更新:我重新安装了 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
删除私有 ppa从您的计算机,私有 ppa 是来自 launchpad 的商业产品,并且对 launchpad 的要求不太严格(通常所有 PPA 上传都需要为公共 ppa 签名)。除了删除之外,您还可以
[trusted=yes]
在sources.lst
设置 ppa 的行中添加令牌,这将跳过公钥检查。履行
apt-get update
通过 apt 重新安装 libreadline
执行升级