the use of patch

patch的使用

软件发行后,如果发现软件的漏洞或者希望增强或升级软件,此时可能也就修改了部分源码,可以通过patch来完成。patchLarry wall编写,他也是perl的作者。

       方法:

       diff old.c new.c > diffs   产生原来文件和更新文件的差异之处

       patch old.c diffs        old升级到新文件

如果不喜欢刚才的修改,可以使用-R选项来反向补丁,撤销到原来的数据

       patch –R old.c diffs

所以,如果在某个程序中发现了漏洞并进行了修补,可以给程序的作者发送一个补丁,而不只是对修补的描述,这样会更容易对文件做出修改。

aips install and test

aips初步安装与尝试

 

最近准备开始处理一些VLA观测的数据,于是装了aips。本身aips的安装十分简单,到NRAO网站上下载一个安装脚本 
ftp://ftp.aoc.nrao.edu/pub/software/aips/31DEC10/install.pl
[XXX@XXX]$
perl install.pl -n

(切记,这里一定要加上-n参数,如果你自己下下来一个tar包安装,就等着欲哭无泪吧。哈哈。^_^,经验之谈)

安装就自动进行了,过程中选择一些目录(比如,主目录),基本不需要改什么东西。 
装完了在主目录里会有一个脚本LOGIN.SH,运行一下
 
[XXX@XXX]$ . LOGIN.SH

然后就可以用aips
了。

(不过我遇到的问题是index不能生成,不晓得怎么回事??) 
[XXX@XXX]$ aips

但是还是有一些问题,我迷糊了好几天,终于在NRAO的网站上找到一点信息
 
http://www.aips.nrao.edu/aipsmgr/

我遇到的问题和tape server有关,我按照上面网页上说的在/etc/services
里加了几行内容

sssin           5000/tcp        SSSIN      # AIPS TV server
ssslock         5002/tcp        SSSLOCK    # AIPS TV Lock
msgserv         5008/tcp        MSGSERV    # AIPS Message Server
tekserv         5009/tcp        TEKSERV    # AIPS TekServer
aipsmt0         5010/tcp        AIPSMT0    # AIPS remote FITS disk access
aipsmt1         5011/tcp        AIPSMT1    # AIPS remote tape 1
aipsmt2         5012/tcp        AIPSMT2    # AIPS remote tape 2
aipsmt3         5013/tcp        AIPSMT3
aipsmt4         5014/tcp        AIPSMT4
aipsmt5         5015/tcp        AIPSMT5
aipsmt6         5016/tcp        AIPSMT6
aipsmt7         5017/tcp        AIPSMT7

然后就正常了。后来在另外一台机器上也装了aips,但是老是出错。后来想明白,这个机器上装了不只一个aips(另一个是管理员装的),我用了其中的一个(管理员装的),但是把数据放在了另一个aips对应的文件夹(我自己装的)里,于是就死活找不到文件。这个错误太低级了,但是也算是找到并改正了。 
关于如何开始使用aips
,网上有两个简单的教程不错

(这两个都有找到)
http://www-astro.physics.ox.ac.uk/~hrk/AIPS_TUTORIAL/HRK_AIPS_1.html


http://veraserver.mtk.nao.ac.jp/VERA/kurayama/WinterSchool/aips2.htm

 

step one- try using aips

aips初步尝试

最近准备开始处理一些VLA观测的数据,于是装了aips。本身aips的安装十分简单,到NRAO网站上下载一个安装脚本 
ftp://ftp.aoc.nrao.edu/pub/software/aips/31DEC10/install.pl
[XXX@XXX]$
perl install.pl -n

安装就自动进行了,过程中选择一些目录(比如,主目录),基本不需要改什么东西。 
装完了在主目录里会有一个脚本LOGIN.SH,运行一下
 
[XXX@XXX]$
. LOGIN.SH
 
然后就可以用aips
了。

 [XXX@XXX]$ aips
但是还是有一些问题,我迷糊了好几天,终于在NRAO的网站上找到一点信息 
http://www.aips.nrao.edu/aipsmgr/

我遇到的问题和tape server有关,我按照上面网页上说的在
/etc/services
里加了几行内容

sssin           5000/tcp        SSSIN      # AIPS TV server
ssslock         5002/tcp        SSSLOCK    # AIPS TV Lock
msgserv         5008/tcp        MSGSERV    # AIPS Message Server
tekserv         5009/tcp        TEKSERV    # AIPS TekServer
aipsmt0         5010/tcp        AIPSMT0    # AIPS remote FITS disk access
aipsmt1         5011/tcp        AIPSMT1    # AIPS remote tape 1
aipsmt2         5012/tcp        AIPSMT2    # AIPS remote tape 2
aipsmt3         5013/tcp        AIPSMT3
aipsmt4         5014/tcp        AIPSMT4
aipsmt5         5015/tcp        AIPSMT5
aipsmt6         5016/tcp        AIPSMT6
aipsmt7         5017/tcp        AIPSMT7

然后就正常了。
关于如何开始使用aips
,网上有两个简单的教程不错

(这两个都有找到)
http://www-astro.physics.ox.ac.uk/~hrk/AIPS_TUTORIAL/HRK_AIPS_1.html


http://veraserver.mtk.nao.ac.jp/VERA/kurayama/WinterSchool/aips2.htm