Liux学习之从源文件安装程序

  有时需要安装的程序没有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编辑器,则安装过程如下:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/f4f7584b80a97d052de6d39a5a9bbf17.html