Linux之yum命令

yum命令 是在Fedora和RedHat以及SUSE中基于rpm的软件包管理器,它可以使系统管理人员交互和自动化地更新与管理RPM软件包,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。

yum提供了查找、安装、删除某一个,一组甚至全部软件包的命令,而且命令简洁而又好记。

命令格式

yum(选项)(参数)

命令选项

  • -h:显示帮助信息;
  • -y:对所有的提问都回答“yes”;
  • -c:指定配置文件;
  • -q:安静模式;
  • -v:详细模式;
  • -d:设置调试等级(0-10);
  • -e:设置错误等级(0-10);
  • -R:设置yum处理一个命令的最大等待时间;
  • -C:完全从缓存中运行,而不去下载或者更新任何头文件

命令参数

  • install:安装rpm软件包;
  • update:更新rpm软件包;
  • check-update:检查是否有可用的更新rpm软件包;
  • remove:删除指定的rpm软件包;
  • list:显示软件包的信息;
  • search:检查软件包的信息;
  • info:显示指定的rpm软件包的描述信息和概要信息;
  • clean:清理yum过期的缓存;
  • shell:进入yum的shell提示符;
  • resolvedep:显示rpm软件包的依赖关系;
  • localinstall:安装本地的rpm软件包;
  • localupdate:显示本地rpm软件包进行更新;
  • deplist:显示rpm软件包的所有依赖关系。

自动搜索最快镜像插件

  1. > yum install yum-fastestmirror

查看可能批量安装的列表

  1. > yum grouplist
  2. Available Environment Groups:
  3. Minimal Install
  4. Compute Node
  5. Infrastructure Server
  6. File and Print Server
  7. Cinnamon Desktop
  8. MATE Desktop
  9. Basic Web Server
  10. Virtualization Host
  11. Server with GUI
  12. GNOME Desktop
  13. KDE Plasma Workspaces
  14. Development and Creative Workstation
  15. Available Groups:
  16. Cinnamon
  17. Compatibility Libraries
  18. Console Internet Tools
  19. Development Tools
  20. Educational Software
  21. Electronic Lab
  22. Fedora Packager
  23. General Purpose Desktop
  24. Graphical Administration Tools
  25. Haskell
  26. LXQt Desktop
  27. Legacy UNIX Compatibility
  28. MATE
  29. Milkymist
  30. Scientific Support
  31. Security Tools
  32. Smart Card Support
  33. System Administration Tools
  34. System Management
  35. TurboGears application framework
  36. Xfce
  37. Done

比如:yum groupinstall "Basic Web Server"

安装redis

  1. > yum install redis -y

更新系统中所有的RPM

  1. > yum update

更新指定的软件包(如:redis)

  1. > yum update redis

检查可更新的程序

  1. > yum check-update

检查系统中是否安装某个软件(如:nginx)

  1. > yum list installed | grep nginx

显示安装包信息

  1. > yum info nginx
  2. Installed Packages
  3. Name : nginx
  4. Arch : x86_64
  5. Epoch : 1
  6. Version : 1.16.1
  7. Release : 1.el7.ngx
  8. Size : 2.7 M
  9. Repo : installed
  10. From repo : nginx
  11. Summary : High performance web server
  12. URL : http://nginx.org/
  13. License : 2-clause BSD-like license
  14. Description : nginx [engine x] is an HTTP and reverse proxy server, as well as
  15. : a mail proxy server.
  16. Available Packages
  17. Name : nginx
  18. Arch : x86_64
  19. Epoch : 1
  20. Version : 1.18.0
  21. Release : 2.el7.ngx
  22. Size : 769 k
  23. Repo : nginx/x86_64
  24. Summary : High performance web server
  25. URL : http://nginx.org/
  26. License : 2-clause BSD-like license
  27. Description : nginx [engine x] is an HTTP and reverse proxy server, as well as
  28. : a mail proxy server.

显示所有已经安装和可以安装的程序包

  1. > yum list

显示指定程序包安装情况

  1. > yum list nginx

删除程序包

  1. > yum remove nginx

查看软件包的依赖情况

  1. > yum deplist nginx

清除缓存目录下的软件包

  1. > yum clean packages

清除缓存目录下的 headers

  1. > yum clean headers

清除缓存目录下旧的 headers

  1. > yum clean oldheaders

清楚缓存目录下的所有软件包及旧的headers

  1. > yum clean all

强制解除yum锁定

  1. > rm -rf /var/run/yum.pid

yum加速更新国内源

  1. > cd /etc/yum.repos.d
  2. > mv CentOS-Base.repo CentOS-Base.repo.bk
  3. //更新为阿里云的源
  4. > wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
  5. //更新为163的源
  6. > wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.163.com/.help/CentOS6-Base-163.repo
  7. //更新为搜狐的源
  8. > wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.sohu.com/help/CentOS-Base-sohu.repo
  9. > yum clean all
  10. > yum makecache

返回笔记列表
入门小站