即使已安装 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) 的触发器...
处理时遇到错误:
 nodejs

现在是 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

相关内容