Linux 命令之 yum 软件仓库
目录yum 简述yum 语法yum 常用命令查找和显示yum list package1 paceage2yum list | grep 模糊查找yum search 模糊查询安装软件包yum install package1 package2更新与升级卸载软件包yum 简述yum( Yellow dog Updater, Modified)是一...
目录
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 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]#
更多推荐
所有评论(0)