1、源码包与rpm包的区别
1.1 :安装之前的区别:概念上的区别(源码包开源,更自由,安装慢,容易出错;rpm包不能看到源码,安装快,不容易出错)
1.2: 安装之后的区别:安装位置不同
1.2.1 rpm包安装位置(默认位置,绝大多数rpm包安装位置):
1.2.1:配置文件安装目录:/etc/
1.2.2:可执行命令安装目录:/usr/bin(/usr/sbin)
1.2.3:程序所使用的函数库保存的位置:/usr/lib
1.2.4:基本文件使用手册位置:/usr/share/doc
1.2.5:帮助文件保存位置:/usr/share/man
1.2.2 源码包安装在制定位置当中,一般是
1.3.1 /usr/local/软件名 (linux推荐安装位置/usr/local,就像windows推荐用户将软件装在c盘或者D盘的 “Program Files”一样)
1.3:安装位置不同,导致源码包与rpm包后续管理方式不同
1.3.1 :绝大多数rpm包启动方式:
方法一:/etc/rc.d/init.d/httpd start(绝大多数rpm包执行命令都是安装在这个位置,都是使用绝对路径启动,当然可以使用环境变量来简化)
方法二:service httpd start(所有/etc/rc.d/init.d/下的命令都可以使用service启动方式启动,然后用service启动,此命令只有redhat系列有,如果没有这个只能使用方法一启动了)
1.3.2:绝大多数源码包
源码包不能通过service启动,因为service回去rpm包所装的默认位置搜索,而源码包安装的位置在/usr/local下,没在rpm包默认位置,所以不能用,所以源码包只能通过绝对路径启动:/usr/local/apache2/bin/apachectl start (可以通过环境变量简化)
2、源码包安装过程
2.1:下载安装源码包
2.2 :安装注意事项
2.2.1 解压出来的源码包包源代码保存位置:/usr/local/src
2.2.2:软件安装位置:/usr/local/
2.2.3:如何确定安装过程中报错:安装过程停止并出现error、warning或no提示
2.3 :开始安装
2.3.1 将源码包上传到/usr/local/src ,并 cd /usr/local/src进入,同时解压源码包
2.3.2 INSTALL(安装说明)、README(使用说明)
2.3.3 ./configure 软件检查与配置(定义需要的功能选项,例如安装路径;检测系统环境是否符合安装要求;把定义好的功能选项和检测系统环境信息都写入Makefile,用于后续编辑,make、make install都依赖Makefile)
2.3.3.1 : ./configure --prefix=/usr/local/apache2(--prefix:安装路径,执行完./configure之后会在当前目录生成Makefie文件,make、make install依赖此文件)
2.3.3.2:make (编译:调用gcc,把源码包翻译成机器语言)
2.3.3.3:./configure、make都不会写到/usr/local/apahce2下,如果这两步出错 ,执行make clean,就会删除临时产生的文件,如果没有错执行make install
2.3.3.4:make install (编译安装:真正向安装目录开始写入文件,到此安装完成,可以查看INSTALL或者README使用)
3、源码包卸载:源码包没有卸载命令,直接删除源码包目录/usr/local/apache2整个源码包安装的apache2就卸载了
4、如何选择rpm包还是源码包
如果服务器对外访问:使用源码包安装,源码包经过编译,执行效率更高
服务器本机用:使用rpm包安装就行