Ubuntu 13.10 不會更新。 apt 更新與 apt 升級失敗

Ubuntu 13.10 不會更新。 apt 更新與 apt 升級失敗

更新:我重新安裝了 libreadline6 無濟於事。我仍然收到未定義的符號錯誤gpg: symbol lookup error: /usr/local/lib/libreadline.so.6: undefined symbol: UP

任何幫助表示讚賞。


我正在嘗試更新我的桌面(我已經離開互聯網 6 個月了),但遇到了一些問題。

apt-get update由於公鑰不可用而失敗,並且apt-get upgrade由於 libreadline 錯誤而在設定 apt 時失敗。

我確信問題出在我的libreadline 上,因為在我沒有互聯網的6 個月裡,我很確定我從源代碼重建了它(並在這樣做時遇到了其他問題)以嘗試將lua 解釋器嵌入到程序中。

有關更多詳細信息,請參閱我的帖子:https://stackoverflow.com/questions/22727700/g-undefined-references-with-lua-and-libdl


這是我的apt-get update輸出。

它被削減了,因為它識別了鏈接,並且不讓我發帖,因為我的代表低於 10。

在 5 秒內獲取了 316 B (59 B/s) 正在讀取包列表...完成 W: GPG 錯誤:https://private-ppa.launchpad.net俏皮的發布:由於公鑰不可用,無法驗證以下簽名:NO_PUBKEY E131728675254D99


我的apt-get upgrade

在 3 分鐘 28 秒內取得 360 MB (1,730 kB/s)
從套件中擷取範本:100% 預先設定套件... 設定apt (0.9.9.1~ubuntu3.1) ... gpg:符號查找錯誤:/ usr/local/ lib/libreadline.so.6:未定義的符號:UP gpg:符號查找錯誤:/usr/local/lib/libreadline.so.6:未定義的符號:UP dpkg:處理apt 時發生錯誤( --configure):子進程安裝後安裝腳本返回錯誤退出狀態 127 未寫入批准報告,因為已達到 MaxReports 處理時遇到錯誤:apt E:子進程 /usr/bin/dpkg 返回錯誤代碼 (1)

答案1

嘗試下載https://packages.debian.org/wheezy/amd64/libreadline6-dbg/download(假設您使用的是 x64 系統)並使用以下命令安裝它

sudo dpkg -i [filename]

這是官方 debian 儲存庫上提供的 libreadline6 版本。

至於壞鑰匙的問題,我認為這實際上不是一個問題 - 只是需要注意的是,特定的 ppa 無法正常工作。

答案2

  1. 刪除私有ppa從您的電腦來看,私有 ppa 是來自 Launchpad 的商業產品,並且對 Launchpad 的要求不太嚴格(通常所有 PPA 上傳都需要為公共 PPA 進行簽名)。您也可以在設定 ppa 的行[trusted=yes]中新增令牌,而不是刪除sources.lst,這將跳過公鑰檢查。

  2. 執行apt-get update

  3. 透過 apt 重新安裝 libreadline

  4. 執行升級

相關內容