首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >每天学一个 Linux 命令(83):yum

每天学一个 Linux 命令(83):yum

作者头像
民工哥
发布2021-04-21 10:29:36
发布2021-04-21 10:29:36
9060
举报

命令简介

yum 命令是基于 RPM 的软件包管理器。

yum 可以自动执行系统更新,包括依赖关系分析和基于“存储库”元数据的过时处理。它还可以执行新软件包的安装,旧软件包的删除以及对已安装或可用软件包以及其他命令/服务的查询。yum 命令类似于 apt-get 和 smart 等其他高级软件包管理器。

语法格式

代码语言:javascript
复制
yum [options] [command] [package ...]

选项说明

代码语言:javascript
复制
-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软件包的所有依赖关系

应用举例

安装

代码语言:javascript
复制
yum install              #全部安装
yum install package1     #安装指定的安装包package1
yum groupinsall group1   #安装程序组group1

更新和升级

代码语言:javascript
复制
yum update               #全部更新
yum update package1      #更新指定程序包package1
yum check-update         #检查可更新的程序
yum upgrade package1     #升级指定程序包package1
yum groupupdate group1   #升级程序组group1

查找和显示

代码语言:javascript
复制
# 检查 MySQL 是否已安装
yum list installed | grep mysql

#显示安装包httpd的所有信息
[root@centos7 ~]# yum info httpd
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirrors.aliyun.com
 * epel: mirrors.bfsu.edu.cn
 * extras: mirrors.aliyun.com
 * updates: mirrors.aliyun.com
Installed Packages
Name        : httpd
Arch        : x86_64
Version     : 2.4.6
Release     : 97.el7.centos
Size        : 9.4 M
Repo        : installed
From repo   : updates
Summary     : Apache HTTP Server
URL         : http://httpd.apache.org/
License     : ASL 2.0
Description : The Apache HTTP Server is a powerful, efficient, and extensible
            : web server.

yum list    #显示所有已经安装和可以安装的程序包
#显示httpd程序的安装情况
[root@centos7 ~]# yum list httpd
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirrors.aliyun.com
 * epel: mirrors.bfsu.edu.cn
 * extras: mirrors.aliyun.com
 * updates: mirrors.aliyun.com
Installed Packages
httpd.x86_64                                2.4.6-97.el7.centos                                 @updates

yum search string      #根据关键字string查找安装包

删除程序

代码语言:javascript
复制
yum remove | erase package1   #删除程序包package1
yum groupremove group1        #删除程序组group1

查看程序httpd安装包的依赖情况

代码语言:javascript
复制
[root@centos7 ~]# yum deplist httpd
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirrors.aliyun.com
 * epel: mirrors.bfsu.edu.cn
 * extras: mirrors.aliyun.com
 * updates: mirrors.aliyun.com
package: httpd.x86_64 2.4.6-97.el7.centos
  dependency: /bin/sh
   provider: bash.x86_64 4.2.46-34.el7
  dependency: /etc/mime.types
   provider: mailcap.noarch 2.1.41-2.el7
  dependency: /usr/sbin/groupadd
   provider: shadow-utils.x86_64 2:4.6-5.el7
 .......................
  dependency: rtld(GNU_HASH)
   provider: glibc.x86_64 2.17-323.el7_9
   provider: glibc.i686 2.17-323.el7_9
  dependency: system-logos >= 7.92.1-1
   provider: centos-logos.noarch 70.0.6-3.el7.centos
  dependency: systemd-units
   provider: systemd.x86_64 219-78.el7_9.3

清除缓存

代码语言:javascript
复制
yum clean packages       #清除缓存目录下的软件包
yum clean headers        #清除缓存目录下的 headers
yum clean oldheaders     #清除缓存目录下旧的 headers

查看可批量安装的组列表

代码语言:javascript
复制
[root@centos7 ~]# yum grouplist
Loaded plugins: fastestmirror
There is no installed groups file.
Maybe run: yum groups mark convert (see man yum)
Loading mirror speeds from cached hostfile
 * base: mirrors.aliyun.com
 * epel: mirrors.bfsu.edu.cn
 * extras: mirrors.aliyun.com
 * updates: mirrors.aliyun.com
Available Environment Groups:
   Minimal Install
   Compute Node
   Infrastructure Server
   File and Print Server
   Cinnamon Desktop
   MATE Desktop
   Basic Web Server
   Virtualization Host
   Server with GUI
   GNOME Desktop
   KDE Plasma Workspaces
   Development and Creative Workstation
Available Groups:
   Cinnamon
   Compatibility Libraries
   Console Internet Tools
   Development Tools
   Educational Software
   Electronic Lab
   Fedora Packager
   General Purpose Desktop
   Graphical Administration Tools
   Haskell
   LXQt Desktop
   Legacy UNIX Compatibility
   MATE
   Milkymist
   Scientific Support
   Security Tools
   Smart Card Support
   System Administration Tools
   System Management
   TurboGears application framework
   Xfce
Done

查看组Xfce的所有信息

代码语言:javascript
复制
[root@centos7 ~]# yum groupinfo Xfce
Loaded plugins: fastestmirror
There is no installed groups file.
Maybe run: yum groups mark convert (see man yum)
Loading mirror speeds from cached hostfile
 * base: mirrors.aliyun.com
 * epel: mirrors.bfsu.edu.cn
 * extras: mirrors.aliyun.com
 * updates: mirrors.aliyun.com

Group: Xfce
 Group-Id: xfce-desktop
 Description: A lightweight desktop environment that works well on low end machines.
 Mandatory Packages:
   +Thunar
   +xfce4-panel
   +xfce4-session
   +xfce4-settings
   +xfconf
   +xfdesktop
   +xfwm4
 Default Packages:
   +NetworkManager-gnome
   +gdm
   +leafpad
   +openssh-askpass
   +orage
   +polkit-gnome
   +thunar-archive-plugin
   +thunar-volman
   +tumbler
   +xfce4-appfinder
   +xfce4-icon-theme
   +xfce4-power-manager
   +xfce4-pulseaudio-plugin
   +xfce4-session-engines
   +xfce4-terminal
   +xfwm4-theme-nodoka
 Optional Packages:
   xfwm4-themes
 Conditional Packages:
   +pinentry-gtk
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-03-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 民工哥技术之路 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 语法格式
  • 选项说明
  • 应用举例
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档