当我尝试 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