すべての Debian 基本コマンドは glibc によって破損しています。

すべての Debian 基本コマンドは glibc によって破損しています。

ここに問題があります。迷子になりました。 /etc/apt/sources.listファイルを編集して、Debian 10 Buster(テスト)からDebian 9stretch(安定)にダウングレードしました。

私は次のように入力します:

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

すべてがうまくいきます。 lsb_release -a は Debian 9 拡張リリースを示しています。

その後、次のコマンドを入力します。

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

だからあなたが作成したでしょう。フランケンデビアン。破損の程度によっては、重要なデータをバックアップしてから最初から再インストールする方が速い場合があります。今回はWikiのアドバイスに従い、リリースを混在させないように注意してください。私はこれを見つけましたGitHubページこれは現在のインストールを保存するのに役立ちます。

pythonあなたの質問に答えるには、はい、および再インストールする方法が必要ですglibc

支払い/var/cache/apt/archivesおよび/または.debパッケージ。 Pythonの場合、64ビットシステムでDebian Stretchを実行している場合は、次のようになります。手動でダウンロード可能pythonglibcpython3_3.5.3-1_amd64.debここ

パッケージを見つけたり手動でダウンロードした後は、rootとして次のコマンドを実行してインストールする必要があります。

dpkg -i [Name of the Package].deb

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

ldconfig -n -v /usr/lib

apt今、このバッグについて文句を言うのをやめる時間です。パッケージを手動でインストールする必要がある場合は、リストされている依存関係をインポートすることもできます。

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

その後、Avinash Rajユーザーのアドバイスに従う必要があります。この投稿

ユーザーについて文句を言うすべてのパッケージは、dpkg次のコマンドを実行する必要があります。

sudo dpkg -P [Name of Problematic Package]

について苦情を申し立てる各パッケージに対して上記のコマンドを実行した後、次の手順を実行する必要がaptあります。

sudo apt-get install -f

これで問題を解決する必要があります。必要に応じて参考にしてください。このガイド各手順に従って、インストールを通常の操作順に復元してください。

この回答について質問や質問がある場合は、コメントを残してください。コマンドを試す前に、私が提供する各リンクを注意深く読んでください。誤解を解決し、投稿を改善するためにフィードバックを送信していただきありがとうございます。必要に応じて回答を更新できます。

頑張ってください!

おすすめ記事