源码包安装

对外提供服务,比如apache,应使用源码包安装,运行速度快
对内提供服务,比如gcc,只是我自己使用,使用rpm包安装


rpm包不需要指定安装位置,rpm包默认安装位置

/etc/ 配置文件安装目录
/usr/bin/ 可执行命令安装目录
/usr/lib/ 程序所使用的函数库保存位置
/usr/share/doc/ 基本的软件使用手册保存位置
/usr/share/man/ 帮助文件保存位置

源码包需要手动指定安装位置,一般安装在/usr/local/


安装位置不同带来的影响

rpm包安装的服务可以使用系统服务管理命令

如rpm包安装的apache的启动方法是:
/etc/rc.d/init.d/httpd start
service httpd start
service是红帽子系列专有的命令

源码包安装的服务不能被服务管理命令管理,只能用绝对路径管理服务:

如:/usr/local/apache/bin/apachectl start


源码包安装

安装错误判断:安装过程停止且出现error、warning或no的提示
1、安装C语言编译器(gcc)
2、下载源码包 wget http://mirror.bit.edu.cn/apache/httpd/httpd-2.4.34.tar.gz
3、tar -zxvf httpd-2.4.34.tar.gz
4、进入解压缩目录
vi INSTALL

$ ./configure --prefix=PREFIX
$ make
$ make install
$ PREFIX/bin/apachectl start

5、编译前准备

执行 ./configure --prefix=/usr/local/apache2   

  上面命令的作用:
  a、为后续的编译安装设置一些自定义的选项,如上面的命令自定义了安装目录
    ./configure --help  // 可以显示更多自定义编译安装选项
  b、检测系统环境是否符合安装要求,如果没有gcc会报错
  c、创建Makefile文件,并把自定义选项和检测环境的信息写入Makefile文件,用于后续的编译安装

6、编译 make

出现错误,执行 make clean ,就可以完整清空

7、安装 make install

到目前为止,还没有创建安装目录,即/usr/local下还没有apache2目录

执行此make install后才真正安装了


源码包卸载

直接删除安装目录即可,不会遗留任何垃圾文件

原文地址:https://www.cnblogs.com/Mike_Chang/p/9509157.html