ubuntu20.04.2.0 LTS离线安装gcc、openmpi等
Ubuntu20.04.2.0依赖问题
ubuntu20.04.2.0是Ubuntu目前长期支持版本的最新版(截止至2021/7/13,可至ubuntu官方下载),但是安装之后,随便安装gcc等都会存在下面依赖问题。
dompink@dompink-P65xHP:~/下载$ sudo apt-get install gcc 正在读取软件包列表... 完成 正在分析软件包的依赖关系树 正在读取状态信息... 完成 gcc 已经是最新版 (4:9.3.0-1ubuntu2)。 您也许需要运行“apt --fix-broken install”来修正上面的错误。 下列软件包有未满足的依赖关系: gcc : 依赖: gcc-9 (>= 9.3.0-3~) 但是它将不会被安装 推荐: libc6-dev 但是它将不会被安装 或 libc-dev E: 有未能满足的依赖关系。请尝试不指明软件包的名字来运行“apt --fix-broken install”(也可以指定一个解决办法)。
尝试修复性安装也没有用。
联网解决方法
如果机器可以联网,则解决问题十分简单,仅需运行下面一行代码
sudo apt install -f
需安装20个软件包,升级5个安装包后,再进行gcc等安装即可。
离线依赖解决
原理很简单,将上一步中需要安装和升级对应的包下载下来安装即可。包有一点多,我将其放在了百度网盘,需要的可自取
链接:https://pan.baidu.com/s/1yh9qAFV2q0yxRyp3CYi-_g
提取码:wq0x
下载解压后,在终端输入
sudo dpkg -i *.deb
即可。
离线安装gcc
依赖问题已经解决,只要重新安装gcc即可,deb包在下
链接:https://pan.baidu.com/s/1I1Zsw_l8GCxQXXF1QN0L_g
提取码:7m1y
安装即可。
离线安装g++
链接:https://pan.baidu.com/s/1KYhkkvqprUBf2UR6zHYhuQ
提取码:wy6s
离线安装gfortran
链接:https://pan.baidu.com/s/1CKi_C1aG7ymy3kH__qAflw
提取码:2207
离线安装openmpi
包较多,有30多个
链接:https://pan.baidu.com/s/1ROON8WuW91R2KyabE5Srzw
提取码:x2rl
make问题
安装以上软件遇不到make问题。但对不能联网的电脑来说,此ubuntu版本可能会出现找不到make命令,我将可用的make deb包也放在这里
链接:https://pan.baidu.com/s/1lSOUn21zUDbVvfjPKvSDIg
提取码:drlw
离线安装ifort
intel以往将自己的编译器和并行打包成了xe,学生使用edu邮箱可以免费申请linu/win版,但仅可用在一台设备上(似乎是,记不太清),但现在intel可以单独下载某个组件,对ifort来说是免费的,且不需要edu邮箱。
官方地址:Intel Fortran Compiler Classic for Linux local版本
下载完后,直接bash运行,就可以进入到图形界面安装,按他的说明一步步往下即可。
该安装过程并不会自动加PATH路径,ifort可执行文件位于/home/这里换成你账号的名字/intel/oneapi/compiler/2021.2.0/linux/bin/intel64,在~/.vimrc中添加path路径即可。以及库路径intel/oneapi/compiler/2021.2.0/linux/compiler/lib/intel64(LD_LIBRARY_PATH)
离线安装xmlf90-1.2g
xmlf90的安装方式是我非常非常想吐槽的,其通过fortran.mk来确定编译环境,例如我使用ifort编译,只需要将macos里的fortran-intel.mk链接/复制为fortran.mk即可,但需要注意,在此之前,需要设置环境变量FLIB_ROOT=/somewhere/xmlf90/macros,(你说你都有fortran.mk了,干嘛不写进去呢,,,,)切换路径到上一层,bash build.sh即可完成安装。中途可能会出现一个warning:Using ‘dlopen’ in statically linked applications requires at runtime the shared libraries from the g,提醒无法静态链接,可以忽略。
xmlf90-1.2g
提取码: g9x9
离线安装Intel Math Kernel Library
MKL库在2021年被Intel打包到了 Intel oneAPI Base Toolkit中,其官方地址位于
官方地址:Intel oneAPI Base Toolkit
按提示进行安装,source ~/intel/oneapi/setvars.sh即可。