有时需要安装的程序没有RPM包的形式,这是如果存在着源文件,则可以从源文件开始安装。从源文件安装有利于对程序进行定制,系统管理员有时对重要的程序都是先进行build,再进行安装。说道编译、链接程序,当然需要编译器、链接器等工具。例如GNU binutils, GNU coreutils,GNU tar, gunzip,make等工具。
有时候,源文件的提供者没有提供“make uninstall”选项,那么当需要删除安装程序时,应该怎么办呢?方法是在安装前后生成system上的文件列表,这样一来便可以知道在安装过程中生成了什么文件/目录。
find / |grep –v –e ^/proc/ -e ^/tmp/ -e ^/dev > joe-preinstall.list 安装前执行
find / |grep –v –e ^/proc/ -e ^/tmp/ -e ^/dev > joe-preinstall.list 安装后执行
diff joe-preinstall.list joe-postinstall.list > joe-installed.list
列表joe-installed.list便指明了安装后生成了那些文件、目录。上面command中,grep的-v选项表示打开verbosity(冗余选项),-e表示排除目录。而^/proc/中“^”为正则表达式的语法,表示以/proc/开头的项。在上面的command中排除/proc/,/tmp是因为则两个目录都是用来存储暂时文件的,随时都会改变;而/dev则是有系统自动维护的。
假设下载了Joe编辑器,则安装过程如下: tar zxvf joe-3.5.tar.gz 解压缩包,解压缩程序使用gzip
cd joe-3.5 进入解压缩目录
ls
less README 查看注意事项,使用说明,安装说明等
less INFO
./configure –help configure Joe to adapt to many kinds of system.包括有那一些option,
configuration
./configure –disable-largefile –prefix=$HOME 指定安装在$HOME目录,不支持large file
make
make install | tee joe-makeinstall 生成编译程序,并进行安装,将安装信息输出到
joe-makeinstall
这样,便完成了安装。
Liux学习之从源文件安装程序
转载请注明出处:服务器评测 » Liux学习之从源文件安装程序