Red Hat包管理系统

来源:互联网 发布:折扣软件 编辑:程序博客网 时间:2024/06/05 18:45

Red Hat包管理系统为RPM(Red Hat Package Manager)。

RPM的概念

RPM的作用是让软件包的安装与维护自动化。包文件封装了程序文件、配置文件、说明文件以及与其他包的依赖关系的描述。不同与Debian APT系统多样化工具的组合,RPM系统将大部分功能集中在同一个程序中-rpm,因此,rpm的命令行选项多到令人记不清楚。RPM将包信息记录在数据库中。每当你用rpm安装或移除包时,该数据库也会自动更新。

RPM包的命名原则类似于Debian包系统,但细节上仍有些许差异。RPM文件名分为四部分。

包名:简短而具有说明性,若有多个单词,单词之间以连字符(-)隔开。

版本编号:格式随所含软件而定。版本编号与包名之间以连字符(-)隔开。

结构名:含有binary文件的包,只能用于特定机型的计算机系统。对于x86 PC而言,其RPM结构名为i386。对于Sun和与Sun兼容的处理器,其RPM结构名为sparc。结构名与包版本编号之间以点号(.)隔开。

扩展名:所有RPM包的默认扩展名都是.rpm。

例如,下面的文件包名为package,版本为1.0,发行版次为2,架构为i386,扩展名为.rpm:

package-1.0-2.i386.rpm

在RPM文件名中,连字符(-)可以出现在单词之间、版本编号与名称之间、版本编号的一部分。

rpm

语法

rpm –i (同 rpm --install)           安装模式
rpm –U(同 rpm --upgrade)      升级模式
rpm –e(同 rpm --uninstall)       卸载安装模式
rpm –q(同 --query)                  查询模式
rpm –V                                    检验模式

安装/升级模式

安装模式,顾名思义,当然是用于安装新包。若系统上已安装了旧版的包,则安装模式会使得新旧两个版本的包都存在于系统上。升级模式的效果类似于安装模式,差别在于已安装的旧版的包会被升级到新版。

安装升级模式常用选项:

选项 说明 --force 允许覆盖现有的包或已安装的包。对于升级模式,这表示允许新版本的包被替换成旧版本的包。 -h (同 --hash) 在安装会升级过程中,用50个#表示操作进度。 --nodeps 忽略依赖性检查。可以让你的rpm不会理依赖条件,而强制安装或升级特定包。 --test 模拟整个过程的每一个细节,但不实际修改文件。想要检查包的完整性以及该包能够被正确安装时,此选项非常有用。注意,此选项不能搭配-v和-h选项,但是可以搭配-vv选项。 -v 在进行任何动作时,都输出详细的信息。 -vv 更彻底的详细模式,其manpage是这么写的:“显示出大量杂乱的调试信息”。

要安装一个新包,只要使用rpm -i命令加上该包文件的名称即可但如果新包必须搭配其他尚未安装的包,则安装动作会失败

使用-U选项,可以将现有包升级到更新的版本。升级模式可以视为安装模式的特例:现有包会被新版覆盖。若要被“升级”的包并未安装在系统中,则-U的行为与-i一样。

卸载模式

此模式用来将已安装的包移出系统。rpm的默认行为是,在不破坏依赖关系的前提下,才回卸载所指定的包。

卸载模式常用选项:

选项 说明 --nodeps 要求rpm跳过检查依赖关系的步骤。 --test 模拟整个卸载过程,但不实际删除任何文件。当你只是想知道某包可否在不破坏依赖关系的前提下被安全地卸载,而不想真正的卸载该包时,此选项有用。注意此选项不能搭配-v和-h选项,但是可以搭配-vv选项。

查询模式

RPM的查询模式可以让你检查已安装包的状态以及关于原始包文件的信息。查询模式的选项分成两组,一组用于选择查询对象,另一组用于决定查询内容。

选择查询对象的选项:

选项 说明 -a (同 --all) 列出已安装在系统上的所有包。当你不确定包的名称或想找出拥有共同特征的一组包时,此选项就可派上用场。例如,将rpm -qa的输出结果传入管道交给grep过滤,就可以得到想要的信息。 -f filename (同 --file) 查看特定文件所属的包。 -p package_filename 查询指定的包文件。搭配-i时最有用。

用于选择内容的选项:

选项 说明 -c (同 --configfiles) 只列出配置文件 -d (同 --docfiles) 只列出说明文件 -i package 显示关于包的特定信息时,所指定的package必须事先已安装在系统上。搭配-p一起使用时,则是显示包文件的信息(此时的package是一个文件名)。 -l package (同 --list) 列出所指定包的所有文件。搭配-p一起使用时,则是显示包文件所含的所有文件(此时的package是一个文件名)。 -R (同 --requires) 列出与该包想依赖的所有相关包。

检验模式

使用rpm -V可以将所安装的文件与它们在rpm数据库里的预期配置相比较。

检验模式常用选项:

选项 说明 --nofiles 不理会遗失的文件 --nomd5 不理会MD5检验的错误 --nopgp 不理会PGP检查错误

其他操作模式

RPM其实还有其他操作模式,包括对RPM文件的“编译”、“重编译”、“签名”、“签名校验”等。

原创粉丝点击