apt-get 和依赖项

apt-get 和依赖项

我以为 apt-get 是一个包管理器,它在安装应用程序时默认安装所有依赖项。但是当我尝试安装 gcc-4.7 时,我得到了这个:

 sudo apt-get install gcc-4.7
Reading package lists... Done
Building dependency tree       
Reading state information... Done
You might want to run 'apt-get -f install' to correct these:
The following packages have unmet dependencies:
 gcc-4.7 : Depends: cpp-4.7 (= 4.7.3-2ubuntu1~12.04) but it is not going to be installed
           Depends: libgcc-4.7-dev (= 4.7.3-2ubuntu1~12.04) but it is not going to be installed
 libstdc++6-4.7-dev : Depends: libgcc-4.7-dev (= 4.7.3-2ubuntu1~12.04) but it is not going to be installed

为什么它没有安装“未满足的依赖项”?

答案1

如果安装了它们,它们可能会与其他东西发生冲突。或者,您的软件配置可能出了问题。我首先会apt-get -f install按照提示使用命令,然后尝试再次安装。

如果这不起作用,请尝试使用aptitude安装 gcc。当 apt-get 无法解决问题时,Aptitude 通常能够自动修复问题。(正如您刚刚发现的那样)只需使用以下命令安装它:

# apt-get install aptitude

然后就像使用 apt-get 一样使用它:

# aptitude install gcc-4.7

如果上面的命令不起作用,您可能还需要使用 aptitude 来更新您的软件包并升级:

# aptitude update
# aptitude upgrade

相关内容