我有一个我不理解的版本依赖关系

我有一个我不理解的版本依赖关系

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

相关内容