Как установить gfortran-4.6 или gcc-4.6 на Ubuntu 20.04

Я недавно обновил свой рабочий компьютер до ubuntu 20.04, и у меня есть код, который специально для работы требует gfortran-4.6. Как я могу установить gfortran-4.6 вместе с новейшим gfrotran или как отдельный пользователь, который запускает gfortran-4.6, но при этом имеет учетную запись пользователя, которая запускает более новый gfortran? Ранее я нашел способ обойти это, установив старый репозиторий ppa, но это было несколько лет назад, и я не смог найти информацию об этом с помощью поиска в Интернете.

1
задан 7 June 2020 в 20:48

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, и я не нашел никаких конфликтов пока что.

0
ответ дан 19 June 2020 в 21:29

Эта версия на Фортране была доступна в Ubuntu 14.04 LTS.
Я могу предложить создать schroot с 14.04 LTS и установить старый фортран здесь:

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
0
ответ дан 19 June 2020 в 21:29

Другие вопросы по тегам:

Похожие вопросы: