64位机器在Ubuntu 11.10 下安装IDL 7.0 的小问题

最近在64位的机器上装IDL,本身操作很简单,在/usr/local/itt 下解压缩包后运行 install 然后一路按y就装好了。实际上所有的程序文件都已经在压缩包里放着里,所谓安装,只不过是自动建立了一套shell脚本而已。按理说,这样装好之后,在pro文件所在的工作目录下运行idl就可以了,理论上讲可以是任何一个位置,因为shell里自动把路径设置好了。

但是我在运行的时候出现一行报错:

exec: 523: /usr/local/itt/idl/bin/bin.linux.x86/idl: cannot be found

我明明可以在那个路径下看到idl存在,却说不存在,特别奇怪。问了几个人都没有遇见过这样的问题,在网上也没找到相关的解答。同时,路径下还有一个bin.linux.x86_64目录。32位的目录和64位的目录共存。

由于机器是64位的,但是报错确实发生在32位的路径下,而不是在64位的位置。这让我怀疑是对64位的兼容性出了问题。我打开 /usr/local/itt/idl/bin/idl 文件,看到这是一个设置不同硬件平台对应的不同调用程序的shell文件。其中在关于linux的部分,写着

ARCH=".x86"

我恍然大悟,赶快在后面补上_64,保存,退出。运行idl,一切OK。问题解决。

命令行学习20100501

记录几个用到的命令行方式。

从本地链接到机器a,再链接到机器b,local--->a--->b

方法1:

ssh a -t "ssh b"

方法2:

修改文件 ~/.ssh/config为

Host b

Proxy Command ssh a exec nc -q 0 %h%p 2 > /dev/null

再直接ssh b即可,这个方法的缺点是今后将不能直接链接b机器。

删除一个非空目录path

sudo rm -r path

针对一定条件的文件执行命令

find 条件 -exec 'command' {} ;

vpnc设置方法

在/etc/vpnc/hd.conf中写入如下内容

IPSec gateway vpn.uni-heidelberg.de
IPSec ID vpnsrv1-hybrid
IPSec obfuscated secret E480AF0A2880D80C85222140B70D4B45A22458D3D2F07CBC319D1044C13A9105302CD724C12CEFD3BAA566E5ACE6715F808FF9345F437B8B
IKE Authmode hybrid
IKE DH Group dh2
CA-File /etc/vpnc/rootcert

#######
Xauth username 用户名
Xauth password 密码

再下载一个大学提供的rootcert文件放在同样目录中即可。

编译fortran 自由格式程序

方法1:

gfortran 文件名.f90 -o 文件名.o

方法2

gcc 文件名.f90 -o 文件名.o -lgfortran -lgfortranbegin