Linux通过源码编译安装程序;yum和源码安转软件包的区别

目录

  • yum安装软件和源码包安装异同
    • yum安装的优缺点
    • 源码包安装的优缺点
  • 源码包安装软件流程实例
    • 源代码安装
    • 软件测试
    • 源代码卸载
  • 总结一下

yum安装软件和源码包安装异同

yum安装的优缺点

  • 优点:安装东西,方便快捷,特别是不用考虑包依赖
  • 缺点:安装过程,人为无法干预,不能按需,安装。源里面有什么就安装什么,安装的版本也比较低。

源码包安装的优缺点

  • 优点:编译安装过程,可以设定参数,按照需求,进行安装,并且安装的版本,可以自己选择,灵活性比较大
  • 缺点:由于安装包过新或者是其他问题,导致依赖的包没有,或者版本过低。这个时候就要解决包的依赖问题,linux系统中有的包,一个依赖一个,可能装一个小东西,就要解决一堆包的依赖问题,花很多时间解决包的依赖问题,得不尝失。

源码包安装软件流程实例

以用源码安装httpd为例进行下面的说明。

源代码安装

去官网下载源码包:
http://httpd.apache.org/download.cgi#apache24
我们选择tar.gz或者是tar.bz2然后下载。就完成了第一步源码包的下载,如果你是centos 6那么就选择 2.2的版本,如果是centos7就选择2.4的版本
1. 利用rz命令将该文件上传至服务器并解压
2. 使用gcc -v查看是否安装了编译器,没有安装的话使用yum进行安装
3. 进行自定义配置
命令:./configure --prefix=/app/apache22 --sysconfdir=/etc/apache22
其中我们通过–prefix制定了安装路径,默认是/usr/local,但是我们可以自定义设置。通过–sysconfdir制定了配置文件的具体位置。注意:不是所有的程序的configure参数都是一样的 可以使用 ./configure –help查看详细参数说明。如果该程序所依赖的库在当前系统中没有安装,则会导致configure最后报错,遇到这种情况就需要你先安装依赖库。
如果自定义配置看不懂可以阅读帮助文档(下一步)
4. 查看源码安装的帮助文档(利用这个获取到有关信息)
less README
less INSTALL
./configure -h 查询如何自定义设置安装目录的帮助文档
5. make命令。执行make命令,编译程序
6. 执行make install 命令。就完成了源代码的安装

软件测试

  1. 启动服务
    /app/apache22/bin/apachectl start
  2. 在物理机上直接输入虚拟机的ip地址,会看到下面这幅图,就表示已经成功了
    Linux通过源码编译安装程序;yum和源码安转软件包的区别_第1张图片

源代码卸载

使用卸载软件 #make uninstall
有些软件包的源代码编译安装后可以用make uninstall命令卸载。如果不提供此功能,则软件的卸载必须手动删除。由于软件可能将文件分散地安装在系统的多个目录中,往往很难把它删除干净,应该在编译前进行配置。
或者找到自己自定义的安装目录 ,进行暴利删除。

总结一下

源代码正常安装需经以下几个阶段:
tar zvf x.tar.gz # 解压
./configure [arg] # 配置
make # 编译
make install # 安装

你可能感兴趣的:(linux运维)