感谢支持
我们一直在努力

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编辑器,则安装过程如下:  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

  这样,便完成了安装。

赞(0) 打赏
转载请注明出处:服务器评测 » Liux学习之从源文件安装程序
分享到: 更多 (0)

听说打赏我的人,都进福布斯排行榜啦!

支付宝扫一扫打赏

微信扫一扫打赏