apt-get无法安装(依赖冲突?)

时间:2016-09-26 15:33:55

标签: dependency-management apt

我遇到apt-get的问题。我正在尝试安装gsoap,输入

apt-get install gsoap

但我正在

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:
 libc6-dev : Breaks: gcc-4.4 (< 4.4.6-4) but 4.4.5-8 is to be installed
E: Broken packages

问题1:有人可以将其翻译成英文吗?

我尝试运行apt-get -f install,但它说的是“0升级,0新安装,0删除,1153未升级”。

这真令人沮丧。我知道依赖管理是一个难题,但我认为这是apt-get这样一个工具的工作来解决这个问题。在这种情况下,感觉有一些事情已经决定它无法做到,并且它期望我解决它,但它告诉我使用我坦率地不理解的语言有什么问题。

问题2:有什么我可以阅读以帮助我理解apt的依赖管理理念,所以我可以理解这里发生了什么?

如果我在其他地方问这些问题,请告诉我。

附录:根据mertyildiran链接的Debian错误报告,肯定存在涉及gcc-4.4和squeeze的依赖性问题(事实上我正在运行)。该bug声称已修复,但不知何故修复对我没有帮助。

我怀疑可能是时候问问题3:有没有办法手动编辑依赖列表以使这个问题消失?这是一个可怕的想法,我知道,但在此这可能是我唯一的选择,除了吹掉整个机器,从头开始重新安装挤压或喘息,这是一个令人生畏的前景。

4 个答案:

答案 0 :(得分:0)

@Steve你想试试这个吗?

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install build-essential

答案 1 :(得分:0)

此解决方案已在多个论坛中报告:

sudo apt-get clean && apt-get update
sudo apt-get install -f
sudo apt-get install gsoap

来源:

关于此问题的Debian Bug报告:https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=676483

<强>解释

让我们看一下clean的{​​{1}}参数的功能:

man apt-get

简单 clean clean clears out the local repository of retrieved package files. It removes everything but the lock file from /var/cache/apt/archives/ and /var/cache/apt/archives/partial/. 将重置您的本地包索引,以便您以最干净的方式clean您的包索引。

我相信您过去曾update手动编辑了dist-upgrade。也许您使用的 PPA(个人包存档)导致了这个问题。

如果错误仍然存​​在:

编译并安装gcc-4.4.5

下载gcc-4.4.5:http://www.netgull.com/gcc/releases/gcc-4.4.5/gcc-4.4.5.tar.gz

/etc/apt/sources.list

可能你有一个旧的发行版。 Ubuntu 16.04附带gcc-5.4.0。安装gcc-4.4.5应该可以解决问题。

答案 2 :(得分:0)

可能是@JosephWorks的解决方案

sudo apt install aptitude && sudo aptitude install gsoap

实际上可以帮助

  

问题3:有没有办法手动编辑依赖项列表以使此问题消失?

Aptitude提供了几个配置/降级选项,可用于安装所需的软件包。您可以使用n列出不同的选项,并使用Y选择一个选项。

答案 3 :(得分:-1)

运行以下命令

sudo apt install aptitude && sudo aptitude install gsoap