私は最近9.8stretchにアップデートされたDebian i386システムを持っています。私のアプリケーションにlibc6_2.28をインストールする必要がありますが、システムにはインストールされていません。走れば
sudo apt-get -f install libc6
結果は次のとおりです。2.24-11+deb9u4
バージョンを確認しても
cat /etc/debian_version
答えは9.8です。
答え1
Debian 9.x "stretch"はバージョン2.24を使用していますlibc6
。現在のバージョンは2.24-11+deb9u4です。つまり、アップストリームバージョン2.24と比較して、多くのパッチとバックポートされたセキュリティバグ修正が含まれています。このdeb9u4
セクションでは、このパッケージバージョンに、システム全体がDebian 9.4以降である必要があるいくつかの依存関係がある可能性があることを示します。
警告する: libc6
デフォルトでは、すべてのシステムバイナリで使用される非常に基本的なパッケージです。 Debian buster
(つまり現在のバージョンtesting
)にはバージョン2.28libc6
がありますが、にインストールしないでくださいstretch
。
FrankenDebianを作成しないでください
Debian Stableは他のバージョンで使用しないでください。現在Debianの安定版で利用できないソフトウェアをインストールしたい場合は、他のDebianバージョン用のリポジトリを追加するのは良い考えではありません。これらの問題はすぐには発生しない可能性がありますが、次回のアップデートのインストール時に発生する可能性があります。
問題が発生する可能性のある理由は、特定のDebianバージョン用にパッケージ化されたソフトウェアが、そのバージョンの他のソフトウェアと互換性があるように設計されているためです。たとえば、拡張システムにBusterパッケージをインストールすると、libc6を含む最新バージョンのコアライブラリもインストールできます。これはテストも安定もしませんが、2つの混合システムが作成されます。
あなたが望むのは、「コアライブラリlibc6の更新版をインストールすること」です。これは問題を引き起こすことが知られています。これを行わないでください(もちろん、システム全体を更新したい場合は除くbuster
)。
アプリケーションにlibc6
バージョン2.28以降が必要な場合Debian 9 と互換性がありません。