首页 > 代码库 > 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包的管理