
自分でビルドした 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