RPM软件包管理器
RPM Package Manager (RPM) 是一个强大的命令行驱动的软件包管理工具,其主要功能如下:
- 从源代码将计算机软件构建为易于分发的软件包
- 安装,更新和卸载打包的软件
- 查询有关打包软件的详细信息(是否已安装)
- 验证打包软件的完整性以及由此产生的软件安装
Red-Hat Package Manager(RPM软件包管理器)的缩写,这一文件格式名称虽然打上了RedHat的标志,但是其原始设计理念是开放式的,包括OpenLinux、S.u.S.E.以及Turbo Linux等Linux的分发版本都有采用,可以算是公认的行业标准了。
rpm命令是RPM软件包的管理工具。rpm原本是Red Hat Linux发行版专门用来管理Linux各项套件的程序,由于它遵循GPL规则且功能强大方便,因而广受欢迎。逐渐受到其他发行版的采用。RPM套件管理方式的出现,让Linux易于安装,升级,间接提升了Linux的适用度。
使用rmp命令安装、升级、查询、卸载、校验软件包
1. 安装
rpm -ivh 包名
事先准备软件包
- -i:安装
- -v:打印调试信息
- -h:包档如果没有被破解,则打印50个破折号作为提醒
其他参数:
- –test:测试安装,不真正执行安装过程
- –nodeps:忽视依赖关系
- –replacepkgs:重新安装
- –nosignature:不检查来源的合法性
- –nodigest:不检查包完整性
- –noscript:不执行程序包判断
2.升级
rpm -Uvh 包名
rpm -Fvh 包名
- -U:升级
- -F:旧安装包存在才进行升级
3.查询
rpm -q[另一个参数]
- rpm -qa:查询是否安装某包
- rpm -qf:查询指定的文件由哪个程序包安装生成
- rpm -qc:查询程序的配置文件
- rpm -qd:查询程序的文档
- rpm -qi:查询程序信息
- rpm -ql:查看指定的程序文件安装后生成的所有文件
- rpm -qR:查询指定的程序包所依赖的包(只能查询已装好)
长参数:
- –whatprovide:查询指定的包由谁提供
- –whatrequires:查询指定的包被谁依赖
- –changelog:查询rpm包的changelog
- –scripts:程序包自带的脚本片段
- –provides:列出指定程序包所提供的包
4.卸载
rpm -e 包名
将包安装的所有文件全部删除
5.校验
rpm -V 包名
常用参数
扫描二维码关注公众号,回复:
11856232 查看本文章
- –nofiledigest:不验证文件摘要
- –nofiles:不验证软件包中文件
- –nodeps:不验证包依赖
- –noscript:不执行验证脚本