linux软件包-源码包管理和脚本安装包-bin文件安装

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

linux软件包-源码包管理和脚本安装包

服务管理命令

源码包安装在手动指定的位置当中,一般是/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

按照提示输入相关设置即可完成安装。

推荐阅读