Linux 笔记分享十五:源码包安装

一、源码包和 RPM 包的区别#

1、区别#

  • 安装之前的区别: 概念上的区别
  • 安装之后的区别: 安装位置不同

2、RPM 包的安装位置#

  • 是安装在默认位置(RPM 的开发者决定安装在哪,用户不能定义位置)
路径 作用
/etc/ 配置文件安装目录
/usr/bin/ 可执行的命令安装目录
/usr/lib/ 程序所使用的函数库保存位置
/usr/share/doc/ 基本的软件使用手册保存位置
/usr/share/man/ 帮助文件保存位置

rpm 包安装不建议指定位置

原因看下面

3、不指定安装位置的好处#

  • 可以用系统服务命令(service)来管理,例如 RPM 包安装的 apache 的启动方法是
/etc/rc.d/init.d/httpd start

或者

service httpd start

4、源码包安装位置#

  • 安装在指定位置当中,一般是 /usr/local/软件名/
  • 源码包没有卸载命令,必须指定好安装位置,方便删除卸载
  • 如果不指定安装位置,会安装的到处都是,没法卸载

5、安装位置不同带来的影响#

就是使用软件的区别不同

二、源码包安装过程#

1、安装准备#

  • 安装 C 语言编译器 gcc
  • 到相应官网下载要使用的软件源码包

2、安装注意事项#

  • 源代码保存位置: /usr/local/src/
  • 软件安装位置: /usr/local/
  • 如何确定安装过程报错

安装过程停止

并出现 error、warning 或 no 的提示

  • 注意

上面源代码保存位置是系统预留给我们的,建议放在那

3、以 APACHE 为例,演示安装过程#

  • 解压缩下载的源码包
tar -zxvf httpd-2.2.9.tar.gz
  • 进入解压缩的目录(必须执行)
cd httpd-2.2.9
  • 软件配置与检查
./configure

定义需要的功能选项

检测系统环境是否符合安装要求

把定义好的功能选项和检测系统环境的信息都写入 Makefile 文件,用于后续的编辑

查看功能帮助

./configure --help

必须指定安装位置

./configure --prefix=/usr/local/apache2
  • make 编译
make

把英文翻译为机器语言

  • 如果编译出错,用清理命令清除编译缓存
make clean
  • 安装命令
make install
  • 如果安装出错,要清理加删除安装的目录
本作品采用《CC 协议》,转载必须注明作者和本文链接
时空扭曲,到底长啥样.