1. 源码包和RPM包的区别
源码包和rpm包的安装位置是不同的。
RPM包安装在默认位置,绝大多数位置如下所示:
/etc/ 配置文件安装目录
/usr/bin/ 可执行的命令安装目录
/usr/lib/ 程序所使用的函数库保存位置
/usr/share/doc/ 基本的软件使用手册保存位置
/usr/share/man/ 帮助文件保存位置
所有的rpm包都基本遵守这样的一个默认位置,并且这个位置在写某个软件的RPM包时就已经确定了,一般不建议大家去手工改动RPM包的安装位置;
RPM包安装的服务可以使用系统服务管理命令(service)来管理,例如rpm包安装的apache的启动方法:
# /etc/rc.d/init.d/httpd start
# service httpd start
源码包安装在手动指定的位置当中,一般是/usr/local/软件名/,service命令是不能管理源码包安装的软件的,因为没有安装到默认路径中,所以只能用绝对路径进行服务的管理,如:
/usr/local/apache2/bin/.......
2. 源码包安装过程(以httpd为例)
安装注意事项
安装c语言编译器
下载源码包:http://mirror.bit.edu.cn/apache//httpd/httpd-2.2.34.tar.gz
源代码保存位置:/usr/local/src/
软件安装位置:/usr/local/
如果安装过程停止并出现error,warning或no的提示,则表示安装过程出错了。
下载源码包之后,进行解压
[root@localhost src]# tar -zxf httpd-2.2.34.tar.gz
软件配置与检查:./configure
定义需要的功能选项
检测系统环境是否符合安装要求
把定义好的功能选项和检测系统环境的信息都泻入Makefile文件,用于后续的编辑;
[root@localhost httpd-2.2.34]# ./configure --prefix=/usr/local/apache2
编译 make
[root@localhost httpd-2.2.34]# make
make clean 清空编译时候的临时文件
编译安装 make install,这一步才会向目标文件夹写入安装文件
[root@localhost httpd-2.2.34]# make install
启动刚安装的服务:
[root@localhost httpd-2.2.34]# /usr/local/apache2/bin/apachectl start
服务已经启动啦:
[root@localhost httpd-2.2.34]# curl http://127.0.0.1
<html><body><h1>It works!</h1></body></html>[root@localhost httpd-2.2.34]#
3. 软件包的脚本安装方法(以Webmin为例)
脚本安装包并不是独立的软件包类型,常见安装的是源码包。
脚本安装是认为把安装过程写成了自动安装的脚本,只要执行脚本,定义简单的参数,就可以完成安装。
这里以Webmin为例来演示下,它是一个基于web的Linux系统管理界面。您就可以通过图形化的方式设置用户帐号、apache、dns、文件共享等服务;
下载软件:https://sourceforge.net/projects/webadmin/files/latest/download?source=files
[root@localhost src]# wget https://sourceforge.net/projects/webadmin/files/latest/download?source=files
解压缩,并进入压缩目录
[root@localhost src]# tar -zxf webmin.gz
[root@localhost src]# ls
httpd-2.2.34 httpd-2.2.34.tar.gz usermin-webmail-1.510 webmin.gz
[root@localhost src]# cd usermin-webmail-1.510/
执行安装脚本:
[root@localhost usermin-webmail-1.510]# ./setup.sh
按照提示输入相关设置即可完成安装。