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 协议》,转载必须注明作者和本文链接
时空扭曲, 到底长啥样.
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!