即使已安裝 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:依賴性問題阻止了 Nodejs 的配置:
 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 支援庫

root@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

相關內容