すでにインストールされている場合でも、libc6-amd64 の依存関係エラーが発生する

すでにインストールされている場合でも、libc6-amd64 の依存関係エラーが発生する

自分でビルドした nodejs debian パッケージをインストールしようとすると、libc6-amd64 が見つからないというエラーが発生しますが、このライブラリはインストールされているはずです。

root@x72j:/home/reda/repo/git/node-debian# dpkg -i nodejs_5.0.0-1_amd64.deb
以前に選択しなかったパッケージ nodejs を選択しています。
(データベースを読み込んでいます...現在 151678 個のファイルとディレクトリがインストールされています。)
nodejs_5.0.0-1_amd64.deb を解凍する準備をしています...
nodejs (5.0.0-1) を解凍しています...
dpkg: 依存関係の問題により、Node.js の構成が妨げられます:
 nodejs は libc6-amd64 (>= 2.14) に依存します。

dpkg: パッケージ nodejs (--install) の処理中にエラーが発生しました:
 依存関係の問題 - 未設定のままにする
man-db (2.7.0.2-5) のトリガーを処理しています...
処理中にエラーが発生しました:
 ノードJS

そして今度はlibc6-amd64:

root@x72j:/home/reda/repo/git/node-debian/nodejs-5.0.0/debian# apt-cache ポリシー libc6-amd64
libc6-amd64:i386:
  インストール済み: 2.19-18+deb8u1
  候補: 2.19-18+deb8u1
  バージョン表:
 *** 2.19-18+deb8u1 0
        500 http://debian.ens-cachan.fr/ftp/debian/ jessie/main i386 パッケージ
        100 /var/lib/dpkg/ステータス

何が問題なのでしょうか?

答え1

解決策を見つけた

インストールしたすべての i386 パッケージを削除し、.deb を再度ビルドしてインストールする必要がありました。

root@x72j:/home/reda/repo/git/node-debian# dpkg -l | grep i386
ii gcc-4.9-base:i386 4.9.2-10 i386 GCC、GNU コンパイラ コレクション (基本パッケージ)
ii libc6:i386 2.19-18+deb8u1 i386 GNU C ライブラリ: 共有ライブラリ
ii libc6-amd64 2.19-18+deb8u1 i386 GNU C ライブラリ: AMD64 用 64 ビット共有ライブラリ
ii libc6-i386 2.19-18+deb8u1 amd64 GNU C ライブラリ: AMD64 用 32 ビット共有ライブラリ
ii libc6-i686:i386 2.19-18+deb8u1 i386 GNU C ライブラリ: 共有ライブラリ [i686 最適化]
ii libgcc1:i386 1:4.9.2-10 i386 GCC サポートライブラリ

ルート@x72j:/home/reda/repo/git/node-debian#
apt-get 削除 --purge gcc-4.9-base:i386
apt-get 削除 --purge libc6-i386

答え2

PopOSのアップグレードがうまくいかなかったため、同じ問題に直面しました。上記の解決策を試しましたが、うまくいきませんでした。このページ

まずsudo -i、次のlibc6:amd64操作を実行して再インストールします。

dpkg -i /var/cache/apt/archives/libc6_x.xx-0ubuntux_amd64.deb 

x正しいバージョンに置き換えてください。

そして私は走れるようになったapt --fix-broken install && apt update && apt upgrade

関連情報