これが問題です。道に迷いました。 /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を取り戻すことができるキャッシュのようなものはありますか?
だからあなたは間違いなく FrankenDebian を作成しました。物事がいかに壊れているかに応じて、重要なデータをバックアップして最初から再インストールする方が速いかもしれません。今回は、リリースを混在させないように、Wikiのアドバイスに従うように注意してください。私はこれを見つけました GitHubページ 現在のインストールを保存するのに役立つ可能性があります。
あなたの質問にたどり着くには、はい、python
とglibc
を再インストールする方法があるはずです。
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
これで問題は解決するはずです。必要に応じて、 このガイド を参照し、各手順に従ってインストールを正常な状態に戻します。
この回答に関して質問や問題がある場合はコメントしてください。コマンドを試す前に、私が提供した各リンクをよく読んでおくことを強くお勧めします。誤解を正し、投稿を改善するためのフィードバックに感謝します。必要に応じて回答を更新できます。
幸運を祈ります!