我收到了一个关于已经安装的缺少的包依赖项的错误。我已经看过关于不同包的问题的版本,并尝试了所有这些解决方案,但我仍然不知道问题是什么,或者如何解决它。总之:我试图安装一个名为libxmlada5-dev的包,它依赖于一个名为gnat的包。很公平,所以我试着安装小虫。但是小虫说它依赖于蚊虫-4.9。很奇怪,但没问题。所以当我尝试安装gnat-4.9时,它说它实际上已经安装了!我尝试过卸载和重新安装gnat-4.9,我尝试过sudo apt-get -f install,我尝试过apt清理等等。这些选项都没有做任何事情,因为它似乎已经满足了依赖性。以下是我的具体错误:
sudo apt-get install gnat
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:
The following packages have unmet dependencies:
gnat : Depends: gnat-4.9 but it is not going to be installed下面是我试图更新依赖项的地方:
Reading package lists... Done
Building dependency tree
Reading state information... Done
gnat-4.9 is already the newest version (4.9.3-3ubuntu5).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.最后,下面是listapt-cache policy gnat和gnat-4.9的内容:
gnat:
Installed: (none)
Candidate: 4.9ubuntu2
Version table:
4.9ubuntu2 500
500 https://my-company-apt-mirror.corp/ubuntu xenial/universe amd64 Packages
gnat-4.9:
Installed: 4.9.3-3ubuntu5
Candidate: 4.9.3-3ubuntu5
Version table:
*** 4.9.3-3ubuntu5 500
500 https://my-company-apt-mirror.corp/ubuntu xenial/universe amd64 Packages
100 /var/lib/dpkg/status发布于 2020-07-21 20:58:36
我解决了问题。原来apt-get上的错误信息是完全无用和误导的(如果有人能指出正确的方向,我很乐意提交一份错误报告)。但是,通过下载这个软件包并尝试用dpkg -i安装它,我发现蚊虫只需要一个不到7的gcc版本。所以,我所要做的就是摆脱gcc-7,并把它的所有依赖级降低到使用5-5的版本上。
发布于 2020-07-20 19:25:08
我假设您正在运行Xenial (16.04 LTS)。
命令apt-cache policy输出代码分别为500和100,这分别意味着可安装和安装状态。我无法重现同样的错误,因为我目前使用的是仿生,所以我不能给你一个完美的答案。尝试以下选项:
检查一下你的/etc/apt/sources.list。Source.list的一个示例.默认.可能只有主引用,系统无法安装。apt-get的这些错误输出具有误导性。
首先检查它是否在您的安装列表中,以确保:
dpkg -l | grep -w gnat。
然后,您可以卸载:
dkpg --purge (这里可能需要sudo )。
尝试重新安装库,之前运行sudo apt-get update。
https://askubuntu.com/questions/1260658
复制相似问题