我遇到的问题: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的时候就不会报错了,如下图: