尝试安装我自己构建的 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