Linuxrpm命令
⼀、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数据库的⽬录。linux在线命令查询平台
–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<;档头格式>设置档头的表⽰⽅式。
–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  # 升级

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。