如何在Ubuntu 14.04上安装GNU Fortran 77编译器或g77

时间:2015-01-21 13:13:04

标签: ubuntu g77

我有一个需要g77编译器的库。

我在网上发现了一些方法;但每次失败。以下是我的两项努力的总结:

1)我下载了包,解压它  $ sudo ./install.sh

Selecting previously unselected package gcc-3.4-base.
(Reading database ... 182226 files and directories currently installed.)
Preparing to unpack gcc-3.4-base_3.4.6-6ubuntu3_i386.deb ...
Unpacking gcc-3.4-base (3.4.6-6ubuntu3) ...
Selecting previously unselected package cpp-3.4.
Preparing to unpack cpp-3.4_3.4.6-6ubuntu3_i386.deb ...
Unpacking cpp-3.4 (3.4.6-6ubuntu3) ...
Selecting previously unselected package gcc-3.4.
Preparing to unpack gcc-3.4_3.4.6-6ubuntu3_i386.deb ...
Unpacking gcc-3.4 (3.4.6-6ubuntu3) ...
dpkg: warning: downgrading libg2c0 from 1:3.4.6-6ubuntu5 to 1:3.4.6-6ubuntu3
Preparing to unpack libg2c0_3.4.6-6ubuntu3_i386.deb ...
Unpacking libg2c0 (1:3.4.6-6ubuntu3) over (1:3.4.6-6ubuntu5) ...
Selecting previously unselected package libg2c0-dev.
Preparing to unpack libg2c0-dev_3.4.6-6ubuntu3_i386.deb ...
Unpacking libg2c0-dev (1:3.4.6-6ubuntu3) ...
Selecting previously unselected package g77-3.4.
Preparing to unpack g77-3.4_3.4.6-6ubuntu3_i386.deb ...
Unpacking g77-3.4 (3.4.6-6ubuntu3) ...
Setting up gcc-3.4-base (3.4.6-6ubuntu3) ...
Setting up cpp-3.4 (3.4.6-6ubuntu3) ...
dpkg: dependency problems prevent configuration of gcc-3.4:
 gcc-3.4 depends on binutils (>= 2.16.1-3).

dpkg: error processing package gcc-3.4 (--install):
 dependency problems - leaving unconfigured
Setting up libg2c0 (1:3.4.6-6ubuntu3) ...
Setting up libg2c0-dev (1:3.4.6-6ubuntu3) ...
dpkg: dependency problems prevent configuration of g77-3.4:
 g77-3.4 depends on gcc-3.4 (= 3.4.6-6ubuntu3); however:
  Package gcc-3.4 is not configured yet.

dpkg: error processing package g77-3.4 (--install):
 dependency problems - leaving unconfigured
Processing triggers for man-db (2.6.7.1-1ubuntu1) ...
Processing triggers for libc-bin (2.19-0ubuntu6.3) ...
Errors were encountered while processing:
 gcc-3.4
 g77-3.4

2)我按照(http://seanelvidge.com/2012/08/install-g77-on-ubuntu-9-04/#comment-549085)中的描述更改了sources.list文件,然后在“sudo apt-get update”运行正常后找不到g77。

$ sudo apt-get install g77

Reading package lists… Done
Building dependency tree
Reading state information… Done
Package g77 is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

一些帮助将不胜感激。

2 个答案:

答案 0 :(得分:1)

我做了以下事情: 1)从这里下载64位的g77 http://www.ziddu.com/download/16792814/g77_x64_debian_and_ubuntu.tar.gz.html

2)然后做了以下事情:

tar -xzvf g77_x64_debian_and_ubuntu.tar.gz
cd  g77_x64_debian_and_ubuntu
chmod +x ./install.sh
./install.sh

(答案改编自askubuntu

答案 1 :(得分:0)

OP链接到我的博客文章,用于安装不再有效的g77。但是我written a new one for versions of Ubuntu >=14.04

有关详细信息,请参阅我的链接,但基本概述是:

添加Ubuntu 8.04 repo。通过编辑sources.list来执行此操作:

sudo gedit /etc/apt/sources.list

然后在该文件的底部添加:

deb [trusted=yes] http://old-releases.ubuntu.com/ubuntu/ hardy universe
deb-src [trusted=yes] http://old-releases.ubuntu.com/ubuntu/ hardy universe
deb [trusted=yes] http://old-releases.ubuntu.com/ubuntu/ hardy-updates universe
deb-src [trusted=yes] http://old-releases.ubuntu.com/ubuntu/ hardy-updates universe

然后运行更新并安装g77:

sudo apt update
sudo apt install g77

你可能会很幸运,g77可能会立即为你服务。可能你会收到一条错误信息,例如:

/usr/bin/ld: cannot find -lgcc_s
collect2: ld returned 1 exit status

这意味着ld找不到库(libgcc_s)。自己找到图书馆,查看ld的样子,并在那里放一个链接:

sudo find /usr/ -name libgcc_s.so
ld -lgcc_s --verbose
sudo ln -s /usr/lib/gcc/x86_64-linux-gnu/4.8/libgcc_s.so /usr/lib/x86_64-linux-gnu/

(您可能必须根据find和ld命令的返回修改链接命令中的目标和链接)

现在你应该好好去。我会注释掉你最后添加到sources.list文件中的行。有关详细信息,请查看my webpage