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 协议》,转载必须注明作者和本文链接