如何解决发行版升级 Ubuntu 16.04 -> 18.04 期间出错:libgcrypt20、libgpg-error
我在 ubuntu 服务器 16.04 LTS 上输入 $do-release-upgrade
以升级 18.04 LTS 上的发行版,之后,当我想运行 $ apt
或 $ gpg
时,出现错误:
systemctl:重定位错误:/lib/x86_64-linux-gnu/libgcrypt.so.20:符号 gpgrt_get_syscall_clamp 版本 GPG_ERROR_1.0 未在文件 libgpg-error.so.0 中定义,链接时间参考 >
------------------ 解决方案-------------
$ cd /usr/local/lib
$ mkdir old_lib #make backup folder to be safe
$ mv libgpg* old_lib/ #remove old libgpg-error
$ ldconfig /usr/bin/gpg #find upgraded libgpg-error
原因:
在 ubuntu 发行版升级过程中,ubuntu 安装了更高版本的 libgcrypt20 和 libgpg-error(更高版本有 gpgrt_get_syscall_clamp
等新功能)到 /lib/x86_64-linux-gnu/ ,但 gpg 与位于的 libgpg-error 包连接在 /usr/local/lib 中是一些旧版本。因此,当您键入 $ ldconfig /usr/bin/gpg
时,您基本上是告诉 gpg 再次查找 libgpg-error,但现在它会在 /lib/x86_64-linux-gnu/
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。