Ubuntu で libc6 の古いバージョンに戻すにはどうすればいいですか?

Ubuntu で libc6 の古いバージョンに戻すにはどうすればいいですか?

Ubuntu 12.04 システムの libc6 をわずかに異なるバージョンに置き換える valgrind をインストールしたところ、システム上のアプリケーションが壊れてしまいました。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 には優れた解決ソリューションがあり、それを使ってみました。これこそ私が探していたソリューションです。ダウングレードする必要があり、依存関係エラーがあるパッケージは、これで解決できると思います。

関連情報