Linux rpm命令

一、rmp命令简介

Linux rpm 命令用于管理套件。
rpm(redhat package manager) 原本是 Red Hat Linux 发行版专门用来管理 Linux 各项套件的程序,由于它遵循 GPL 规则且功能强大方便,因而广受欢迎。逐渐受到其他发行版的采用。RPM 套件管理方式的出现,让 Linux 易于安装,升级,间接提升了 Linux 的适用度。

二、rmp命令

2.1 语法

rpm [-acdhilqRsv][-b<完成阶段><套间档>+][-e<套件挡>][-f<文件>+][-i<套件档>][-p<套件档>+][-U<套件档>][-vv][–addsign<套件档>+][–allfiles][–allmatches][–badreloc][–buildroot<根目录>][–changelog][–checksig<套件档>+][–clean][–dbpath<数据库目录>][–dump][–excludedocs][–excludepath<排除目录>][–force][–ftpproxy<主机名称或IP地址>][–ftpport<通信端口>][–help][–httpproxy<主机名称或IP地址>][–httpport<通信端口>][–ignorearch][–ignoreos][–ignoresize][–includedocs][–initdb][justdb][–nobulid][–nodeps][–nofiles][–nogpg][–nomd5][–nopgp][–noorder][–noscripts][–notriggers][–oldpackage][–percent][–pipe<执行指令>][–prefix<目的目录>][–provides][–queryformat<档头格式>][–querytags][–rcfile<配置档>][–rebulid<套件档>][–rebuliddb][–recompile<套件档>][–relocate<原目录>=<新目录>][–replacefiles][–replacepkgs][–requires][–resign<套件档>+][–rmsource][–rmsource<文件>][–root<根目录>][–scripts][–setperms][–setugids][–short-circuit][–sign][–target=<安装平台>+][–test][–timecheck<检查秒数>][–triggeredby<套件档>][–triggers][–verify][–version][–whatprovides<功能特性>][–whatrequires<功能特性>]

2.2 参数说明

选项描述
-a查询所有套件。
-b<完成阶段><套件档>+或-t <完成阶段><套件档>+设置包装套件的完成阶段,并指定套件档的文件名称。
-c只列出组态配置文件,本参数需配合"-l"参数使用。
-d只列出文本文件,本参数需配合"-l"参数使用。
-e<套件档>或–erase<套件档>删除指定的套件。
-f<文件>查询拥有指定文件的套件。
-h或–hash套件安装时列出标记。
-i显示套件的相关信息。
-i<套件档>或–install<套件档>安装指定的套件档。
-l显示套件的文件列表。
-p<套件档>查询指定的RPM套件档。
-q使用询问模式,当遇到任何问题时,rpm指令会先询问用户。
-R显示套件的关联性信息。
-s显示文件状态,本参数需配合"-l"参数使用。
-U<套件档>或–upgrade<套件档>升级指定的套件档。
-v显示指令执行过程。
-vv详细显示指令执行过程,便于排错。
-addsign<套件档>在指定的套件里加上新的签名认证。
–allfiles安装所有文件。
–allmatches删除符合指定的套件所包含的文件。
–badreloc发生错误时,重新配置文件。
–buildroot<根目录>设置产生套件时,欲当作根目录的目录。
–changelog显示套件的更改记录。
–checksig<套件档>+检验该套件的签名认证。
–clean完成套件的包装后,删除包装过程中所建立的目录。
–dbpath<数据库目录>设置欲存放RPM数据库的目录。
–dump显示每个文件的验证信息。本参数需配合"-l"参数使用。
–excludedocs安装套件时,不要安装文件。
–excludepath<排除目录>忽略在指定目录里的所有文件。
–force强行置换套件或文件。
–ftpproxy<主机名称或IP地址>指定FTP代理服务器。
–ftpport<通信端口>设置FTP服务器或代理服务器使用的通信端口。
–help在线帮助。
–httpproxy<主机名称或IP地址>指定HTTP代理服务器。
–httpport<通信端口>设置HTTP服务器或代理服务器使用的通信端口。
–ignorearch不验证套件档的结构正确性。
–ignoreos不验证套件档的结构正确性。
–ignoresize安装前不检查磁盘空间是否足够。
–includedocs安装套件时,一并安装文件。
–initdb确认有正确的数据库可以使用。
–justdb更新数据库,当不变动任何文件。
–nobulid不执行任何完成阶段。
–nodeps不验证套件档的相互关联性。
–nofiles不验证文件的属性。
–nogpg略过所有GPG的签名认证。
–nomd5不使用MD5编码演算确认文件的大小与正确性。
–nopgp略过所有PGP的签名认证。
–noorder不重新编排套件的安装顺序,以便满足其彼此间的关联性。
–noscripts不执行任何安装Script文件。
–notriggers不执行该套件包装内的任何Script文件。
–oldpackage升级成旧版本的套件。
–percent安装套件时显示完成度百分比。
–pipe<执行指令>建立管道,把输出结果转为该执行指令的输入数据。
–prefix<目的目录>若重新配置文件,就把文件放到指定的目录下。
–provides查询该套件所提供的兼容度。
–queryformat<档头格式>设置档头的表示方式。
–querytags列出可用于档头格式的标签。
–rcfile<配置文件>使用指定的配置文件。
–rebulid<套件档>安装原始代码套件,重新产生二进制文件的套件。
–rebuliddb以现有的数据库为主,重建一份数据库。
–recompile<套件档>此参数的效果和指定"–rebulid"参数类似,当不产生套件档。
–relocate<原目录>=<新目录>把本来会放到原目录下的文件改放到新目录。
–replacefiles强行置换文件。
–replacepkgs强行置换套件。
–requires查询该套件所需要的兼容度。
–resing<套件档>删除现有认证,重新产生签名认证。
–rmsource完成套件的包装后,删除原始代码。
–rmsource<文件>删除原始代码和指定的文件。
–root<根目录>设置欲当作根目录的目录。
–scripts列出安装套件的Script的变量。
–setperms设置文件的权限。
–setugids设置文件的拥有者和所属群组。
–short-circuit直接略过指定完成阶段的步骤。
–sign产生PGP或GPG的签名认证。
–target=<安装平台>设置产生的套件的安装平台。
–test仅作测试,并不真的安装套件。
–timecheck<检查秒数>设置检查时间的计时秒数。
–triggeredby<套件档>查询该套件的包装者。
–triggers展示套件档内的包装Script。
–verify此参数的效果和指定"-q"参数相同。
–version显示版本信息。
–whatprovides<功能特性>查询该套件对指定的功能特性所提供的兼容度。
–whatrequires<功能特性>查询该套件对指定的功能特性所需要的兼容度。

2.3 常用命令

 # 安装
 rpm -ivh your-package		# 直接安装
 rpm --force -ivh your-package.rpm 	# 忽略报错,强制安装
 rpm -ivh --noscripts your-package 	# 在安装过程不执行脚本
 rpm -ivh --replacepkgs your-package.rpm # 覆盖、替换安装
 
 >在安装过程可能出现以来错误,如A包依赖于B包,那么在A包安装之前,需要先安装好B包
 
 # 查询
 rpm -q tree		# 查询指定的包是否安装
 rpm -qa			# 列出所有安装过的包
 rpm -qf  /bin/ls	# 查询指定文件来自于那个安装包
 rpm -qif /bin/ls   # 返回软件包的有关信息
 rpm -qlf /bin/ls   # 返回软件包的文件列表
 rpm -qi tree		# 查询包元数据
 rpm -ql tree		# 获取rpm包中的文件安装的位置
 rpm -qd tree		# 查询包相关文档
 rpm -qc bash		# 查询包配置文件
 rpm -q --scripts bash	 # 查询安装、卸载前后执行的脚本
 rpm -q --changelog tree # 查询包更新信息
 rpm -qpR file.rpm     # 查看包依赖关系
 
 # 卸载
 rpm -e tree        		# 卸载
 rpm -e --noscripts tree	# 不执行脚本卸载
 
 # 升级
 rpm -Uvh your-package  # 升级
 rpm -Fvh your-package  # 升级
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

书香水墨

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值