安装 gfortran 时出现问题

安装 gfortran 时出现问题

当我尝试 sudo apt-get install gfortran 时,弹出以下错误消息,似乎有一些损坏的包,我该如何修复?

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:
 gfortran : Depends: gfortran-4.8 (>= 4.8.2-5~) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

答案1

在组合所有软件包升级命令之后,我通过安装 gfortran-5 库解决了这个问题:

sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update
sudo apt-get install gfortran-5

答案2

解决方案 1:

您可以通过以下方式查看保留的包裹列表:

apt-mark showhold

然后解开它们

sudo apt-mark unhold <package name>


解决方案 2:

您还可以尝试使用安装资质

sudo aptitude install gfortan

如果你尚未安装 aptitude,请使用以下命令获取:

sudo apt-get install aptitude


解决方案 3:

sudo apt-get --fix-broken install


解决方案 4:

sudo rm /var/lib/apt/lists/* -vf
sudo apt-get update

解决方案 5:

sudo apt-get clean
sudo apt-get autoclean
sudo apt-get autoremove

解决方案 6:

sudo dpkg --configure -a 
sudo apt-get update  

答案3

我在尝试安装liboctave-dev时遇到了这个问题,尝试了几十种解决方案,但没有一种真正解决了我的问题,没有保留的包,没有损坏的包,干净的存储库/缓存等等,直到我注意到出了问题gcc。所以基本上,安装了较新版本的gcc,所有这些包和依赖包都依赖于旧版本。与其他情况不同,较新的版本gcc被认为是不兼容的。简而言之,这句话减轻了我的痛苦。

sudo apt-get install gcc-4.8-base=4.8.2-19ubuntu1

相关内容