如何在 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 有一個很好的解析器解決方案,我就是這樣做的!這就是我一直在尋找的解決方案。我想任何需要降級並且存在依賴項錯誤的套件都可以透過此解決。

相關內容