rpm包管理功能全解
2016-07-18 22:15
267 查看
通常在linux系统中,服务是要通过程序来提供的,通过调用各种接口编译好之后的源码包文件,需要使用rpm(redhat package manager)命令来安装并提供相应的服务,下面详细讲解一下此命令的使用。rpm包的安装主要包括软件包的安装、升级、卸载、查询、校验五大部分,下面逐一介绍。
常用选项
-v,--vobose:输出详细的介绍信息
-h,--hash:以进度条的形式显示安装信息
安装
rpm {-i|--install} [install-options] PACKAGE_FILE ...
[install-options]
--test:测试安装,不进行实际安装
--nodeps:忽略依赖关系安装
--replacepkgs:重新安装
升级
rpm {-U|--upgrade} [install-options] PACKAGE_FILE ...
rpm {-F|--freshen} [install-options] PACKAGE_FILE
-U:安装或者升级
-F:仅升级
[install-options]
--oldpackage:降级成旧版本
--force:强制升级到新版本
卸载
rpm {-e|--erase} [--allmatches] [--nodeps] [--test] PACKAGE_NAME ...
--allmatches:卸载所有匹配指定程序包名称的程序包的各版本
--nodeps:忽略依赖关系卸载程序包
--test:测试卸载程序包
查询
rpm {-q|--query} [select-options] [query-options] PACK_NAME
[select-options]
PACK_NAME:查询指定的程序包是否已经安装
-a,--all:查询已安装的所有程序包
-f FILE:查询指定的文件由哪个程序包安装生成
[query-options]
-l,--list:查询程序包安装生成的文件列表
-i,--info:查询程序包的简要信息,包括大小,安装时间等信息
-c,--configure:查询指定程序包的配置文件
-d,--docfiles:列出程序包的帮助文档
-R,--requires:列出程序包的依赖的二进制文件和库
校验
rpm {-V|--verify} [select-options] [verify-options]
注:此处的select-options与上同,不予列出
下面再介绍一些其他的常用用法
密钥文件的导入
rpm --import PUBKEY ...
PUBKEY位于/etc/pki/gpgkey目录下
程序包完整性和合法性的验证
rpm {-K|--checksig} [--nosignature] [--nodigest] PACKAGE_FILE ...
-K:检验程序包的完整性和合法性
--nosignature:忽略程序包的完整性
--nodigest:忽略程序包的来源合法性
数据库重建
rpm {--initdb|--rebuilddb} [--dbpath DIRETORY] [--root DIRECTORY]
--initdb:创建数据库,数据库被删除可以执行此操作
--rebuilddb:重建数据库,数据库发生损坏,可执行此操作
常用选项
-v,--vobose:输出详细的介绍信息
-h,--hash:以进度条的形式显示安装信息
安装
rpm {-i|--install} [install-options] PACKAGE_FILE ...
[install-options]
--test:测试安装,不进行实际安装
--nodeps:忽略依赖关系安装
--replacepkgs:重新安装
升级
rpm {-U|--upgrade} [install-options] PACKAGE_FILE ...
rpm {-F|--freshen} [install-options] PACKAGE_FILE
-U:安装或者升级
-F:仅升级
[install-options]
--oldpackage:降级成旧版本
--force:强制升级到新版本
卸载
rpm {-e|--erase} [--allmatches] [--nodeps] [--test] PACKAGE_NAME ...
--allmatches:卸载所有匹配指定程序包名称的程序包的各版本
--nodeps:忽略依赖关系卸载程序包
--test:测试卸载程序包
查询
rpm {-q|--query} [select-options] [query-options] PACK_NAME
[select-options]
PACK_NAME:查询指定的程序包是否已经安装
-a,--all:查询已安装的所有程序包
-f FILE:查询指定的文件由哪个程序包安装生成
[query-options]
-l,--list:查询程序包安装生成的文件列表
-i,--info:查询程序包的简要信息,包括大小,安装时间等信息
-c,--configure:查询指定程序包的配置文件
-d,--docfiles:列出程序包的帮助文档
-R,--requires:列出程序包的依赖的二进制文件和库
校验
rpm {-V|--verify} [select-options] [verify-options]
注:此处的select-options与上同,不予列出
下面再介绍一些其他的常用用法
密钥文件的导入
rpm --import PUBKEY ...
PUBKEY位于/etc/pki/gpgkey目录下
程序包完整性和合法性的验证
rpm {-K|--checksig} [--nosignature] [--nodigest] PACKAGE_FILE ...
-K:检验程序包的完整性和合法性
--nosignature:忽略程序包的完整性
--nodigest:忽略程序包的来源合法性
数据库重建
rpm {--initdb|--rebuilddb} [--dbpath DIRETORY] [--root DIRECTORY]
--initdb:创建数据库,数据库被删除可以执行此操作
--rebuilddb:重建数据库,数据库发生损坏,可执行此操作
相关文章推荐
- Lodash,npm包仓库中依赖最多的库
- Hook机制之AMS&PMS
- xapmm搭配花生壳
- rpm软件包类型
- RichAPM应用性能解决方案 从 IT运维到IT运营分析
- C# Development 13 Things Every C# Developer Should Know
- PMP 用语集
- 联想IPMI固件SMASH-CLP 管理
- npm不是以管理身份运行遇到的问题
- 不懂“细节”的产品经理不是好设计师
- TcxGridPopupMenu 中自定义菜单
- TcxGridPopupMenu中groupbox右键菜单汉化
- 在package.json中配置Script执行npm run tslint报错问题
- 使用fpm工具制作rpm包
- 一款产品的成败与产品经理有多大的关系?
- 一款产品的成败与产品经理有多大的关系?
- 用ant生成jbpm的数据库表
- 人人都是产品经理-别让灵魂跟不上脚步
- Cordova 生成错误 安装本地 npm 包时出错 解决方案
- 一款产品的成败与产品经理有多大的关系?