apt/apt-get アップデートでエラーが発生しました

apt/apt-get アップデートでエラーが発生しました

編集する:

オペレーティングシステム: Debian GNU/Linux 11(bullseye)

Debian バージョン: 11.5

正しい歴史そしてdpkgの歴史


を使用して複数のパッケージをインストールしようとしましたが、dpkg somefile.debインターネット接続不足による依存関係の問題のため、まだ完了していません。

「apt update」または「apt-get update」を実行すると、次のエラーが発生します。

apt-get: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.33' not found (required by /lib/x86_64-linux-gnu/libstdc++.so.6)
apt-get: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.32' not found (required by /lib/x86_64-linux-gnu/libstdc++.so.6)
apt-get: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.34' not found (required by /lib/x86_64-linux-gnu/libstdc++.so.6)

ベストアンサー1

原因は、libstdc++6Debian Testing/sid パッケージのアップグレードにより、apt-getC++ アプリケーションが動作しなくなりました。

2022-10-18 10:37:01 upgrade libstdc++6:amd64 10.2.1-6 12.2.0-5
2022-10-18 10:37:01 status triggers-pending libc-bin:amd64 2.31-13+deb11u4
2022-10-18 10:37:01 status half-configured libstdc++6:amd64 10.2.1-6
2022-10-18 10:37:01 status unpacked libstdc++6:amd64 10.2.1-6
2022-10-18 10:37:01 status half-installed libstdc++6:amd64 10.2.1-6
2022-10-18 10:37:01 status unpacked libstdc++6:amd64 12.2.0-5

apt-get使用できなくなりましたが、トラブルシューティングdpkgのためにCアプリケーションは影響を受けません。

したがって、インストールしたいものを元に戻すことは、Debian 11用ではない可能性が高くなりますlokinet-bin(接尾辞はDebian 11用ではなく、将来Debian 12用であることを示します)。

dpkg --purge lokinet-bin

libstdc++6帯域外情報から正しいパッケージをダウンロードしてください。他のどこでも機能のDebian 11 システムでは、次のように動作します。

apt-get --print-uris download libstdc++6

たとえば、(今日)以下を返すことができます。

'http://ftp.us.debian.org/debian/pool/main/g/gcc-10/libstdc%2b%2b6_10.2.1-6_amd64.deb' libstdc++6_10.2.1-6_amd64.deb 492540 SHA256:5c155c58935870bf3b4bfe769116841c0d286a74f59eccfd5645693ac23f06b1

その後、画像は上記のミラーを含むすべてのミラーからダウンロードしたり、他のシステムからダウンロードして転送したりできます。または、ダウンロードツールが利用可能な場合は、破損したシステムに直接画像をダウンロードすることもできます。

curl -JRLO 'http://ftp.us.debian.org/debian/pool/main/g/gcc-10/libstdc%2b%2b6_10.2.1-6_amd64.deb'

そして上記のチェックサムと比較してみてください。

$ sha256sum libstdc%2b%2b6_10.2.1-6_amd64.deb
5c155c58935870bf3b4bfe769116841c0d286a74f59eccfd5645693ac23f06b1  libstdc%2b%2b6_10.2.1-6_amd64.deb

チェックサムが一致します。

次のリンクからも入手できます。https://packages.debian.org/bullseye/libstdc++6またはhttps://snapshot.debian.org/

最後に、破損したシステムの問題のあるバージョンにインストールします。

dpkg -i libstdc%2b%2b6_10.2.1-6_amd64.deb

apt-getこれで使用する準備が整いました。

試したことをもう一度やり直す前に、次のDebian Wikiを確認してください。Debian を台無しにしないでください特にFrankenDebianを作成しないでください、なぜならこれがまさにこの場合に起こる事だからです。

おすすめ記事