yum
语法
yum [options] [command] [package ...]
- options:可选,选项包括-h(帮助),-y(当安装过程提示选择全部为 “yes”),-q(不显示安装的过程)等等。
- command:要进行的操作。
- package:安装的包名。
功能
yum( Yellow dog Updater, Modified)
基于 RPM 包管理,能够从指定的服务器自动下载 RPM 包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。
yum 提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。
常用命令
- 列出所有可更新的软件清单命令:
yum check-update
- 更新所有软件命令:
yum update
- 仅安装指定的软件命令:
yum install <package_name>
- 仅更新指定的软件命令:
yum update <package_name>
- 列出所有可安裝的软件清单命令:
yum list
- 删除软件包命令:
yum remove <package_name>
- 查找软件包命令:
yum search <keyword>
- 清除缓存命令:
yum clean packages
: 清除缓存目录下的软件包yum clean headers
: 清除缓存目录下的 headersyum clean oldheaders
: 清除缓存目录下旧的 headersyum clean, yum clean all (= yum clean packages; yum clean oldheaders)
:清除缓存目录下的软件包及旧的 headers
参数
命令 | 功能 |
---|---|
-h: | 显示帮助信息; |
-y: | 对所有的提问都回答“yes”; |
-c: | 指定配置文件; |
-q: | 安静模式; |
-v: | 详细模式; |
-d: | 设置调试等级(0-10); |
-e: | 设置错误等级(0-10); |
-R: | 设置yum处理一个命令的最大等待时间; |
-C: | 完全从缓存中运行,而不去下载或者更新任何头文件。 |
rpm
语法
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<功能特性>]
功能
RPM是RedHat Package Manager(RedHat软件包管理工具)类似Windows里面的“添加/删除程序”
常用命令组合
# 安装
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 # 升级
参数
命令 | 功能 |
---|---|
-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<功能特性> | 查询该套件对指定的功能特性所需要的兼容度。 |
|