首页 > 代码库 > rpm包的管理

rpm包的管理

Rpm包的命名格式

name-version-relase.arch.rpm

version:major.minor.release 解释如下:

major:主版本号 minor:次版本号  release:rpm自身的发行号,与程序源码的发行号无关,

 

仅用于标识对rpm包不同制作的修订,同时,release还包含此包适用的OS

arch则代表的是适用的平台

rpm包的安装

rpm 选项 安装包路径

 常用选项:

rpm -i example.rpm 安装 example.rpm 包;

rpm -iv example.rpm 安装 example.rpm 包并在安装过程中显示正在安装的文件信息;

rpm -ivh example.rpm安装 example.rpm 包并在安装过程中显示正在安装的文件信息及安装

 

进度;

依赖关系:

如果依赖于其他包:

1、解决依赖关系 2、忽略依赖关系 (能安装上,但是有可能无法运行)。

重新安装:

--replacepkgs

如果原有配置文件作了修改,很有可能不执行替换,而是将应该安装生成的配置文件重命名为

 

.rpmnew

卸载程序包

 rpm 选项 安装包

    如果包的配置文件安装后曾被改动过,卸载时,此文件将不会卸载,而是被重命名并保留,例如warning: /etc/zprofile saved as /etc/zprofile.rpmsave

安装包的升级

rpm 选项 路径

 升级或者安装 -UvH

 只升级 -Fvh

  --force :强制升级

rpm查询操作

1、查询某包是否安装 rpm -q package_name...

2、查询所有已经安装的包 rpm -qa | 条件

3、查询包的描述信息 rpm -qi package_name

4、查询某包安装生成了哪些文件 rpm -ql package_name

5、查询某文件是由哪个包安装生成的 rpm -qf/path/to/some_file

6、检查包安装生成的文件属性是否发生变化 rpm -V package_name

rpm包来源合法性及完整性检验

前提:在当前系统上导入包的制作者的公钥

rpm --import/path/to/key_file

# rpm -qagpg-pubkey*

显示所有已经导入的gpg格式的公钥

# rpm -qigpg-pubkey-NAME

显示密钥的详细信息

数据库重建:

rpm --initdb:初始化 如果事先没有库,会新建一个;如果有,则不新建

rpm --rebuilddb: 重建 直接重建,覆盖原有的数据库

rpm包的管理