CentOS系统下软件包的制作方法和过程详解

2020-01-30 17:17:27王旭

挂载linux系统(centos4为例)的安装光盘,当然也可在网上下载免费的RPM包.

# mount/dev/cdrom           ---挂载光盘

# cd/media/cdrom/CentOS/RPMS ---进入光盘中RPM包的目录(可以通过#mount命令来查看光盘的挂载点一般会在最后一行显示)

# ls

一、源码包安装

1、*.src.rpm形式的源代码软件包

用法:

安装:   rpm –rebuild *.src.rpm

cd /usr/src/dist/RPMS

            Rpm –ivh *.rpm

卸载:   rpm –e packagename

2、.tar.gz,*.tgz,*.bz2形式软件包的安装

首先进行解压,命令如下

     tar zxvf   *.tar.gz

     tar xvfz   *.tgz

     tar xvfj    *.tar.bz2

解压之后进入解压目录,然后进行以下操作(一般情况,具体看软件包的文件名)

配置:./configure

编译:make

安装:make install

卸载:make uninstall

源码安装有一定的难度,不同的软件可能有不同的安装,一般在解压之后应该先阅读说明文档,按照说明进行安装,上面说的只是一般情况。

二、RPM包安装

     RPM安装包格式是由Redhat公司提出的,大大的简化了Linux下软件的安装,首先介绍一下通用选项。

     -v:显示附加信息

     -vv:显示调试信息

     --root directory:让RPM以directory作为根目录,这样预安装程序和后安装程序都会安装到这个目录下。

     1、安装:rpm –i<options> file.rpm

     Options:

    h:安装时输出hash记号

     test:只对安装进行测试,不真正安装

     --persent:以百分比形式显示安装进度

     --excludedocs:不安装软件包中的文档

     --replacepkgs:强制重新安装

     --replacefiles:替换属于其它软件包的文件

     --force:忽略软件包及文档冲突

     --ignorearch:不校验软件包结构

     --ignoreos:不检查软件包运行的操作系统

     --nodeps:不检查依赖性关系

--noscripts:不运行预安装和后安装脚本程序

     2、删除 rpm –e<option> pkgname

Option:

--test:只做删除测试,不真正删除

--noscripts:不运行预安装和后安装脚本程序

--nodeps:不检查依赖性

注意:pkgname是软件包的名字,不是rpm包名字,而是安装后软件包的名字,可以用查询命令来查询软件包名。

3、升级 rpm–U(或者—upgrade)<option>file.rpm