使用源码包安装服务程序

目录

一、使用源码包来安装服务程序两个优势

二、使用源码包安装服务程序步骤


一、使用源码包来安装服务程序两个优势

1、源码包的可移植性非常好,几乎可以在任何 Linux 系统中安装使用,而 RPM 软件包 是针对特定系统和架构编写的指令集,必须严格地符合执行环境才能顺利安装(即只 会去“生硬地”安装服务程序)。

2、 使用源码包安装服务程序时会有一个编译过程,因此可以更好地适应安装主机的系统 环境,运行效率和优化程度都会强于使用 RPM 软件包安装的服务程序。也就是说, 可以将采用源码包安装服务程序的方式看作是针对系统的“量体裁衣”。

在安装软件时,如果能通过 Yum 软件仓库来安装,就用 Yum 方式;反之则 去寻找合适的 RPM 软件包来安装;如果是在没有资源可用,那就只能使用源码包

二、使用源码包安装服务程序步骤

第 1 步:下载及解压源码包文件。为了方便在网络中传输,源码包文件通常会在归档后使用 gzip 或 bzip2 等格式进行压缩,因此一般会具有.tar.gz 与.tar.bz2 的后缀。要想使用源码包安装服 务程序,必须先把里面的内容解压出来,然后再切换到源码包文件的目录中:

[root@linuxprobe ~]# tar xzvf FileName.tar.gz 
[root@linuxprobe ~]# cd FileDirectory 

第 2 步:编译源码包代码。在正式使用源码包安装服务程序之前,还需要使用编译脚本针对 当前系统进行一系列的评估工作,包括对源码包文件、软件之间及函数库之间的依赖关系、编译器、 汇编器及连接器进行检查。我们还可以根据需要来追加--prefix 参数,以指定稍后源码包程序的安装 路径,从而对服务程序的安装过程更加可控。当编译工作结束后,如果系统环境符合安装要求,一 般会自动在当前目录下生成一个 Makefile 安装文件。

[root@linuxprobe ~]# ./configure --prefix=/usr/local/program 

第 3 步:生成二进制安装程序。刚刚生成的 Makefile 文件中会保存有关系统环境、软件 依赖关系和安装规则等内容,接下来便可以使用 make 命令来根据 Makefile 文件内容提供的 合适规则编译生成出真正可供用户安装服务程序的二进制可执行文件了。

[root@linuxprobe ~]# make 

第 4 步:运行二进制的服务程序安装包。由于不需要再检查系统环境,也不需要再编译 代码,因此运行二进制的服务程序安装包应该是速度最快的步骤。如果在源码包编译阶段使 用了--prefix 参数,那么此时服务程序就会被安装到那个目录,如果没有自行使用参数定义目 录的话,一般会被默认安装到/usr/local/bin 目录中。

[root@linuxprobe ~]# make install 

第 5 步:清理源码包临时文件。由于在安装服务程序的过程中进行了代码编译的工作, 因此在安装后目录中会遗留下很多临时垃圾文件,本着尽量不要浪费磁盘存储空间的原则, 可以使用 make clean 命令对临时文件进行彻底的清理工作。

[root@linuxprobe ~]# make clean 

补充:

RPM 软件包就是把软件的源码包和一个针对特定系统、架构、环境编写的安装规定打包成一起的指令集,因此为了让用户都能使用这个软件包 安装程序,通常一个软件程序会发布多种格式的 RPM 软件包(例如 i386、x86_64 等架构) 来让用户选择。而源码包的软件作者肯定希望自己的软件能够被安装到更多的系统上面,能 够被更多的用户所了解、使用,因此便会在编译阶段(configure)来检查用户当前系统的情 况,然后制定出一份可行的安装方案,所以会占用很多的系统资源,需要更长的等待时间

  • 4
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值