[求助] g77安装问题,请高手指教

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
puzzle221
帖子: 8
注册时间: 2009-01-06 10:02

[求助] g77安装问题,请高手指教

#1

帖子 puzzle221 » 2009-02-09 11:43

由于工作需要,我要在linux下安装一种软件,且该软件的说明文档中要求,必须在系统上装有 g77 编译器。
于是我安装了 Ubuntu 8.10,并开始在网上搜索 g77 的安装方法,终于找到了一篇非常详细的说明。

现给出链接地址:http://www.52mc.net/forum/read.php?tid=6437

全文比较长,现把 g77 安装的相关文字贴出:

1.至ftp://ftp.ntu.edu.tw/pub/gnu/gnu/g77下载g77-0.5.23.tar.gz
至ftp://ftp.ntu.edu.tw/pub/gnu/gnu/gcc下载gcc-2.8.1.tar.gz
确定这两个东西是相容的(g77-0.5.23.tar.gz跟gcc-2.8.*.tar.gz等版本相容)
可以先解压g77-0.5.*.tar.gz然后查看解压后资料夹内的./f/INSTALL档案查看跟它相容的gcc版本.

2.用root的身分在/usr/下制造一个叫FSF的目录,如以下指令
#cd /usr
#mkdir FSF
将下载好的两个压缩档移到FSF目录中
#mv g77-0.5.23.tar.gz /usr/FSF
#mv gcc-2.8.1.tar.gz /usr/FSF

3.接下来跟着以下指令一步一步做,不要改变任何细节:
#cd /usr/src
#gunzip -c < /usr/FSF/gcc-2.8.1.tar.gz | tar xf - (注意|是pipe)
#gunzip -c < /usr/FSF/g77-0.5.23.tar.gz | tar xf -
#ln -s gcc-2.8.1 gcc
#ln -s g77-0.5.23 g77
#mv -i g77/* gcc
#cd gcc
#./configure –prefix=/usr
#make bootstrap (这里请耐心等它跑完这边最容易出错)
#make compare
#rm -fr stage1
#make -k install
#g77 -v (检查g77版本确定已安装OK)

4.详细说明请参看g77-0.5.23.tar.gz解压后的./g77-0.5.23/f/INSTALL档



我照着做完第2步,都没有问题,但在第3步的第二个命令,却出了问题:

#gunzip -c < /usr/FSF/gcc-2.8.1.tar.gz | tar xf -

我在 ubuntu 下用的是我自己的user账户,所以将以上命令改为:

$ sudo gunzip -c < /usr/FSF/gcc-2.8.1.tar.gz | tar xf -

结果出现以下信息:

...
tar: gcc-2.8.1/objc/objc-tree.def:无法 open: 没有该文件或目录
tar: gcc-2.8.1/objc/objc.gperf:无法 open: 没有该文件或目录
tar: gcc-2.8.1/objc/objc.h:无法 open: 没有该文件或目录
tar: gcc-2.8.1/objc/objects.c:无法 open: 没有该文件或目录
tar: gcc-2.8.1/objc/runtime.h:无法 open: 没有该文件或目录
tar: gcc-2.8.1/objc/sarray.c:无法 open: 没有该文件或目录
tar: gcc-2.8.1/objc/sarray.h:无法 open: 没有该文件或目录
tar: gcc-2.8.1/objc/selector.c:无法 open: 没有该文件或目录
tar: gcc-2.8.1/objc/sendmsg.c:无法 open: 没有该文件或目录
tar: gcc-2.8.1/objc/thr-decosf1.c:无法 open: 没有该文件或目录
tar: gcc-2.8.1/objc/thr-irix.c:无法 open: 没有该文件或目录
tar: gcc-2.8.1/objc/thr-mach.c:无法 open: 没有该文件或目录
tar: gcc-2.8.1/objc/thr-os2.c:无法 open: 没有该文件或目录
tar: gcc-2.8.1/objc/thr-posix.c:无法 open: 没有该文件或目录
tar: gcc-2.8.1/objc/thr-pthreads.c:无法 open: 没有该文件或目录
tar: gcc-2.8.1/objc/thr-win32.c:无法 open: 没有该文件或目录
tar: gcc-2.8.1/objc/thr-single.c:无法 open: 没有该文件或目录
tar: gcc-2.8.1/objc/thr-solaris.c:无法 open: 没有该文件或目录
tar: gcc-2.8.1/objc/thr.c:无法 open: 没有该文件或目录
tar: gcc-2.8.1/objc/thr.h:无法 open: 没有该文件或目录
tar: gcc-2.8.1/objc/typedstream.h:无法 open: 没有该文件或目录
tar: 由于前面延迟的错误而退出


不知是什么原因,希望能有高人指点迷津
非常感谢!
头像
lerosua
论坛版主
帖子: 8455
注册时间: 2007-11-29 9:41
联系:

Re: [求助] g77安装问题,请高手指教

#2

帖子 lerosua » 2009-02-09 14:57

要装g77嘛,这么麻烦干嘛?

代码: 全选

sudo apt-get install g77
puzzle221
帖子: 8
注册时间: 2009-01-06 10:02

Re: [求助] g77安装问题,请高手指教

#3

帖子 puzzle221 » 2009-02-09 15:25

多谢lerosua的热心
但是 sudo apt-get install g77 这个方法我已经试过了,以下是得到的信息:

正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
现在没有可用的软件包 g77,但是它被其它的软件包引用了。
这可能意味着这个缺失的软件包可能已被废弃,
或者只能在其他发布源中找到
E: 软件包 g77 还没有可供安装的候选者

我用的是 Ubuntu 8.10 版本,据说这里面自带的 gcc 已经不包含 g77 了,取而代之的是 gfortran。
所以才要这样大费周章的先下载包再安装。
vvvli
帖子: 441
注册时间: 2006-10-26 7:02

Re: [求助] g77安装问题,请高手指教

#4

帖子 vvvli » 2009-02-09 15:29

8.10 是没有g77的。

用 8.04去。 不然你可以用 8.04的源apt一下。

http://packages.ubuntu.com/zh-cn/g77
puzzle221
帖子: 8
注册时间: 2009-01-06 10:02

Re: [求助] g77安装问题,请高手指教

#5

帖子 puzzle221 » 2009-02-09 15:43

多谢 vvvli 指教!
我试试先!
头像
lerosua
论坛版主
帖子: 8455
注册时间: 2007-11-29 9:41
联系:

Re: [求助] g77安装问题,请高手指教

#6

帖子 lerosua » 2009-02-09 15:56

我在 ubuntu 下用的是我自己的user账户,所以将以上命令改为:

$ sudo gunzip -c < /usr/FSF/gcc-2.8.1.tar.gz | tar xf -
这步搞的真复杂~

代码: 全选

tar xvfz  usr/FSF/gcc-2.8.1.tar.gz
puzzle221
帖子: 8
注册时间: 2009-01-06 10:02

Re: [求助] g77安装问题,请高手指教

#7

帖子 puzzle221 » 2009-02-09 16:29

多谢 lerosua指教,问题已经解决!
下面我把完整的安装方法整理出来,希望遇到和我一样问题的朋友能够少走点弯路。

1.至ftp://ftp.ntu.edu.tw/pub/gnu/gnu/g77下载g77-0.5.23.tar.gz
ftp://ftp.ntu.edu.tw/pub/gnu/gnu/gcc下载gcc-2.8.1.tar.gz

2.用root的身分在/usr/下制造一个叫FSF的目录,如以下指令:
$ cd /usr
$ sudo mkdir FSF

将下载好的两个压缩档移到FSF目录中:
$ sudo mv g77-0.5.23.tar.gz /usr/FSF
$ sudo mv gcc-2.8.1.tar.gz /usr/FSF

3.接下来跟着以下指令一步一步做:
$ cd /usr/src
$ sudo tar xvfz /usr/FSF/gcc-2.8.1.tar.gz
$ sudo tar xvfz /usr/FSF/g77-0.5.23.tar.gz
$ sudo ln -s gcc-2.8.1 gcc
$ sudo ln -s g77-0.5.23 g77
$ sudo mv -i g77/* gcc
$ cd gcc
$ sudo ./configure -prefix=/usr
$ sudo make bootstrap (这里请耐心等它跑完这边最容易出错)
$ sudo make compare
$ sudo rm -fr stage1
$ sudo make -k install

安装完毕。

检查g77版本,确定已安装完成:
$ g77 -v

得以下信息:
g77 version 0.5.23
Driving: g77 -v -c -xf77-version /dev/null -xnone
Reading specs from /usr/lib/gcc-lib/i686-pc-linux-gnu/2.8.1/specs
gcc version 2.8.1
/usr/lib/gcc-lib/i686-pc-linux-gnu/2.8.1/cpp -lang-c -v -undef -D__GNUC__=2 -D__GNUC_MINOR__=8 -D__ELF__ -D__unix__ -D__linux__ -D__unix -D__linux -Asystem(posix) -D_LANGUAGE_FORTRAN -traditional -Di386 -Di686 -Asystem(unix) -Acpu(i386) -Amachine(i386) -D__i386__ -D__i686__ -Asystem(unix) -Acpu(i386) -Amachine(i386) /dev/null /dev/null
GNU CPP version 2.8.1 (i386 GNU/Linux with ELF)
#include "..." search starts here:
#include <...> search starts here:
/usr/local/include
/usr/i686-pc-linux-gnu/include
/usr/lib/gcc-lib/i686-pc-linux-gnu/2.8.1/include
/usr/include
End of search list.
/usr/lib/gcc-lib/i686-pc-linux-gnu/2.8.1/f771 -fnull-version -quiet -dumpbase g77-version.f -version -fversion -o /tmp/ccTahyEj.s /dev/null
GNU F77 version 2.8.1 (i686-pc-linux-gnu) compiled by GNU C version 2.8.1.
GNU Fortran Front End version 0.5.23
as -V -Qy -o /tmp/ccTahyEj.o /tmp/ccTahyEj.s
GNU assembler version 2.18.93 (i486-linux-gnu) using BFD version (GNU Binutils for Ubuntu) 2.18.93.20081009
ld -m elf_i386 -dynamic-linker /lib/ld-linux.so.2 -o /tmp/ccTahyEj /tmp/ccTahyEj.o /usr/lib/crt1.o /usr/lib/crti.o /usr/lib/gcc-lib/i686-pc-linux-gnu/2.8.1/crtbegin.o -L/usr/lib/gcc-lib/i686-pc-linux-gnu/2.8.1 -lg2c -lm -lgcc -lc -lgcc /usr/lib/gcc-lib/i686-pc-linux-gnu/2.8.1/crtend.o /usr/lib/crtn.o
/tmp/ccTahyEj
__G77_LIBF77_VERSION__: 0.5.23
@(#)LIBF77 VERSION 19970919
__G77_LIBI77_VERSION__: 0.5.23
@(#) LIBI77 VERSION pjw,dmg-mods 19980405
__G77_LIBU77_VERSION__: 0.5.23
@(#) LIBU77 VERSION 19970919


安装成功!
感谢论坛里所有热心的人!
头像
chinesejerry
帖子: 510
注册时间: 2007-10-06 3:48
来自: 霍格沃茨魔法学校葛莱芬多学院
联系:

Re: [求助] g77安装问题,请高手指教

#8

帖子 chinesejerry » 2009-02-10 15:18

fortran的装gfortran不行吗,这个源里应该是有的,即使没有g77
Because...nobody really uses an operating system,
people use...programs...on their computer.
And the only mission in life of an operating system is to helps those programs run.
----Linus
puzzle221
帖子: 8
注册时间: 2009-01-06 10:02

Re: [求助] g77安装问题,请高手指教

#9

帖子 puzzle221 » 2009-02-11 18:25

gfortran 我装了的
但您知道,很多专业软件出现年代比较久远
那时候的计算程序几乎全是按 fortran77 标准写的
需要依赖 g77 中很多程序包
而且经过这么长时间的积累
里面的程序实在太多
可能改变这种依赖实属不易
所以不管 fortran 编译器发展到什么样了
要用那些软件还得装 g77
没办法啊!
我试了下,不装 g77 还真不行
头像
syrano
帖子: 4313
注册时间: 2007-10-06 18:40

Re: [求助] g77安装问题,请高手指教

#10

帖子 syrano » 2009-02-11 23:07

gfortran 也可以编译77的程序
E=m c^2
talentshen
帖子: 1
注册时间: 2009-04-23 12:46

Re: [求助] g77安装问题,请高手指教

#11

帖子 talentshen » 2009-04-23 12:54

:em11
大赞楼主~~我正愁怎么给我的8.10按上g77
gcc 4.0以后就改用gfortran了,虽然理论上gfortran向下兼容g77,但是过去的一些老的软件根本就不支持gfortran
回复