apt-get: relocation error: /usr/lib/x86_64-linux-gnu/libapt-private.so.0.0: symbol _ZTI17pkgAcquireS

我遇到的问题:apt-get: relocation error: /usr/lib/x86_64-linux-gnu/libapt-private.so.0.0: symbol _ZTI17pkgAcquireStatus2 version APTPKG_5.0 not defined in file libapt-pkg.so.5.0 with link time reference

网上试了很多方法,都是说需要手动下载libapt-pkg5.0xxx.deb安装包,然后使用dpkg命令手动安装,结果发现都不能解决我的问题,后来用下面这种方法成功解决:

第一步:安装 ubuntu-cloud-keyring_2018.02.28_all.deb 的软件包。这个软件包包含了 Ubuntu 云服务的密钥信息,用于验证软件包的签名 

wget http://archive.ubuntu.com/ubuntu/pool/main/u/ubuntu-keyring/ubuntu-cloud-keyring_2018.02.28_all.deb
sudo dpkg -i ubuntu-cloud-keyring_2018.02.28_all.deb

第二步:安装libapt-pkg5.0_1.6.12ubuntu0.2_amd64.deb软件包。这里面包含了 APT 系统中与包管理相关的共享库文件,安装后会更新系统中的 APT 相关的共享库

wget http://archive.ubuntu.com/ubuntu/pool/main/a/apt/libapt-pkg5.0_1.6.12ubuntu0.2_amd64.deb
sudo dpkg -i libapt-pkg5.0_1.6.12ubuntu0.2_amd64.deb

第三步:安装apt_1.6.12ubuntu0.2_amd64.deb软件包。这个软件包是 APT 包管理器本身,包含了与包管理器操作相关的程序和库文件,安装这个软件包会更新系统中的 APT 包管理器,确保包管理器的版本和相关库文件与之前手动安装的 libapt-pkg5.0 版本匹配,从而解决重定位错误问题

wget http://archive.ubuntu.com/ubuntu/pool/main/a/apt/apt_1.6.12ubuntu0.2_amd64.deb
sudo dpkg -i apt_1.6.12ubuntu0.2_amd64.deb

以上三步骤执行完之后,再使用apt-get xxx的时候就不会报错了,如下图:

  • 12
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值