如何在 ubuntu 20.04 上安装 gfortran-4.6 或 gcc-4.6

如何在 ubuntu 20.04 上安装 gfortran-4.6 或 gcc-4.6

我最近将我的工作电脑升级到了 ubuntu 20.04,并且我有一些代码需要 gfortran-4.6 才能运行。我该如何安装 gfortran-4.6 以及最新的 gfrotran,或者以运行 gfortran-4.6 的单独用户身份安装 gfortran-4.6,同时仍拥有运行较新 gfortran 的用户帐户?我之前通过安装较旧的 ppa 存储库找到了一种解决方法,但那是几年前的事了,我无法通过搜索互联网找到有关它的信息。

答案1

此 Fortran 版本在 Ubuntu 14.04 LTS 中可用。
我建议创建施鲁特使用 14.04 LTS 并在此处安装旧的 fortran:

sudo apt-get install schroot debootstrap -y

cat <<EOF | sudo tee /etc/schroot/chroot.d/trusty.conf
[trusty]
description=Ubuntu 14.04
directory=/srv/chroot/trusty
root-users=$USER
type=directory
users=$USER
EOF

sudo mkdir -p /srv/chroot/trusty
sudo debootstrap trusty /srv/chroot/trusty

cat <<EOF | sudo tee /srv/chroot/trusty/etc/apt/sources.list
deb http://archive.ubuntu.com/ubuntu trusty main restricted universe multiverse
deb http://security.ubuntu.com/ubuntu trusty-security main restricted universe multiverse
EOF

schroot -c trusty -u root apt-get update
schroot -c trusty -u root apt-get install software-properties-common sudo
schroot -c trusty -u root apt-get install gcc-4.6 gfortran-4.6

然后使用以下命令在 schroot 中执行你的程序:

schroot -c trusty /home/user/old-program

答案2

我只需在 /etc/apt/sources.list 文件中添加以下几行即可满足我的需求(基于 N0rbert 的回答):

deb http://archive.ubuntu.com/ubuntu trusty main restricted universe multiverse
deb http://security.ubuntu.com/ubuntu trusty-security main restricted universe multiverse

然后我可以使用以下命令更新并安装 gfortran-4.6:

sudo apt-get update
sudo apt-get install gfortran-4.6

我现在拥有最新的 gfortran(Ubuntu 20.04 的默认设置)和 gfortran-4.6,到目前为止没有发现任何冲突。

相关内容