Linux 下的软件包可分为两种,一种是通过源代码编译生成的,称之为源码包;另一种是以

RPM 自安装文件的形式提供的,称之为RPM 包。两种软件包的安装方法是不同的。

源代码安装

一、什么是源码包软件;

顾名思义,源码包就是源代码的可见的软件包,基软件的源代码可见并不等于软件是开源的,我们还要以软件的许可为准;比如有些软件是源码可见的,但他约定用户只能按他约定的内容来修改;比如vbb论

坛程序;所以一个软件是否是开源软件,得具备两个条件;一是源代码可见;二是要有宽松的许可

证书,比如GPL证书等; 在GNU Linux或BSD社区中,开发人员在放出软件的二进制软件包的同时,

也会为我们提供源代码软件包;

二、源代码有何用?

一个软件的如果有源码,是任何人都能看到他是怎么开发而来的,就像一个瓶子,比如瓶子制作的

模具是什么;需要什么材料;具体的用途以及瓶子的详细说明书等等。软件的开放源码就是类似,

开发者在给我们软件的同时,也会告诉我们软件是怎么开发出来的;只要我们的水平足够的高,所

有的代码都在那里,我们就可以修改和定制软件,以适合我们的需要

三、怎样安装以源码包打包的软件;

1、源码包的打包格式;

源代码一般以file.tar.gz file.tar.bz2或file.src.rpm 打包;file.tar.gz和file.tar.bz2格

式的解包命令如下;

[root@localhost ~]# tar jxvf file.tar.bz2

[root@localhost ]# tar zxvf file.tar.gz

下面是http软件包的安装

1先解压

[root@localhost ~]# tar -jxvf httpd-2.4.4.tar.bz2  -C /usr/local/src/

[root@localhost ~]# cd /usr/local/src/  

[root@localhost src]# cd httpd-2.4.4/

[root@localhost httpd-2.4.4]# ls

install  知道如何安装?

configure生成makefile文件安装

然后启动

--prefix 安装目录

[root@localhost httpd-2.4.4]# ./configure  --prefix=/usr/local/apache --sysconfdir=/etc/apache

apr显示为no、安装apr

[root@localhost Server]# rpm -ivh apr-devel-1.2.7-11.el5_3.1.i386.rpm

(....略)

http 安装成功后输入make   make install

进入/etc/ld.so.conf.d/建一个以.conf结尾的文件

/usr/local/apache/modules

刷新缓存ldconfig

查看缓存信息ldconfig -pv |....

service 名称(服务脚本)start stop restart

生成配置文件

功能选项指令

“--help”

输出帮助信息;

“--no-create”

阻止制作输出文件。

“--quiet”或“--silent”

不允许输出额外信息;

“--version”

显示用来产生configure 脚本的Autoconf 的版本号;

“--prefix=PREFIX”

设置安装路径,以便生成Makefile;

“--exec-prefix=EPREFIX”

设置结构依赖的文件的安装位置,若未被配置,则与--prefix 选项值一样;

“--bindir=DIR”

指定二进制文件的安装位置,这里的二进制文件定义为可以被用户直接执行的程序;

“--sbindir=DIR”

指定超级二进制文件的安装位置,这是一些通常只能由超级用户执行的程序;

“--libexecdir=DIR”

指定可执行支持文件的安装位置,这些文件不直接由用户执行,而是由上面提到的二进制文

配置完成后,执行make 命令;make 命令执行完成后,执行make install 或su; make install

命令即可。

二,RPM 可以自行进行安装

命令为rpm -[Options] [PackageName].rpm

安装软件包时候,通常[Options]设置为“ivh”,卸载软件包时,通常设置为“e”。

查询所有安装的软件包,使用rpm -qa,查询特定安装的软件包,使用rpm -q [PackageName]。

祥看

软件包安装,rpm及yum的使用 - 单宁远 - 51CTO技术博客

http://ningxiaoyuan.blog.51cto.com/7600075/1260517