編集する:
オペレーティングシステム: Debian GNU/Linux 11(bullseye)
Debian バージョン: 11.5
を使用して複数のパッケージをインストールしようとしましたが、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++6
Debian Testing/sid パッケージのアップグレードにより、apt-get
C++ アプリケーションが動作しなくなりました。
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を作成しないでください、なぜならこれがまさにこの場合に起こる事だからです。