如何在ubuntu(16.04)中解决未满足的依赖关系?

时间:2018-04-05 03:46:29

标签: ubuntu-16.04

我安装了libstdc ++。so.6.0.9然后我的ubuntu给出了这个错误

纬度$ sudo apt-get升级

阅读包裹清单......完成

构建依赖关系树

阅读州信息......完成

你可能想运行'apt-get -f install'来纠正这些。

以下软件包具有未满足的依赖项:

libstdc ++ 6:取决于:gcc-5-base(= 5.4.0-6ubuntu1~16.04.9)但安装了5.4.0-6ubuntu1~16.04.5

E:未满足的依赖关系。尝试使用-f。 当我跑 asad @asad-Latitude-E7440:〜$ sudo apt-get -f install 阅读包裹清单......完成 建立依赖树
阅读国家信息......完成 纠正依赖...失败。 以下包具有未满足的依赖项:  libstdc ++ 6:取决于:gcc-5-base(= 5.4.0-6ubuntu1~16.04.9)但安装了5.4.0-6ubuntu1~16.04.5 E:错误,pkgProblemResolver ::解决生成的中断,这可能是由持有的包引起的。 E:无法纠正依赖关系

3 个答案:

答案 0 :(得分:1)

将对您的邮件进行排序以进行分析,遇到相同的情况

$ sudo apt-get -f install
Reading package lists... Done Building dependency tree
Reading state information... Done Correcting dependencies... failed. 
The following packages have unmet dependencies: 
libstdc++6 : Depends: gcc-5-base (= 5.4.0-6ubuntu1~16.04.9) but 5.4.0-6ubuntu1~16.04.5 is installed 
E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages. 
E: Unable to correct dependencies

首先,您可以运行命令

sudo dpkg --force-depends --remove libstdc++6

,然后下载最新的libstdc ++ 6并安装 顺便说一句,您可以从以下链接搜索最新的libstdc ++ 6吗? https://launchpad.net/ubuntu/xenial/amd64?text=libstdc%2B%2B6

wget http://launchpadlibrarian.net/385645739/libstdc++6_5.4.0-6ubuntu1~16.04.11_amd64.deb
sudo dpkg --force-depends -i libstdc++6_5.4.0-6ubuntu1~16.04.11_amd64.deb

最后,您可以运行

sudo apt-get -f install

答案 1 :(得分:0)

谢谢任何人。我的问题已经解决了。我在这里给任何有这个问题的人。解决方案是 sudo aptitude purge libstdc ++ 6

答案 2 :(得分:0)

最近,我试图在遇到此问题的Ubuntu 18.04上安装应用程序。我经历了很多故障排除,最后,其中一种方法帮助了我。

一旦我得到依赖错误,我就使用命令$ sudo apt-get install aptitude。然后,我通过aptitude命令安装了该应用程序。语法是 $ sudo aptitude安装app_name。

令我惊讶的是,我所需的应用程序已安装。

我的疑问是,此方法是否可以解决所有未满足的依赖项错误以及所有应用程序?