Ubuntu 13.10 无法更新。apt update 和 apt upgrade 失败

Ubuntu 13.10 无法更新。apt update 和 apt upgrade 失败

更新:我重新安装了 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/秒)正在读取包列表...完成 W:GPG 错误:https://private-ppa.launchpad.netsaucy 发布:由于公钥不可用,无法验证以下签名:NO_PUBKEY E131728675254D99


我的apt-get upgrade

已获取 360 MB,耗时 3 分 28 秒 (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,因此未编写 apport 报告 处理过程中遇到错误: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 签名)。除了删除之外,您还可以[trusted=yes]sources.lst设置 ppa 的行中添加令牌,这将跳过公钥检查。

  2. 履行apt-get update

  3. 通过 apt 重新安装 libreadline

  4. 执行升级

相关内容