![我有一个我不理解的版本依赖关系](https://linux22.com/image/1137272/%E6%88%91%E6%9C%89%E4%B8%80%E4%B8%AA%E6%88%91%E4%B8%8D%E7%90%86%E8%A7%A3%E7%9A%84%E7%89%88%E6%9C%AC%E4%BE%9D%E8%B5%96%E5%85%B3%E7%B3%BB.png)
Nautilus 抛出了 SEGFAULT,Ubuntu 错误处理程序捕获了崩溃并生成了崩溃报告。到目前为止一切顺利。错误报告中说有些软件包已经过期。好的,我想更新它们。但是,更新一个软件包会导致一堆其他软件包依赖性问题。
$ sudo apt-get 升级 apt cpp-5 apt-utils dosfstools gcc-5-base init-system-helpers libapt-inst2.0 libapt-pkg5.0 libgd3 libstdc++6 正在读取软件包列表...完成 构建依赖关系树 正在读取状态信息...完成 计算升级...完成 某些软件包无法安装。这可能意味着您有 请求一个不可能的情况,或者如果你正在使用不稳定 发行版中某些必需的软件包尚未创建 或已移出传入。 以下信息可能有助于解决该情况: 以下软件包具有未满足的依赖关系: g++-5:依赖:gcc-5-base(= 5.3.1-14ubuntu2)但需要安装 5.3.1-14ubuntu2.1 gcc-5:依赖:cpp-5(= 5.3.1-14ubuntu2)但需要安装 5.3.1-14ubuntu2.1 依赖:gcc-5-base (= 5.3.1-14ubuntu2) 但需要安装 5.3.1-14ubuntu2.1 lib32stdc++6:依赖:gcc-5-base(= 5.3.1-14ubuntu2)但需要安装 5.3.1-14ubuntu2.1 libasan2:依赖:gcc-5-base(= 5.3.1-14ubuntu2)但需要安装 5.3.1-14ubuntu2.1 libatomic1:依赖:gcc-5-base(= 5.3.1-14ubuntu2)但需要安装 5.3.1-14ubuntu2.1 libcc1-0:依赖:gcc-5-base(= 5.3.1-14ubuntu2)但需要安装 5.3.1-14ubuntu2.1 libcilkrts5:依赖:gcc-5-base(= 5.3.1-14ubuntu2)但需要安装 5.3.1-14ubuntu2.1 libgcc-5-dev:依赖:gcc-5-base(= 5.3.1-14ubuntu2)但需要安装 5.3.1-14ubuntu2.1 libgfortran3:依赖:gcc-5-base(= 5.3.1-14ubuntu2)但需要安装 5.3.1-14ubuntu2.1 libgomp1:依赖:gcc-5-base(= 5.3.1-14ubuntu2)但需要安装 5.3.1-14ubuntu2.1 libitm1:依赖:gcc-5-base(= 5.3.1-14ubuntu2)但需要安装 5.3.1-14ubuntu2.1 liblsan0:依赖:gcc-5-base(= 5.3.1-14ubuntu2)但需要安装 5.3.1-14ubuntu2.1 libmpx0:依赖:gcc-5-base(= 5.3.1-14ubuntu2)但需要安装 5.3.1-14ubuntu2.1 libquadmath0:依赖:gcc-5-base(= 5.3.1-14ubuntu2)但需要安装 5.3.1-14ubuntu2.1 libstdc++-5-dev:依赖:gcc-5-base(= 5.3.1-14ubuntu2)但需要安装 5.3.1-14ubuntu2.1 libtsan0:依赖:gcc-5-base(= 5.3.1-14ubuntu2)但需要安装 5.3.1-14ubuntu2.1 libubsan0:依赖:gcc-5-base(= 5.3.1-14ubuntu2)但需要安装 5.3.1-14ubuntu2.1 E: 包装破损 $
有办法解决这个问题吗?我查看了这个帖子但我不确定我是否喜欢这样:我认为这些依赖关系的存在是有原因的。这个建议进行一些额外的故障排除。不确定这是否合适,但最好给你不需要的信息,而不是不给你你需要的信息。
$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 16.04 LTS
Release: 16.04
Codename: xenial
$
$ grep -e '^deb\s' /etc/apt/sources.list /etc/apt/sources.list.d/*.list
/etc/apt/sources.list:deb [us.archive.ubuntu.com](http://us.archive.ubuntu.com/ubuntu/) xenial main restricted
/etc/apt/sources.list:deb [us.archive.ubuntu.com](http://us.archive.ubuntu.com/ubuntu/) xenial-updates main restricted
/etc/apt/sources.list:deb [us.archive.ubuntu.com](http://us.archive.ubuntu.com/ubuntu/) xenial universe
/etc/apt/sources.list:deb [us.archive.ubuntu.com](http://us.archive.ubuntu.com/ubuntu/) xenial-updates universe
/etc/apt/sources.list:deb [us.archive.ubuntu.com](http://us.archive.ubuntu.com/ubuntu/) xenial multiverse
/etc/apt/sources.list:deb [us.archive.ubuntu.com](http://us.archive.ubuntu.com/ubuntu/) xenial-updates multiverse
/etc/apt/sources.list:deb [us.archive.ubuntu.com](http://us.archive.ubuntu.com/ubuntu/) xenial-backports main restricted universe multiverse
/etc/apt/sources.list:deb [us.archive.ubuntu.com](http://security.ubuntu.com/ubuntu) xenial-security main restricted
/etc/apt/sources.list:deb [us.archive.ubuntu.com](http://security.ubuntu.com/ubuntu) xenial-security universe
/etc/apt/sources.list:deb http://security.ubuntu.com/ubuntu) xenial-security multiverse
/etc/apt/sources.list.d/embrosyn-ubuntu-cinnamon-xenial.list:deb [us.archive.ubuntu.com](http://ppa.launchpad.net/embrosyn/cinnamon/ubuntu) xenial main
/etc/apt/sources.list.d/google-chrome.list:deb [arch=amd64] [us.archive.ubuntu.com](http://dl.google.com/linux/chrome/deb/) stable main
/etc/apt/sources.list.d/google-webdesigner.list:deb [us.archive.ubuntu.com](http://dl.google.com/linux/webdesigner/deb/) stable main
$
我认为这个问题并不重要,因为 Nautilus 大部分情况下都能正常工作,而且直到崩溃报告器报告崩溃时我才意识到这个问题。另外,我没有使用 C 或 C++ 进行开发。
谢谢您的帮助。
答案1
要解决此依赖问题,请先执行,sudo apt-get update
然后执行sudo apt-get dist-upgrade
。
这应该可以解决你的依赖问题,正常upgrade
情况下大多不能很好地解决问题dist-upgrade
。