我以为 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