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