linux 源码包的 安装及源码包的介绍

来源:互联网 发布:下载淘宝网到桌面 编辑:程序博客网 时间:2024/06/05 18:32

源码包的安装

源码包和RPM包的区别。

1 概念上的区别(同上叙述)和安装位置不同 rpm包的安装位置 (默认路径见上)由rpm包的作者决定

1.1安装位置不同带来的影响

RPM包安装的服务可以使用系统服务管理命令(service)来管理,例如RPM包安装的apache的启动方式:

/etc/rc.d/init.d/httpd startsercice httpd start  (RTH系列专有)

1.2源码包是不能使用[service]命令来启动服务,因为源码包的安装位置由用户指定,放在哪并不统一。而rpm包安装后,通常都是放在[/etc/rc.d/init.d]目录中的,而[service]命令执行时,会自动搜索该目录,所以rpm包安装的服务可以使用[service]命令。

1.3使用绝对路径启动程序的方法是通用的,通常软件包中会写上启动程序的方法的

1.4如果将源码包安装后的启动程序复制到[/etc/rc.d/init.d]目录中,则也是可以使用[service]命令执行的。

源码包的安装

1.安装准备由于源码都是c语言写的,所以要先安装c语言编译器:gcc

2.从官方网站下载源码包,若是下载到了windows上面,可以使用winSCP传到linux上。

注:若已安装了二进制包,则源码包也是可以继续安装的,因为两者安装目录不一样。但是,并不建议这样做,因为端口会冲突。

对于要求效率的软件,要安装源码包版本,因为是本机编译,更具有兼容性和效率,而rpm包是软件开发者提供的大众版本,可用于不注重效率的应用。

netstat -tlun 查找网络连接信息和系统开启的端口号

-t 选项列出 TCP 协议的连接-l 选项列出正在监听的套接字-u 选项列出 UDP 协议的连接-n 选项禁用域名解析功能

3.源码包安装过程(源码包的安装过程和安装顺序是固定的)

下面以安装apache2为例,解压缩后的目录为[httpd-2.2.31]:

1、安装时必须进入到解压缩后的目录[httpd-2.2.31]中;

2、执行[./configure]命令,该命令用于软件配置与检查(基本上每个源码包都会有该命令,即使个别的没有该命令,也会提供相关替代命令),它有以下几点功能:

a、定义需要的功能选项;

b、检测系统环境是否符合安装要求;

c、把a中定义好的功能选项和b中检测系统环境的信息都写入Makefile文件,用于后续的编辑。(后续的 
[make]和[make install]命令都会依赖该文件)

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

指定安装路径为/usr/local/apache2(不用手工建立,[make install]命令执行时会自动创建)命令执行后,会在当前目录生成Makefile文件。

3、执行[make]命令,编译源码(这一步通常比较耗时); 
如果报错: make clean

4、执行[make install]命令,安装程序,此时会创建[/usr/local/apache2]目录。

注: 
如果命令执行过程中发生终止,并且出现error、warn或no提示,则表明出错,否则,一切正常。 
若执行[./configure]或[make]命令时出现错误,是不需要删除[/usr/local/apache2]目录的,因为程序还没有真正安装。只需要执行[make clean]命令即可,该命令用于清除缓存、临时文件等,使安装环境恢复到未安装状态。

若执行[make install]命令时报错,则需要删除[/usr/local/apache2]目录,并且执行[make clean]命令才行。

源码包的 INSTALL 文件是安装说明文档

安装完成后可以访问一下看看(要将防火墙暂时关闭 setup)