标签:sudo 一个 自己 系统 不同 位置 remove 安装包 软件包
机器自带了gcc所以可以编译fortran文件,
使用时,
gcc **.for –o ***.out
提示,没有找到f951.
然后去网上找解决方案,有的人说在其他地方找到了f951,然后把他复制到某个位置就可以用了。我在自己的ubuntu里搜,没有f951这个文件。然后,我去安装包里找,也没有这个文件,我就去我另一个电脑(ubuntu16.04)里面找到了f951.把它复制到/usr/bin下面,再运行时,提示没有一个库。我想,问题可能不是简单的复制个f951就可以了,继续找解决方案,网上始终没有找到这个解决方案。
后来看官网,知道f951是gcc编译fortran的编译器。
我就怀疑是不是没有安装gfortran,然后,我就自己安装gfortran试试,
sudo apt install gfortran
安装时,提示安装不了,因为已经安装了gcc,并且有一些包的依赖性,安装不了gfortran.
(我在ubuntu16中却很简单的就安装上了)
于是,我把gcc卸载掉,重新安装gfortran试试,
sudo apt –purge remove gcc
sudo apt install gfortran
提示,依赖包的问题,无法安装gfortran.
再去网上找依赖包的问题,找到了aptitude 命令,说这个命令,可以解决依赖包的问题
所以,我就如下
sudo aptitude install gfortran
提示一堆的依赖性,然后给出一个解决方案,就是不安装gfortran.当然不同意,就输入n.它又给出了另一套方法,对某些包降低版本,就可以安装。当然,yes(其实,我还是担心,会出现其他问题,心想,大不了重装系统)。
然后,gfortran 就安装上了,其也使用上目前也没有出现问题。
就这样。
结论,就是用aptitude 来安装卸载软件包。
ubuntu18.04 编译fortran出现 ‘没有f951这个文件’处理
标签:sudo 一个 自己 系统 不同 位置 remove 安装包 软件包
原文地址:https://www.cnblogs.com/beforeluck-shang/p/12200693.html