开发工具

编写使用手册

       UNIX上使用nroff或者在Linux上使用groff编写使用手册。

       这两个工具都是在早期的排版工具roff或者run-off的基础上开发的。

       方法为:找个简单的模板,在上面进行修改,可以使用groff加上选项Tascii来生成ASCII文本或者Tps来生成Postscript格式。

 

patch的使用

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

       方法:

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

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

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

       patch –R old.c diffs

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

 

 

RPM软件包的优点

l  使用广泛

l  允许你只用一条命令来安装软件

l  只需要处理一个文件

l  RPM自动处理软件包之间的依赖性检查

l  RPM软件包被设计为由最干净的源代码而来从而允许你对它重新进行编译

 

创建RPM

l  收集需要打包的软件

l  创建SPEC文件,该文件描述了如何建立软件包

l  rpmbuild命令创建软件包

 

软件包格式

l  Redhat系列的rpm

l  Debian系列的软件包格式dpkg,即deb

可以使用工具alien(不是异形,^_^)来转换rpm包和deb包。