目录

yum 软件包管理器简述

yum list 查询命令演示

yum search 模糊查询

yum install 安装软件包

yum update 更新软件

yum remove 卸载软件包

yum clean 清理缓存


Yum 仓库是为进一步简化 RPM 管理软件难度而设计的,Yum 能够根据用户的要求分析出所需软件包及其相关依赖关系,自动从服务器下载软件包并安装到系统。

yum 软件包管理器简述

1、yum( Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器CentOS自带此命令。

2、yum 基于 RPM 包管理,能够从指定的服务器自动下载 RPM 包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。

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

4、yum 语法:yum [options] [command] [package ...]

options:可选,选项包括-h(帮助),-y(当安装过程提示选择全部为"yes"),-q(不显示安装的过程)等等。

command:要进行的操作。

package:操作的对象。

yum 常用命令
yum list列出所有可安裝的、和已经安装的软件清单
yum list package1显示指定程序包的安装情况,包括已经安装和可以安装的。
yum info package1显示指定程序包信息
yum groupinfo group1显示程序组 package1 的信息
yum search <keyword>查找软件包命令
  
yum check-update列出所有可更新的软件清单命令
yum update更新所有软件命令
yum update <package_name>仅更新指定的软件命令
yum install <package_name>仅安装指定的软件命令
yum remove <package_name>删除软件包命令
  
yum clean packages清除缓存目录下的软件包
yum clean headers清除缓存目录下的 headers
yum clean oldheaders清除缓存目录下旧的 headers
yum clean all清除所有缓存,如包信息、头信息等

yum list 查询命令演示

1、yum list package1:显示指定程序包的安装情况,包括已经安装和可以安装的,package1 必须是全名

[root@localhost home]# yum list docker
已加载插件:fastestmirror
base                                                                                                       | 3.6 kB  00:00:00     
extras                                                                                                     | 2.9 kB  00:00:00     
updates                                                                                                    | 2.9 kB  00:00:00     
(1/4): base/7/x86_64/group_gz                                                                              | 153 kB  00:00:00     
(2/4): updates/7/x86_64/primary_db                                                                         | 3.7 MB  00:00:00     
(3/4): extras/7/x86_64/primary_db                                                                          | 205 kB  00:00:00     
(4/4): base/7/x86_64/primary_db                                                                            | 6.1 MB  00:00:01     
Determining fastest mirrors
 * base: mirrors.aliyun.com
 * extras: mirrors.aliyun.com
 * updates: mirrors.aliyun.com
可安装的软件包
docker.x86_64                                      2:1.13.1-162.git64e9980.el7.centos                                       extras
[root@localhost home]# 

2、yum list installed package1:显示指定程序包的安装情况,只包括已经安装的,package1 必须是全名

[root@localhost home]# yum list installed docker
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirrors.aliyun.com
 * extras: mirrors.aliyun.com
 * updates: mirrors.aliyun.com
错误:没有匹配的软件包可以列出

yum list | grep 模糊查找

1、有时候如果只记得安装包名称的一部分时,直接使用“yum list packageName”是查不到的,可以配合 grep 使用

2、如下所示,直接 “yum list redis”是查不出结果的,使用 "yum list|grep xxx"模糊查询出来,之后在 yum list xxx 精确查询。

[root@localhost home]# yum list  redis
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirrors.aliyun.com
 * extras: mirrors.aliyun.com
 * updates: mirrors.aliyun.com
错误:没有匹配的软件包可以列出
[root@localhost home]# yum list |grep redis
pcp-pmda-redis.x86_64                       4.3.2-7.el7_8              updates  
[root@localhost home]# 

yum search 模糊查询

1、有时候即不记得名字,也不记得命令,除了使用“yum list | grep xxx” 模糊查询之外,也可以通过 yum search 命令增加模糊查询的力度

2、yum search 命令会先匹配命令名字和摘要,如果还没找到,则会匹配搜索描述和 url 地址。推荐:yum search all xx 。

[root@localhost home]# yum search all redis
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirrors.aliyun.com
 * extras: mirrors.aliyun.com
 * updates: mirrors.aliyun.com
========================================================== 匹配:redis ===========================================================
pcp-pmda-redis.x86_64 : Performance Co-Pilot (PCP) metrics for Redis
centos-logos.noarch : CentOS-related icons and pictures
[root@localhost home]# 

yum install 安装软件包

1、yum install -y <package_name>:安装指定的程序包,当安装过程提示选择时,全部选为 "yes"。

yum update 更新软件

1、这就好比和平时更新 windows 系统上的软件一样,Linux 系统上 yum 安装的软件也需要进行更新。

 

yum remove 卸载软件包

1、如:yum -y remove docker.x86_64

yum clean 清理缓存

yum clean packages清除缓存目录下的软件包
yum clean headers清除缓存目录下的 headers
yum clean oldheaders清除缓存目录下旧的 headers
yum clean all清除所有缓存,如包信息、头信息等

1、有时候虚拟机一段时间没有使用之后,再次使用 yum 命令时提示:

Repodata is over 2 weeks old. Install yum-cron? Or run: yum makecache fast(镜像源过期,设置定时任务计划或者执行命令 yum makecache fast)

2、解决方式:在使用 yum 命令时会把下载的软件包和 header 缓存下来,而不自动删除,使用 yum clean all 清除本地 yum 缓存可以解决。

[root@localhost home]# yum list installed | grep docker
Repodata is over 2 weeks old. Install yum-cron? Or run: yum makecache fast
[root@localhost home]# yum clean all
已加载插件:fastestmirror
Repodata is over 2 weeks old. Install yum-cron? Or run: yum makecache fast
正在清理软件源: base extras updates
Cleaning up everything
Cleaning up list of fastest mirrors
[root@localhost home]# yum list installed | grep docker
[root@localhost home]# 

 

 

Logo

更多推荐