私が実行したときsudo apt-get upgrade
:
libc6-i386:dependency: libc6 (= 2.17-93) but 2.17-92+b1 have been installed;
その結果、dpkg
エラーが発生し、すべての更新を続行できません。
私が試した場合sudo apt-get -f install
:
A copy of the C library was found in an unexpected directory:
'/lib/x86_64-linux-gnu/libc-2.17.so'
It is not safe to upgrade the C library in this situation;
please remove that copy of the C library or get it out of
'/lib/x86_64-linux-gnu' and try again.
dpkg: error processing /var/cache/apt/archives/libc6_2.17-93_amd64.deb (--unpack):
マルチアーキテクチャサポートをオンにしました。これはlibc6-i386の問題です。以前この問題を見た人はいますか?どうすればいいですか?
私は少し複雑なchrootアプローチに関連するいくつかのソリューションを検索しました。 Debianのバグリストも確認しました。誰かがずっと前に同じ問題を報告しているようです。
答え1
警告する:このアドバイスは危険です。バックアップをアーカイブしてブートCDを準備します。
これはずっと前に私に起こりました。このファイルを手動で編集したことを思い出してください。
/var/lib/dpkg/info/libc6:i386.preinst
検索エラーメッセージこの場合、Cライブラリをアップグレードすることは安全ではありません。」。このブロックからコマンド終了-1を削除します。この検査は4箇所で行われます。
さらに、このファイルはapt-get Upgradeが実行されるたびに置き換えられるため、インストールプロセスの開始後にコピーを作成して/var/lib/dpkg/info/にコピーしてください。これには少し試行錯誤が必要な場合があります。