It has been 609 days since the last update, the content of the article may be outdated.

将临时存储库放入/etc/apt/sources.list

plaintext
root@node02:/home/hjh# wget --post-data="name=username&password=passwd&cmd=set&type=1&exp=0" http://wlt.ustc.edu.cn/cgi-bin/ip -O -
root@node02:/home/hjh# cp /etc/apt/sources.list /etc/apt/sources.list.bak

将临时存储库放入/etc/apt/sources.list

plaintext
root@node02:/home/hjh# echo deb http://gb.archive.ubuntu.com/ubuntu/ bionic main universe >> /etc/apt/sources.list

拉取更新信息

plaintext
root@node02:/home/hjh# apt update
获取:1 http://gb.archive.ubuntu.com/ubuntu bionic InRelease [242 kB]
错误:1 http://gb.archive.ubuntu.com/ubuntu bionic InRelease
由于没有公钥,无法验证下列签名: NO_PUBKEY 3B4FE6ACC0B21F32
命中:2 http://security.ubuntu.com/ubuntu jammy-security InRelease
命中:3 http://cn.archive.ubuntu.com/ubuntu jammy InRelease
命中:4 http://cn.archive.ubuntu.com/ubuntu jammy-updates InRelease
命中:5 http://cn.archive.ubuntu.com/ubuntu jammy-backports InRelease
正在读取软件包列表... 完成
W: GPG 错误:http://gb.archive.ubuntu.com/ubuntu bionic InRelease: 由于没有公钥,无法验证下列签名: NO_PUBKEY 3B4FE6ACC0B21F32
E: 仓库 “http://gb.archive.ubuntu.com/ubuntu bionic InRelease” 没有数字签名。
N: 无法安全地用该源进行更新,所以默认禁用该源。
N: 参见 apt-secure(8) 手册以了解仓库创建和用户配置方面的细节。

出现公钥验证不通过,使用公钥服务器授权公钥3B4FE6ACC0B21F32

plaintext
root@node02:/home/hjh# apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 3B4FE6ACC0B21F32
Warning: apt-key is deprecated. Manage keyring files in trusted.gpg.d instead (see apt-key(8)).
Executing: /tmp/apt-key-gpghome.tQqTN7Eae0/gpg.1.sh --keyserver hkp://keyserver.ubuntu.com:80 --recv 3B4FE6ACC0B21F32
gpg: 密钥 3B4FE6ACC0B21F32:公钥 “Ubuntu Archive Automatic Signing Key (2012) <ftpmaster@ubuntu.com>” 已导入
gpg: 处理的总数:1
gpg: 已导入:1

继续更新源

plaintext
root@node02:/home/hjh# apt update
获取:1 http://gb.archive.ubuntu.com/ubuntu bionic InRelease [242 kB]
命中:2 http://security.ubuntu.com/ubuntu jammy-security InRelease
命中:3 http://cn.archive.ubuntu.com/ubuntu jammy InRelease
命中:4 http://cn.archive.ubuntu.com/ubuntu jammy-updates InRelease
获取:5 http://cn.archive.ubuntu.com/ubuntu jammy-backports InRelease [108 kB]
忽略:1 http://gb.archive.ubuntu.com/ubuntu bionic InRelease
获取:1 http://gb.archive.ubuntu.com/ubuntu bionic InRelease [242 kB]
获取:6 http://gb.archive.ubuntu.com/ubuntu bionic/main i386 Packages [1,007 kB]
获取:7 http://gb.archive.ubuntu.com/ubuntu bionic/main amd64 Packages [1,019 kB]
获取:8 http://gb.archive.ubuntu.com/ubuntu bionic/main Translation-en [516 kB]
获取:9 http://gb.archive.ubuntu.com/ubuntu bionic/main Translation-zh_CN [67.7 kB]
获取:10 http://gb.archive.ubuntu.com/ubuntu bionic/main amd64 DEP-11 Metadata [477 kB]
获取:11 http://gb.archive.ubuntu.com/ubuntu bionic/main DEP-11 48x48 Icons [118 kB]
获取:12 http://gb.archive.ubuntu.com/ubuntu bionic/main DEP-11 64x64 Icons [245 kB]
获取:13 http://gb.archive.ubuntu.com/ubuntu bionic/main DEP-11 64x64@2 Icons [29 B]
获取:14 http://gb.archive.ubuntu.com/ubuntu bionic/universe i386 Packages [8,531 kB]
获取:15 http://gb.archive.ubuntu.com/ubuntu bionic/universe amd64 Packages [8,570 kB]
获取:16 http://gb.archive.ubuntu.com/ubuntu bionic/universe Translation-zh_CN [174 kB]
获取:17 http://gb.archive.ubuntu.com/ubuntu bionic/universe Translation-en [4,941 kB]
获取:18 http://gb.archive.ubuntu.com/ubuntu bionic/universe amd64 DEP-11 Metadata [3,287 kB]
获取:19 http://gb.archive.ubuntu.com/ubuntu bionic/universe DEP-11 48x48 Icons [2,151 kB]
获取:20 http://gb.archive.ubuntu.com/ubuntu bionic/universe DEP-11 64x64 Icons [8,420 kB]
获取:21 http://gb.archive.ubuntu.com/ubuntu bionic/universe DEP-11 64x64@2 Icons [29 B]
已下载 39.8 MB,耗时 42秒 (940 kB/s)
正在读取软件包列表... 完成
正在分析软件包的依赖关系树... 完成
正在读取状态信息... 完成
有 111 个软件包可以升级。请执行 ‘apt list --upgradable’ 来查看它们。
W: http://gb.archive.ubuntu.com/ubuntu/dists/bionic/InRelease: 密钥存储在过时的 trusted.gpg 密钥环中(/etc/apt/trusted.gpg),请参见 apt-key(8) 的 DEPRECATION 一节以了解详情。

安装g++-6

plaintext
root@node02:/home/hjh# sudo apt install g++-6
正在读取软件包列表... 完成
正在分析软件包的依赖关系树... 完成
正在读取状态信息... 完成
将会同时安装下列软件:
cpp-6 gcc-6 gcc-6-base gcc-7-base gcc-8-base libasan3 libcilkrts5 libgcc-6-dev libisl19 libmpx2 libstdc++-6-dev libubsan0
建议安装:
gcc-6-locales g++-6-multilib gcc-6-doc libstdc++6-6-dbg gcc-6-multilib libgcc1-dbg libgomp1-dbg libitm1-dbg libatomic1-dbg libasan3-dbg liblsan0-dbg libtsan0-dbg libubsan0-dbg
libcilkrts5-dbg libmpx2-dbg libquadmath0-dbg libstdc++-6-doc
下列【新】软件包将被安装:
cpp-6 g++-6 gcc-6 gcc-6-base gcc-7-base gcc-8-base libasan3 libcilkrts5 libgcc-6-dev libisl19 libmpx2 libstdc++-6-dev libubsan0
升级了 0 个软件包,新安装了 13 个软件包,要卸载 0 个软件包,有 111 个软件包未被升级。
需要下载 25.5 MB 的归档。
解压缩后会消耗 103 MB 的额外空间。
您希望继续执行吗? [Y/n] y
获取:1 http://gb.archive.ubuntu.com/ubuntu bionic/main amd64 gcc-8-base amd64 8-20180414-1ubuntu2 [18.2 kB]
获取:2 http://gb.archive.ubuntu.com/ubuntu bionic/universe amd64 gcc-6-base amd64 6.4.0-17ubuntu1 [17.0 kB]
获取:3 http://gb.archive.ubuntu.com/ubuntu bionic/main amd64 libisl19 amd64 0.19-1 [551 kB]
获取:4 http://gb.archive.ubuntu.com/ubuntu bionic/universe amd64 cpp-6 amd64 6.4.0-17ubuntu1 [6,389 kB]
获取:5 http://gb.archive.ubuntu.com/ubuntu bionic/universe amd64 libasan3 amd64 6.4.0-17ubuntu1 [313 kB]
获取:6 http://gb.archive.ubuntu.com/ubuntu bionic/main amd64 gcc-7-base amd64 7.3.0-16ubuntu3 [18.8 kB]
获取:7 http://gb.archive.ubuntu.com/ubuntu bionic/main amd64 libubsan0 amd64 7.3.0-16ubuntu3 [126 kB]
获取:8 http://gb.archive.ubuntu.com/ubuntu bionic/main amd64 libcilkrts5 amd64 7.3.0-16ubuntu3 [42.5 kB]
获取:9 http://gb.archive.ubuntu.com/ubuntu bionic/main amd64 libmpx2 amd64 8-20180414-1ubuntu2 [11.7 kB]
获取:10 http://gb.archive.ubuntu.com/ubuntu bionic/universe amd64 libgcc-6-dev amd64 6.4.0-17ubuntu1 [2,305 kB]
获取:11 http://gb.archive.ubuntu.com/ubuntu bionic/universe amd64 gcc-6 amd64 6.4.0-17ubuntu1 [7,054 kB]
获取:12 http://gb.archive.ubuntu.com/ubuntu bionic/universe amd64 libstdc++-6-dev amd64 6.4.0-17ubuntu1 [1,413 kB]
获取:13 http://gb.archive.ubuntu.com/ubuntu bionic/universe amd64 g++-6 amd64 6.4.0-17ubuntu1 [7,203 kB]
已下载 25.5 MB,耗时 7秒 (3,559 kB/s)
正在选中未选择的软件包 gcc-8-base:amd64。
(正在读取数据库 ... 系统当前共安装有 216940 个文件和目录。)
准备解压 .../00-gcc-8-base_8-20180414-1ubuntu2_amd64.deb ...
正在解压 gcc-8-base:amd64 (8-20180414-1ubuntu2) ...
正在选中未选择的软件包 gcc-6-base:amd64。
准备解压 .../01-gcc-6-base_6.4.0-17ubuntu1_amd64.deb ...
正在解压 gcc-6-base:amd64 (6.4.0-17ubuntu1) ...
正在选中未选择的软件包 libisl19:amd64。
准备解压 .../02-libisl19_0.19-1_amd64.deb ...
正在解压 libisl19:amd64 (0.19-1) ...
正在选中未选择的软件包 cpp-6。
准备解压 .../03-cpp-6_6.4.0-17ubuntu1_amd64.deb ...
正在解压 cpp-6 (6.4.0-17ubuntu1) ...
正在选中未选择的软件包 libasan3:amd64。
准备解压 .../04-libasan3_6.4.0-17ubuntu1_amd64.deb ...
正在解压 libasan3:amd64 (6.4.0-17ubuntu1) ...
正在选中未选择的软件包 gcc-7-base:amd64。
准备解压 .../05-gcc-7-base_7.3.0-16ubuntu3_amd64.deb ...
正在解压 gcc-7-base:amd64 (7.3.0-16ubuntu3) ...
正在选中未选择的软件包 libubsan0:amd64。
准备解压 .../06-libubsan0_7.3.0-16ubuntu3_amd64.deb ...
正在解压 libubsan0:amd64 (7.3.0-16ubuntu3) ...
正在选中未选择的软件包 libcilkrts5:amd64。
准备解压 .../07-libcilkrts5_7.3.0-16ubuntu3_amd64.deb ...
正在解压 libcilkrts5:amd64 (7.3.0-16ubuntu3) ...
正在选中未选择的软件包 libmpx2:amd64。
准备解压 .../08-libmpx2_8-20180414-1ubuntu2_amd64.deb ...
正在解压 libmpx2:amd64 (8-20180414-1ubuntu2) ...
正在选中未选择的软件包 libgcc-6-dev:amd64。
准备解压 .../09-libgcc-6-dev_6.4.0-17ubuntu1_amd64.deb ...
正在解压 libgcc-6-dev:amd64 (6.4.0-17ubuntu1) ...
正在选中未选择的软件包 gcc-6。
准备解压 .../10-gcc-6_6.4.0-17ubuntu1_amd64.deb ...
正在解压 gcc-6 (6.4.0-17ubuntu1) ...
正在选中未选择的软件包 libstdc++-6-dev:amd64。
准备解压 .../11-libstdc++-6-dev_6.4.0-17ubuntu1_amd64.deb ...
正在解压 libstdc++-6-dev:amd64 (6.4.0-17ubuntu1) ...
正在选中未选择的软件包 g++-6。
准备解压 .../12-g++-6_6.4.0-17ubuntu1_amd64.deb ...
正在解压 g++-6 (6.4.0-17ubuntu1) ...
正在设置 gcc-7-base:amd64 (7.3.0-16ubuntu3) ...
正在设置 gcc-6-base:amd64 (6.4.0-17ubuntu1) ...
正在设置 gcc-8-base:amd64 (8-20180414-1ubuntu2) ...
正在设置 libmpx2:amd64 (8-20180414-1ubuntu2) ...
正在设置 libisl19:amd64 (0.19-1) ...
正在设置 libcilkrts5:amd64 (7.3.0-16ubuntu3) ...
正在设置 libubsan0:amd64 (7.3.0-16ubuntu3) ...
正在设置 libasan3:amd64 (6.4.0-17ubuntu1) ...
正在设置 cpp-6 (6.4.0-17ubuntu1) ...
正在设置 libgcc-6-dev:amd64 (6.4.0-17ubuntu1) ...
正在设置 libstdc++-6-dev:amd64 (6.4.0-17ubuntu1) ...
正在设置 gcc-6 (6.4.0-17ubuntu1) ...
正在设置 g++-6 (6.4.0-17ubuntu1) ...
正在处理用于 libc-bin (2.35-0ubuntu3.1) 的触发器 ...
正在处理用于 man-db (2.10.2-1) 的触发器 ...

将g++-6设定为默认编译器

plaintext
root@node02:/home/hjh# sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-6 6
update-alternatives: 使用 /usr/bin/gcc-6 来在自动模式中提供 /usr/bin/gcc (gcc)

安装libgfortran3

plaintext
root@node02:/home/hjh# sudo apt install libgfortran3

参考资料: