如何在 Ubuntu 中恢复到旧版本的 libc6?

如何在 Ubuntu 中恢复到旧版本的 libc6?

我安装了 valgrind,它用一个略有不同的版本替换了我 Ubuntu 12.04 系统上的 libc6,这破坏了我系统上的一个应用程序。我能以某种方式恢复到 Ubuntu 5.1 版本吗?如果可以,我在哪里可以找到它?

Preparing to replace libc6-dev 2.13-20ubuntu5.1 (using .../libc6-dev_2.13-20ubuntu5.3_amd64.deb) ...
Unpacking replacement libc6-dev ...
Preparing to replace libc-dev-bin 2.13-20ubuntu5.1 (using .../libc-dev-bin_2.13-20ubuntu5.3_amd64.deb) ...
Unpacking replacement libc-dev-bin ...
Preparing to replace libc-bin 2.13-20ubuntu5.1 (using .../libc-bin_2.13-20ubuntu5.3_amd64.deb) ...
Unpacking replacement libc-bin ...
Processing triggers for man-db ...
Setting up libc-bin (2.13-20ubuntu5.3) ...
(Reading database ... 192982 files and directories currently installed.)
Preparing to replace libc6 2.13-20ubuntu5.1 (using .../libc6_2.13-20ubuntu5.3_amd64.deb) ...
Unpacking replacement libc6 ...
Setting up libc6 (2.13-20ubuntu5.3) ...
Processing triggers for libc-bin ...
ldconfig deferred processing now taking place
/sbin/ldconfig.real: /usr/local/lib/liblzma.so.5 is not a symbolic link

Selecting previously deselected package libc6-dbg.
(Reading database ... 192982 files and directories currently installed.)
Unpacking libc6-dbg (from .../libc6-dbg_2.13-20ubuntu5.3_amd64.deb) ...
Selecting previously deselected package valgrind.
Unpacking valgrind (from .../valgrind_1%3a3.6.1-0ubuntu3_amd64.deb) ...
Processing triggers for man-db ...
Setting up libc-dev-bin (2.13-20ubuntu5.3) ...
Setting up libc6-dev (2.13-20ubuntu5.3) ...
Setting up libc6-dbg (2.13-20ubuntu5.3) ...
Setting up valgrind (1:3.6.1-0ubuntu3) ...

答案1

最大的问题可能是找到您之前安装的确切版本.deb,特别是如果您apt-get autoclean在中间安装过。

一般来说,要安装特定版本,您需要

sudo apt-get install libc6=2.13-20ubuntu5.1

然后您可以使用以下方式将包标记为已保留:

echo "libc6 hold"|sudo dpkg --set-selections

这样后续更新就不会自动更新它。您的问题可能是找到一个包含旧版本的镜像并使用它,或者找到.deb旧版本的并使用dpkg -i ...它手动安装它。

尝试locate libc6_2.13-20ubuntu5.1_amd64.deb查看您是否有缓存副本。

但是,程序失败的症状是什么?除了恢复到旧版本之外,可能还有其他解决方案libc6

答案2

我一直在努力解决 libc-bin 依赖问题,因为我安装的版本高于所需版本。使用 deb 软件包不是我们应该升级特定软件包的方式。因此,就我而言,我这样做了:

sudo aptitude install libc-bin

我很好奇输出结果,因为我也需要降级 libc6。Aptitude 有一个不错的解析器解决方案,我就是这么做的!这就是我正在寻找的解决方案。我猜任何需要降级且有依赖项错误的软件包都可以通过这个解决。

相关内容