源码包和RPM包存在2个差异:
1.安装前:概念上不同,之前的文章已经说过。
2.安装后:安装位置不同,对服务的启动会有影响。
在
在Linux中启动服务都需要输入绝对路径 start。
RPM包的安装位置正常情况都是固定的,在源码包中安装位置是由安装者自己指定的。
在redhat系列中有一个叫做service的命令,可以不用输入繁琐的绝对路径,直接实现服务的启动。
格式:service 服务名 start
但是,这个命令放在源代码安装的服务中就不灵了,原因就是service仅仅会查看rpm安装的服务所在的目录。因此如果想要启动源代码安装的服务,必须输入绝对路径
源码包的安装过程
1.安装准备
(1)安装C语言编辑器 gcc
(2)下载需要安装的软件的源码包,如httpd
2.安装注意事项:
(1)源代码存放位置:/usr/local/src/
(2)软件安装位置:/usr/local/
(3)如何确定安装过程报错
安装过程停止并且出现error,warning或no报错信息
3.源码包的安装过程
(1)下载源码包
(2)解压下载的源码包
(3)进入解压缩目录,后续命令都在目录里面,很多人忘记这一条。之后最好查看INSTALL文件,里面会有安装说明。
(4)./congigure --prefix=/usr/local/软件包名
软件的配置与检查步骤,–prefix定义软件的安装位置。定义好的功能选项和其他信息会写入Makefile文件中,用于后续的编辑。
(5)make 编译
(5.5)如果在(4)(5)报了错误,输入make clean,解决好问题哈欧重新来过。
(6)make install 编译安装
至此,安装完成
源码包的卸载
删除目录即可,源码包没有删除命令。
脚本安装包
这是一种特殊的源码包,操作简单,但是少见,一般为setup.sh文件,运行即可,按照提示一步一步来就好。