百科
yum 是自由和开源 的命令行 包管理用于运行计算机程序的Linux 操作系统使用RPM包管理器。[4]虽然 YUM 有一个命令行界面,但其他一些工具为YUM 功能提供了图形用户界面。
 
查看有无 yum安装包
$ rpm -qa |grep yum
 
- 无返回提示信息表示没有
- 否则表示存在
卸载
$ rpm -aq|grep yum|xargs rpm -e --nodeps
- 卸载后可再使用命令$ rpm -qa |grep yum查看,验证
下载rpm包
地址: http://mirrors.163.com/centos/7/os/x86_64/Packages/
- 到如上地址下载对应的rpm包, [Ctrl+F]搜索,注意版本可能不一致,也就是数字对应部分.下载最新的就好了
- python-urlgrabber-3.9.1-11.el6.noarch.rpm
- yum-cron-3.2.29-81.el6.centos.noarch.rpm
- yum-3.2.29-81.el6.centos.noarch.rpm
- yum-metadata-parser-1.1.2-16.el6.x86_64.rpm
- yum-plugin-fastestmirror-1.1.30-41.el6.noarch.rpm
- 使用wget 下载rpm包,由于版本迭代,链接可能不可用去上面[地址]中获取最新版本链接.
 ![在这里插入图片描述]() 
$ wget http://mirrors.163.com/centos/7/os/x86_64/Packages/python-urlgrabber-3.10-10.el7.noarch.rpm
$ wget http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-cron-3.4.3-168.el7.centos.noarch.rpm
$ wget http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-3.4.3-168.el7.centos.noarch.rpm
$ wget http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-metadata-parser-1.1.4-10.el7.x86_64.rpm
$ wget http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.31-54.el7_8.noarch.rpm
- 操作实例
[root@VM-0-9-centos ~]# wget http://mirrors.163.com/centos/7/os/x86_64/Packages/python-urlgrabber-3.10-10.el7.noarch.rpm
--2021-12-30 11:05:40--  http://mirrors.163.com/centos/7/os/x86_64/Packages/python-urlgrabber-3.10-10.el7.noarch.rpm
正在解析主机 mirrors.163.com (mirrors.163.com)... 59.111.0.251
正在连接 mirrors.163.com (mirrors.163.com)|59.111.0.251|:80... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:111048 (108K) [application/x-redhat-package-manager]
正在保存至: “python-urlgrabber-3.10-10.el7.noarch.rpm”
100%[==============================================================>] 111,048     --.-K/s 用时 0.1s    
2021-12-30 11:05:40 (821 KB/s) - 已保存 “python-urlgrabber-3.10-10.el7.noarch.rpm” [111048/111048])
[root@VM-0-9-centos ~]# wget http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-cron-3.4.3-168.el7.centos.noarch.rpm
--2021-12-30 11:05:57--  http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-cron-3.4.3-168.el7.centos.noarch.rpm
正在解析主机 mirrors.163.com (mirrors.163.com)... 59.111.0.251
正在连接 mirrors.163.com (mirrors.163.com)|59.111.0.251|:80... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:67120 (66K) [application/x-redhat-package-manager]
正在保存至: “yum-cron-3.4.3-168.el7.centos.noarch.rpm”
100%[==============================================================>] 67,120      --.-K/s 用时 0.09s   
2021-12-30 11:06:24 (751 KB/s) - 已保存 “yum-cron-3.4.3-168.el7.centos.noarch.rpm” [67120/67120])
[root@VM-0-9-centos ~]# wget http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-3.4.3-168.el7.centos.noarch.rpm
--2021-12-30 11:06:37--  http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-3.4.3-168.el7.centos.noarch.rpm
正在解析主机 mirrors.163.com (mirrors.163.com)... 59.111.0.251
正在连接 mirrors.163.com (mirrors.163.com)|59.111.0.251|:80... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:1298856 (1.2M) [application/x-redhat-package-manager]
正在保存至: “yum-3.4.3-168.el7.centos.noarch.rpm”
100%[==============================================================>] 1,298,856   2.99MB/s 用时 0.4s   
2021-12-30 11:06:39 (2.99 MB/s) - 已保存 “yum-3.4.3-168.el7.centos.noarch.rpm” [1298856/1298856])
[root@VM-0-9-centos ~]# wget http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-metadata-parser-1.1.4-10.el7.x86_64.rpm
--2021-12-30 11:06:49--  http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-metadata-parser-1.1.4-10.el7.x86_64.rpm
正在解析主机 mirrors.163.com (mirrors.163.com)... 59.111.0.251
正在连接 mirrors.163.com (mirrors.163.com)|59.111.0.251|:80... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:28348 (28K) [application/x-redhat-package-manager]
正在保存至: “yum-metadata-parser-1.1.4-10.el7.x86_64.rpm”
100%[==============================================================>] 28,348      --.-K/s 用时 0.06s   
2021-12-30 11:06:50 (492 KB/s) - 已保存 “yum-metadata-parser-1.1.4-10.el7.x86_64.rpm” [28348/28348])
[root@VM-0-9-centos ~]# wget http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.31-54.el7_8.noarch.rpm
--2021-12-30 11:06:59--  http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.31-54.el7_8.noarch.rpm
正在解析主机 mirrors.163.com (mirrors.163.com)... 59.111.0.251
正在连接 mirrors.163.com (mirrors.163.com)|59.111.0.251|:80... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:35216 (34K) [application/x-redhat-package-manager]
正在保存至: “yum-plugin-fastestmirror-1.1.31-54.el7_8.noarch.rpm”
100%[==============================================================>] 35,216      --.-K/s 用时 0.04s   
2021-12-30 11:06:59 (797 KB/s) - 已保存 “yum-plugin-fastestmirror-1.1.31-54.el7_8.noarch.rpm” [35216/35216])
[root@VM-0-9-centos ~]# ll
总用量 1516
-rw-r--r-- 1 root root       0 12月 19 22:45 --add-repo
-rw-r--r-- 1 root root  111048 4月   4 2020 python-urlgrabber-3.10-10.el7.noarch.rpm
-rw-r--r-- 1 root root 1298856 10月 15 2020 yum-3.4.3-168.el7.centos.noarch.rpm
-rw-r--r-- 1 root root   67120 10月 15 2020 yum-cron-3.4.3-168.el7.centos.noarch.rpm
-rw-r--r-- 1 root root   28348 7月   4 2014 yum-metadata-parser-1.1.4-10.el7.x86_64.rpm
-rw-r--r-- 1 root root   35216 5月  14 2020 yum-plugin-fastestmirror-1.1.31-54.el7_8.noarch.rpm
安装
注意对应包名,tab键可自动补全.
 注意:yum-xxx-168.el7.centos.noarch.rpm 必须与 yum-plugin-fastestmirror-xxx.el7_8.noarch.rpm 同时安装
$ rpm -ivh --force --nodeps python-urlgrabber-3.10-10.el7.noarch.rpm 
$ rpm -ivh --force --nodeps yum-metadata-parser-1.1.4-10.el7.x86_64.rpm 
$ rpm -ivh --force --nodeps yum-3.4.3-168.el7.centos.noarch.rpm yum-plugin-fastestmirror-1.1.31-54.el7_8.noarch.rpm 
- 操作实例
[root@VM-0-9-centos ~]# rpm -ivh --force --nodeps python-urlgrabber-3.10-10.el7.noarch.rpm 
准备中...                          ################################# [100%]
正在升级/安装...
   1:python-urlgrabber-3.10-10.el7    ################################# [100%]
[root@VM-0-9-centos ~]# rpm -ivh --force --nodeps yum-metadata-parser-1.1.4-10.el7.x86_64.rpm 
准备中...                          ################################# [100%]
正在升级/安装...
   1:yum-metadata-parser-1.1.4-10.el7 ################################# [100%]
[root@VM-0-9-centos ~]# rpm -ivh --force --nodeps yum-3.4.3-168.el7.centos.noarch.rpm yum-plugin-fastestmirror-1.1.31-54.el7_8.noarch.rpm 
准备中...                          ################################# [100%]
正在升级/安装...
   1:yum-plugin-fastestmirror-1.1.31-5################################# [ 50%]
   2:yum-3.4.3-168.el7.centos         警告:/etc/yum.conf 已建立为 /etc/yum.conf.rpmnew 
################################# [100%]
[root@VM-0-9-centos ~]#
 [tiam@VM-0-9-centos root]$
 超级用户root提示符为#号,普通用户为$号.
检验是否安装成功
直接输入$ yum即可.出现以下安装成功.
[root@VM-0-9-centos ~]# yum
您需要给出命令
Usage: yum [options] COMMAND
List of Commands:
check          检查 RPM 数据库问题
check-update   检查是否有可用的软件包更新
clean          删除缓存数据
deplist        列出软件包的依赖关系
distribution-synchronization 已同步软件包到最新可用版本
downgrade      降级软件包
erase          从系统中移除一个或多个软件包
fs             Acts on the filesystem data of the host, mainly for removing docs/lanuages for minimal hosts.
fssnapshot     Creates filesystem snapshots, or lists/deletes current snapshots.
groups         显示或使用、组信息
help           显示用法提示
history        显示或使用事务历史
info           显示关于软件包或组的详细信息
install        向系统中安装一个或多个软件包
list           列出一个或一组软件包
load-transaction 从文件名中加载一个已存事务
makecache      创建元数据缓存
provides       查找提供指定内容的软件包
reinstall      覆盖安装软件包
repo-pkgs      将一个源当作一个软件包组,这样我们就可以一次性安装/移除全部软件包。
repolist       显示已配置的源
search         在软件包详细信息中搜索指定字符串
shell          运行交互式的 yum shell
swap           Simple way to swap packages, instead of using shell
update         更新系统中的一个或多个软件包
update-minimal Works like upgrade, but goes to the 'newest' package match which fixes a problem that affects your system
updateinfo     Acts on repository update information
upgrade        更新软件包同时考虑软件包取代关系
version        显示机器和/或可用的源版本。
Options:
  -h, --help            显示此帮助消息并退出
  -t, --tolerant        忽略错误
  -C, --cacheonly       完全从系统缓存运行,不升级缓存
  -c [config file], --config=[config file]
                        配置文件路径
  -R [minutes], --randomwait=[minutes]
                        命令最长等待时间
  -d [debug level], --debuglevel=[debug level]
                        调试输出级别
  --showduplicates      在 list/search 命令下,显示源里重复的条目
  -e [error level], --errorlevel=[error level]
                        错误输出级别
  --rpmverbosity=[debug level name]
                        RPM 调试输出级别
  -q, --quiet           静默执行
  -v, --verbose         详尽的操作过程
  -y, --assumeyes       回答全部问题为是
  --assumeno            回答全部问题为否
  --version             显示 Yum 版本然后退出
  --installroot=[path]  设置安装根目录
  --enablerepo=[repo]   启用一个或多个软件源(支持通配符)
  --disablerepo=[repo]  禁用一个或多个软件源(支持通配符)
  -x [package], --exclude=[package]
                        采用全名或通配符排除软件包
  --disableexcludes=[repo]
                        禁止从主配置,从源或者从任何位置排除
  --disableincludes=[repo]
                        disable includepkgs for a repo or for everything
  --obsoletes           更新时处理软件包取代关系
  --noplugins           禁用 Yum 插件
  --nogpgcheck          禁用 GPG 签名检查
  --disableplugin=[plugin]
                        禁用指定名称的插件
  --enableplugin=[plugin]
                        启用指定名称的插件
  --skip-broken         忽略存在依赖关系问题的软件包
  --color=COLOR         配置是否使用颜色
  --releasever=RELEASEVER
                        在 yum 配置和 repo 文件里设置 $releasever 的值
  --downloadonly        仅下载而不更新
  --downloaddir=DLDIR   指定一个其他文件夹用于保存软件包
  --setopt=SETOPTS      设置任意配置和源选项
  --bugfix              Include bugfix relevant packages, in updates
  --security            Include security relevant packages, in updates
  --advisory=ADVS, --advisories=ADVS
                        Include packages needed to fix the given advisory, in
                        updates
  --bzs=BZS             Include packages needed to fix the given BZ, in
                        updates
  --cves=CVES           Include packages needed to fix the given CVE, in
                        updates
  --sec-severity=SEVS, --secseverity=SEVS
                        Include security relevant packages matching the
                        severity, in updates
  插件选项:
[root@VM-0-9-centos ~]# 
配置163 yum源
# 下载163配置仓库repo文件
$ wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
# 复制下载的文件到配置目录下
$ cp CentOS7-Base-163.repo /etc/yum.repos.d/ 
# 切换到配置目录下
$ cd /etc/yum.repos.d/ 
# 重命名
$ mv CentOS-Base.repo CentOS-Base.repo.bak 
# 重命名
$ mv CentOS7-Base-163.repo CentOS-Base.repo
$ yum clean all 
$ yum makecache 
$ yum update
- 操作实例
[root@VM-0-9-centos ~]# wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
--2021-12-30 11:51:24--  http://mirrors.163.com/.help/CentOS7-Base-163.repo
正在解析主机 mirrors.163.com (mirrors.163.com)... 59.111.0.251
正在连接 mirrors.163.com (mirrors.163.com)|59.111.0.251|:80... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:1572 (1.5K) [application/octet-stream]
正在保存至: “CentOS7-Base-163.repo”
100%[==============================================================>] 1,572       --.-K/s 用时 0s      
2021-12-30 11:51:24 (126 MB/s) - 已保存 “CentOS7-Base-163.repo” [1572/1572])
[root@VM-0-9-centos ~]# ls
--add-repo                                yum-cron-3.4.3-168.el7.centos.noarch.rpm
CentOS7-Base-163.repo                     yum-metadata-parser-1.1.4-10.el7.x86_64.rpm
python-urlgrabber-3.10-10.el7.noarch.rpm  yum-plugin-fastestmirror-1.1.31-54.el7_8.noarch.rpm
yum-3.4.3-168.el7.centos.noarch.rpm
[root@VM-0-9-centos ~]# ll
总用量 1520
-rw-r--r-- 1 root root       0 12月 19 22:45 --add-repo
-rw-r--r-- 1 root root    1572 12月  1 2016 CentOS7-Base-163.repo
-rw-r--r-- 1 root root  111048 4月   4 2020 python-urlgrabber-3.10-10.el7.noarch.rpm
-rw-r--r-- 1 root root 1298856 10月 15 2020 yum-3.4.3-168.el7.centos.noarch.rpm
-rw-r--r-- 1 root root   67120 10月 15 2020 yum-cron-3.4.3-168.el7.centos.noarch.rpm
-rw-r--r-- 1 root root   28348 7月   4 2014 yum-metadata-parser-1.1.4-10.el7.x86_64.rpm
-rw-r--r-- 1 root root   35216 5月  14 2020 yum-plugin-fastestmirror-1.1.31-54.el7_8.noarch.rpm
[root@VM-0-9-centos ~]# cp CentOS7-Base-163.repo /etc/yum.repos.d/ 
[root@VM-0-9-centos ~]# cd /etc/yum.repos.d/ 
[root@VM-0-9-centos yum.repos.d]# mv CentOS-Base.repo CentOS-Base.repo.bak 
[root@VM-0-9-centos yum.repos.d]# mv CentOS7-Base-163.repo CentOS-Base.repo
[root@VM-0-9-centos yum.repos.d]# yum clean all
Repository epel is listed more than once in the configuration
正在清理软件源: base docker-ce-stable epel extras updates
Other repos take up 30 M of disk space (use --verbose for details)
[root@VM-0-9-centos yum.repos.d]# yum makecache
Repository epel is listed more than once in the configuration
base                                                                             | 3.6 kB  00:00:00     
docker-ce-stable                                                                 | 3.5 kB  00:00:00     
epel                                                                             | 4.7 kB  00:00:00     
extras                                                                           | 2.9 kB  00:00:00     
updates                                                                          | 2.9 kB  00:00:00     
(1/20): base/7/x86_64/group_gz                                                   | 153 kB  00:00:00     
(2/20): base/7/x86_64/filelists_db                                               | 7.2 MB  00:00:01     
(3/20): base/7/x86_64/primary_db                                                 | 6.1 MB  00:00:00     
(4/20): base/7/x86_64/other_db                                                   | 2.6 MB  00:00:00     
(5/20): docker-ce-stable/7/x86_64/filelists_db                                   |  29 kB  00:00:01     
(6/20): docker-ce-stable/7/x86_64/updateinfo                                     |   55 B  00:00:01     
(7/20): epel/7/x86_64/group_gz                                                   |  96 kB  00:00:00     
(8/20): docker-ce-stable/7/x86_64/primary_db                                     |  70 kB  00:00:00     
(9/20): docker-ce-stable/7/x86_64/other_db                                       | 122 kB  00:00:00     
(10/20): epel/7/x86_64/updateinfo                                                | 1.0 MB  00:00:00     
(11/20): epel/7/x86_64/prestodelta                                               | 2.1 kB  00:00:00     
(12/20): epel/7/x86_64/filelists_db                                              |  12 MB  00:00:00     
(13/20): extras/7/x86_64/primary_db                                              | 243 kB  00:00:00     
(14/20): extras/7/x86_64/filelists_db                                            | 259 kB  00:00:00     
(15/20): epel/7/x86_64/primary_db                                                | 7.0 MB  00:00:00     
(16/20): epel/7/x86_64/other_db                                                  | 3.4 MB  00:00:00     
(17/20): extras/7/x86_64/other_db                                                | 145 kB  00:00:00     
(18/20): updates/7/x86_64/primary_db                                             |  13 MB  00:00:00     
(19/20): updates/7/x86_64/other_db                                               | 903 kB  00:00:00     
(20/20): updates/7/x86_64/filelists_db                                           | 7.0 MB  00:00:01     
元数据缓存已建立
[root@VM-0-9-centos yum.repos.d]# yum update
Repository epel is listed more than once in the configuration
No packages marked for update
[root@VM-0-9-centos yum.repos.d]# ll
总用量 24
-rw-r--r-- 1 root root 1572 12月 30 11:51 CentOS-Base.repo
-rw-r--r-- 1 root root  614 10月 23 02:40 CentOS-Base.repo.bak
-rw-r--r-- 1 root root  230 10月 23 02:40 CentOS-Epel.repo
-rw-r--r-- 1 root root  616 11月 23 2020 CentOS-x86_64-kernel.repo
-rw-r--r-- 1 root root 1919 12月 16 23:00 docker-ce.repo
-rw-r--r-- 1 root root 1358 9月   5 01:37 epel.repo
[root@VM-0-9-centos yum.repos.d]# cat CentOS-Base.repo
# CentOS-Base.repo
#
# The mirror system uses the connecting IP address of the client and the
# update status of each mirror to pick mirrors that are updated to and
# geographically close to the client.  You should use this for CentOS updates
# unless you are manually picking other mirrors.
#
# If the mirrorlist= does not work for you, as a fall back you can try the 
# remarked out baseurl= line instead.
#
#
[base]
name=CentOS-$releasever - Base - 163.com
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
baseurl=http://mirrors.163.com/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7
#released updates
[updates]
name=CentOS-$releasever - Updates - 163.com
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates
baseurl=http://mirrors.163.com/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7
#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras - 163.com
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras
baseurl=http://mirrors.163.com/centos/$releasever/extras/$basearch/
gpgcheck=1
gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7
#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-$releasever - Plus - 163.com
baseurl=http://mirrors.163.com/centos/$releasever/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7
[root@VM-0-9-centos yum.repos.d]# 
 
                    
                
 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号