centos 7的yum与rpm选项

yum命令的选项:

  • yum check-update:列出所有可更新的软件清单。
  • yum update:更新所有软件。
  • yum install :仅安装指定软件。
  • yum update <package_name>:仅更新指定的软件。
  • yum list:获得系统中的软件安装情况,也可查询软件仓库中可用的软件包列表。
  • yum list installed:表示只列出系统中安装的软件包。
  • yum list available:表示只列出软件仓库中可用(尚未安装)的软件包。
  • yum list updates:表示只列出可以升级版本的软件包。
  • yum remove <package name>:卸载指定一个软件。
  • yum search <keyword>:查找指定的软件包。
  • yum info:查询软件包的描述信息,如“yum info httpd”
  • 清除缓存的命令:
  • yum clean packages:清除缓存目录下的软件包。
  • yum clean headers:清除缓存目录下的headers。
  • yum clean oldheaders:清除缓存目录下的旧的headers。
  • yum clean,yum clean all:清除缓存目录下的软件包和旧的headers。

rpm命令的选项:

  • -q:查询已知名称的软件包是否已经安装;
  • -qp:针对尚未安装的RPM软件包文件进行查询;
  • -qa:显示当前系统中以RPM方式安装的所有软件列表;
  • -qi:查看指定软件包的名称、版本、许可协议、用途描述等详细信息(--info);
  • -ql:显示指定的软件包在当前系统中安装的所有目录、文件列表(--list);
  • -qf:查看指定的文件或目录是哪个软件包所安装的(--file);
  • -qpi:查看指定软件包的名称、版本、许可协议、用途描述等详细信息;
  • -qpl:查看该软件包准备要安装的所有目标目录、文件列表;
  • -i:在当前系统中安装(install)一个新的RPM软件包;
  • -e:卸载指定名称的软件包;
  • -U:检查并升级系统中的某个软件包,若该软件包原来并未安装,则等同于“-i” 选项;
  • -F:检查并更新系统中的某个软件包,若该软件包原来并未安装,则放弃安装;
  • -h:在安装或升级过程中,以 # 号显示安装进度;
  • -v:显示软件安装过程中的详细信息;
  • --force:强制安装某个软件包,当需要替换以安装的软件包及文件,或者安装一个比当前使用的软件版本更旧的软件时,可以使用此选项;
  • --nodeps:在安装或升级、卸载一个软件包时,不检查与其他软件包的依赖关系。
  • --addsign:在指定的软件包里加上新的签名认证。
  • --allfiles:安装所有文件。
  • --allmatches:删除符合指定的软件包所包含的文件。
  • --badreloc:发生错误时,重新配置文件。
  • --buildroot:设置产生软件包时,欲当做根目录的目录。
  • --changelog:显示软件包的更改记录。
  • --checksig:检验该软件包的签名认证。
  • --clean:完成软件包的包装后,删除包装过程中,所建立的目录。
  • --dbpath:设置欲存放rpm数据库的目录。
  • --dump:显示每个文件的验证信息,需要配合-l参数使用。
  • --excludedocs:安装软件包时,不要安装文件。
  • --excludepath:忽略在指定目录里的所有文件。
  • --ftpproxy:指定ftp代理服务器。
  • --ftpport:设置FTP服务器或代理服务器使用的通信端口。
  • --help:在线帮助。
  • --httpProxy:指定http代理服务器。
  • --httpport:设置http服务器或代理服务器使用的通信端口。
  • --ignorearch:不验证软件包结构正确性。
  • --ignoreos:不验证软件包结构正确性。
  • --ignoresize:安装前不检查磁盘空间是否足够。
  • --includedocs:安装软件包时一并安装文件。
  • --initdb:确认有正确的数据库可以使用。
  • --justdb:更新数据库但不变动任何文件。
  • --nobulid:不执行任何完成阶段。
  • --nofiles:不验证文件的属性。
  • --nogpg:略过所有gpg的签名验证。
  • --nomd5:不使用md5编码演算,确认文件的大小与正确性。
  • --nopgp:略过所有pgp的签名认证。
  • --noorder:不重新编排软件包的安装顺序,以便满足彼此间的关联性。
  • --noscripts:不执行任何安装脚本文件。
  • --notriggers:不执行该软件包包装内的任何脚本文件。
  • --oldpackage:升级成旧版本的软件包。
  • --percent:安装软件包时,显示完成的百分比。
  • --pipe: 建立管道,把输出结果转为该执行指令的输入数据。
  • --perfix:若重新配置文件,就把文件放到指定目录下。
  • --provides:查询该软件包所提供的兼容度。
  • --queryformat:设置档头的表示方法。
  • --querytags:列出可用于档头格式的标签。
  • --rcfile:使用指定的配置文件。
  • --rebulid:安装原始代码软件包,重新产生二进制文件的软件包。
  • --rebuliddb:以现有的数据库为主,重建一份数据库。
  • --recomplie:此参数的效果和rebulid类似,也是安装原始代码软件包,不产生软件包。
  • --relocate:把本来会放到原目录下的文件,改放到新目录下。
  • --replacefiles:强行置换文件。
  • --replacepkgs:强行置换软件包。
  • --requires:查询该软件包所需要的兼容度。
  • --resig:删除现有认证,重新产生签名认证。
  • --rmsource:完成软件包的包装后,删除原始代码。
  • --rmsource <文件>:删除原始代码和指定的文件。
  • --root <根目录>:设置欲当做根目录的目录。
  • --scripts:列出安装软件包的脚本变量。
  • --setperms:设置文件的权限。
  • --setugids:设置文件拥有者和所属群组。
  • --short-circuit:直接略过指定完成阶段的步骤。
  • --sign:产生gpg或pgp的签名认证。
  • --target=<安装平台>:设置产生的软件包的安装平台。
  • --test:仅做测试,并不真的安装软件包。
  • --timecheck<检查秒数>:设置检查时间的计时秒数。
  • --triggeredby:查询该软件包的包装者。
  • --triggers:展示软件包内的包装脚本。
  • --verify:等于-q参数。
  • --version:显示版本信息。
  • --whatprovides<功能特性>:查询该软件包对指定的功能特性所提供的兼容度。
  • --whatrequires<功能特性>:查询该软件包对指定的功能特性所需要的兼容度。

———————— 本文至此结束,感谢阅读 ————————

猜你喜欢

转载自blog.51cto.com/14154700/2428353