yum(Yellow dog Updater,Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。
基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。
yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。

命令

  1. yum [options][command][package...]
  • options:可选,选项包括-h(帮助),-y(当安装过程提示选择全部为”yes”),-q(不显示安装的过程)等等。
  • command:要进行的操作。
  • package操作的对象。

    yum常用命令

  • 1.列出所有可更新的软件清单命令: yum check-update

  • 2.更新所有软件命令: yum update
  • 3.仅安装指定的软件命令: yum install <package_name>
  • 4.仅更新指定的软件命令: yum update <package_name>
  • 5.列出所有可安裝的软件清单命令: yum list
  • 6.删除软件包命令: yum remove <package_name>
  • 7.查找软件包 命令: yum search <keyword>
  • 8.清除缓存命令:
    • yum clean packages : 清除缓存目录下的软件包
    • yum clean headers : 清除缓存目录下的 headers
    • yum clean oldheaders : 清除缓存目录下旧的 headers
    • yum clean, yum clean all (= yum clean packages; yum clean oldheaders) :清除缓存目录下的软件包及旧的headers

yum 帮助文档

  1. Usage: yum [options] COMMAND
  2. List of Commands:
  3. check 检查 RPM 数据库问题
  4. check-update 检查是否有可用的软件包更新
  5. clean 删除缓存数据
  6. deplist 列出软件包的依赖关系
  7. distribution-synchronization 已同步软件包到最新可用版本
  8. downgrade 降级软件包
  9. erase 从系统中移除一个或多个软件包
  10. fs Acts on the filesystem data of the host, mainly for removing docs/lanuages for minimal hosts.
  11. fssnapshot Creates filesystem snapshots, or lists/deletes current snapshots.
  12. groups 显示或使用、组信息
  13. help 显示用法提示
  14. history 显示或使用事务历史
  15. info 显示关于软件包或组的详细信息
  16. install 向系统中安装一个或多个软件包
  17. list 列出一个或一组软件包
  18. load-transaction 从文件名中加载一个已存事务
  19. makecache 创建元数据缓存
  20. provides 查找提供指定内容的软件包
  21. reinstall 覆盖安装软件包
  22. repo-pkgs 将一个源当作一个软件包组,这样我们就可以一次性安装/移除全部软件包。
  23. repolist 显示已配置的源
  24. search 在软件包详细信息中搜索指定字符串
  25. shell 运行交互式的 yum shell
  26. swap Simple way to swap packages, instead of using shell
  27. update 更新系统中的一个或多个软件包
  28. update-minimal Works like upgrade, but goes to the 'newest' package match which fixes a problem that affects your system
  29. updateinfo Acts on repository update information
  30. upgrade 更新软件包同时考虑软件包取代关系
  31. version 显示机器和/或可用的源版本。
  32. Options:
  33. -h, --help 显示此帮助消息并退出
  34. -t, --tolerant 忽略错误
  35. -C, --cacheonly 完全从系统缓存运行,不升级缓存
  36. -c [config file], --config=[config file]
  37. 配置文件路径
  38. -R [minutes], --randomwait=[minutes]
  39. 命令最长等待时间
  40. -d [debug level], --debuglevel=[debug level]
  41. 调试输出级别
  42. --showduplicates list/search 命令下,显示源里重复的条目
  43. -e [error level], --errorlevel=[error level]
  44. 错误输出级别
  45. --rpmverbosity=[debug level name]
  46. RPM 调试输出级别
  47. -q, --quiet 静默执行
  48. -v, --verbose 详尽的操作过程
  49. -y, --assumeyes 回答全部问题为是
  50. --assumeno 回答全部问题为否
  51. --version 显示 Yum 版本然后退出
  52. --installroot=[path] 设置安装根目录
  53. --enablerepo=[repo] 启用一个或多个软件源(支持通配符)
  54. --disablerepo=[repo] 禁用一个或多个软件源(支持通配符)
  55. -x [package], --exclude=[package]
  56. 采用全名或通配符排除软件包
  57. --disableexcludes=[repo]
  58. 禁止从主配置,从源或者从任何位置排除
  59. --disableincludes=[repo]
  60. disable includepkgs for a repo or for everything
  61. --obsoletes 更新时处理软件包取代关系
  62. --noplugins 禁用 Yum 插件
  63. --nogpgcheck 禁用 GPG 签名检查
  64. --disableplugin=[plugin]
  65. 禁用指定名称的插件
  66. --enableplugin=[plugin]
  67. 启用指定名称的插件
  68. --skip-broken 忽略存在依赖关系问题的软件包
  69. --color=COLOR 配置是否使用颜色
  70. --releasever=RELEASEVER
  71. yum 配置和 repo 文件里设置 $releasever 的值
  72. --downloadonly 仅下载而不更新
  73. --downloaddir=DLDIR 指定一个其他文件夹用于保存软件包
  74. --setopt=SETOPTS 设置任意配置和源选项
  75. --bugfix Include bugfix relevant packages, in updates
  76. --security Include security relevant packages, in updates
  77. --advisory=ADVS, --advisories=ADVS
  78. Include packages needed to fix the given advisory, in
  79. updates
  80. --bzs=BZS Include packages needed to fix the given BZ, in
  81. updates
  82. --cves=CVES Include packages needed to fix the given CVE, in
  83. updates
  84. --sec-severity=SEVS, --secseverity=SEVS
  85. Include security relevant packages matching the
  86. severity, in updates
  87. 插件选项:

国内 yum 源

网易(163)

  1. # 1. 首先备份 /etc/yum.repos.d/CentOS-Base.repo
  2. mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
  3. # 2.下载对应版本 repo 文件, 放入 /etc/yum.repos.d/ (操作前请做好相应备份)
  4. CentOS5 http://mirrors.163.com/.help/CentOS5-Base-163.repo
  5. CentOS6 http://mirrors.163.com/.help/CentOS6-Base-163.repo
  6. CentOS7 http://mirrors.163.com/.help/CentOS7-Base-163.repo
  7. wget http://mirrors.163.com/.help/CentOS6-Base-163.repo
  8. mv CentOS6-Base-163.repo CentOS-Base.repo
  9. # 3. 运行以下命令生成缓存
  10. yum clean all
  11. yum makecache

中科大

  1. 1. 备份
  2. mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
  3. 2. 下载新的 CentOS-Base.repo /etc/yum.repos.d/
  4. CentOS 6
  5. wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
  6. 或者
  7. curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
  8. CentOS 7
  9. wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
  10. 或者
  11. curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
  12. CentOS 8
  13. wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-8.repo
  14. 或者
  15. curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-8.repo
  16. 3. 运行 yum makecache 生成缓存
  17. 4. 其他
  18. 非阿里云ECS用户会出现 Couldn't resolve host 'mirrors.cloud.aliyuncs.com' 信息,不影响使用。用户也可自行修改相关配置: eg:
  19. sed -i -e '/mirrors.cloud.aliyuncs.com/d' -e '/mirrors.aliyuncs.com/d' /etc/yum.repos.d/CentOS-Base.repo