web-dev-qa-db-ja.com

glibcによって壊れたすべてのDebianメインコマンド

これが問題です。道に迷いました。 /etc/apt/sources.listファイルを編集して、Debian 10バスター(テスト)からDebian 9ストレッチ(安定)にダウングレードしました。

入力しました:

apt-get update
apt-get upgrade
apt-get dist-upgrade

Lsb_release -aはすべて機能し、Debian9ストレッチバージョンを表示しました。

その後、これらのコマンドを入力しました

apt-get clean
apt autoremove

Python3.5-minimalとpython3-minimalのエラーが表示されたので、アンインストールしようとしました

apt-get remove --purge python3

大きなトラブルが発生しますこの瞬間から、すべてのGLIBCが壊れているようです。私が書く基本的なコマンドごとに、この種の出力があります。

Host:~# apt
apt: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.27' not found (required by /usr/lib/x86_64-linux-gnu/libapt-pkg.so.5.0)
-
Host:~# wget
wget: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.25' not found (required by /usr/lib/x86_64-linux-gnu/libgnutls.so.30)
wget: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.26' not found (required by /usr/lib/x86_64-linux-gnu/libp11-kit.so.0)
-
Host:~# dpkg -i libc6_2.24-11+deb9u4_AMD64.deb
(Reading database ... 407 files and directories currently installed.)
Preparing to unpack libc6_2.24-11+deb9u4_AMD64.deb ...
/usr/bin/Perl: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.28' not found (required by /usr/bin/Perl)
dpkg: error processing archive libc6_2.24-11+deb9u4_AMD64.deb (--install):
 subprocess new pre-installation script returned error exit status 1
Errors were encountered while processing:
 libc6_2.24-11+deb9u4_AMD64.deb

SSHに接続することすらできなくなりました。いくつかのコマンドを書くことができるレスキューコンソールがありますが、何もダウンロードできません。

Python/glibcを取り戻すことができるキャッシュのようなものはありますか?

1
Maxime

だからあなたは間違いなく FrankenDebian を作成しました。物事がいかに壊れているかに応じて、重要なデータをバックアップして最初から再インストールする方が速いかもしれません。今回は、リリースを混在させないように、Wikiのアドバイスに従うように注意してください。私はこれを見つけました GitHubページ 現在のインストールを保存するのに役立つ可能性があります。

あなたの質問にたどり着くには、はい、pythonglibcを再インストールする方法があるはずです。

pythonおよび/またはglibc/var/cache/apt/archivesパッケージの.debをチェックアウトします。 Pythonの場合、64ビットシステムでDebian Stretchを実行している場合は、python3_3.5.3-1_AMD64.debのようになります。 ここ から手動でダウンロードできます。

パッケージを見つけたり、手動でダウンロードしたりしたら、root(Sudo)として以下を実行してインストールする必要があります。

dpkg -i [Name of the Package].deb

ライブラリを再インストールする場合は、packages.debian.orgから手動でダウンロードできます。ダウンロードしたら、ライブラリファイルを/usr/libにコピーし、root(Sudo)として次のコマンドを実行する必要があります。

ldconfig -n -v /usr/lib

これで、aptはこれらのパッケージについて文句を言う必要がなくなりました。パッケージを手動でインストールする必要がある場合は、リストされている依存関係も取得することを忘れないでください。

引き続きエラーが発生する場合...

次に、 この投稿 でユーザーAvinashRajのアドバイスに従う必要があります。

dpkgが不平を言っているパッケージは、以下を実行する必要があります。

Sudo dpkg -P [Name of Problematic Package]

aptが文句を言う問題パッケージごとに上記のコマンドを実行した後、以下を実行する必要があります。

Sudo apt-get install -f

これで問題は解決するはずです。必要に応じて、 このガイド を参照し、各手順に従ってインストールを正常な状態に戻します。

この回答に関して質問や問題がある場合はコメントしてください。コマンドを試す前に、私が提供した各リンクをよく読んでおくことを強くお勧めします。誤解を正し、投稿を改善するためのフィードバックに感謝します。必要に応じて回答を更新できます。

幸運を祈ります!

1
kemotep