yum是rpm包的管理工具,可以自动安装、升级、删除软件包的功能,可以自动解决软件包之间的依赖关系,使得用户更方便软件包的管理。要使用yum必须要进行配置,个人将其分为三类,本地yum源、局域网yum源、第三方yum源,其说明配置如下:
1.本地yum源配置
1.1.上传iso镜像文件
连接Linux(Centos 7.6),点击SFTP图标按钮弹出FTP传输界面,左边为Windows系统文件目录,找到对应版本的iso镜像文件,双击或者拖拽上传镜像iso文件,下方可以看到百分比长传进度。
1.2.挂载iso镜像文件
先创建一个挂载镜像的目录,然后使用mount命令将镜像挂载到该目录(注:仅只读挂载)。
[root@localhost ~]# mkdir /mnt/iso
[root@localhost ~]#
[root@localhost ~]# mount -o loop -t iso9660 CentOS-7-x86_64-Everything-1810.iso /mnt/iso
mount: /dev/loop0 is write-protected, mounting read-only
1.3.本地yum源配置文件配置
1.yum源配置文件在/etc/yum.repos.d/目录下,存在系统自带的源,此源需要连接外网,就算连接外网也很有可能不能使用,可备份到目录,或者可以直接删除(删除命令:rm -rf CentOS*)。
[root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# ll
total 32
-rw-r--r--. 1 root root 1664 Nov 23 2018 CentOS-Base.repo
-rw-r--r--. 1 root root 1309 Nov 23 2018 CentOS-CR.repo
-rw-r--r--. 1 root root 649 Nov 23 2018 CentOS-Debuginfo.repo
-rw-r--r--. 1 root root 314 Nov 23 2018 CentOS-fasttrack.repo
-rw-r--r--. 1 root root 630 Nov 23 2018 CentOS-Media.repo
-rw-r--r--. 1 root root 1331 Nov 23 2018 CentOS-Sources.repo
-rw-r--r--. 1 root root 5701 Nov 23 2018 CentOS-Vault.repo
[root@localhost yum.repos.d]# mkdir yumbak
[root@localhost yum.repos.d]# mv CentOS-* yumbak/
[root@localhost yum.repos.d]# ll
total 0
drwxr-xr-x. 2 root root 187 Dec 24 18:55 yumbak
2.创建新本地yum源配置文件。
[iso]:中括号是一个仓库开始标识
name:yum源仓库名称
baseurl:定义yum源仓库的URL串,可以是本地(file://),可以是远程(http://)
gpgkey:用于验证yum源仓库中包签名的GPG密钥的URL串,在挂载目录/mnt/iso可以看到
gpgcheck:是否启动对该仓库下载的包进行GPG签名检查,1启动,0禁用
enabled:是否启用该仓库,1启动,0禁用
priority:优先级,多个仓库时优先级配置
failovermethod:该参数设置为priority(默认值),表示从baseurl列表中顺序选择镜像地址,设置为roundrobin表示在baseurl列出中随机选择镜像地址。
注:一个repo配置文件可以配置多个仓库,每个仓库以[仓库名称]开始,直到下一个[仓库名称]前结束,也可以配置多个repo文件。
[root@localhost yum.repos.d]# vi local.repo # vi一个新文件,文件中内容如下
[iso]
name=iso
baseurl=file:///mnt/iso
gpgkey=file:///mnt/iso/RPM-GPG-KEY-CentOS-7
failovermethod=priority
enabled=1
gpgcheck=0
priority=1
1.4.使得yum源生效
1.清空yum源缓存
[root@localhost yum.repos.d]# yum clean all
Loaded plugins: fastestmirror, langpacks
Cleaning repos: iso
Cleaning up list of fastest mirrors
2.重新生成yum源缓存,提示Metadata Cache Created标识成功
[root@localhost yum.repos.d]# yum makecache
Loaded plugins: fastestmirror, langpacks
Determining fastest mirrors
iso | 3.6 kB 00:00:00
(1/4): iso/group_gz | 166 kB 00:00:00
(2/4): iso/filelists_db | 7.1 MB 00:00:00
(3/4): iso/primary_db | 6.0 MB 00:00:00
(4/4): iso/other_db | 2.6 MB 00:00:00
Metadata Cache Created
1.5.yum源安装试用
1.检查yum源是否有tree包
[root@localhost yum.repos.d]# yum search tree
... ...
tree.x86_64 : File system tree viewer
... ...
2.检查Linux(Centos 7.6)系统是否安装了tree包(没有任何输出则没有安装该包)
[root@localhost yum.repos.d]# rpm -qa | grep tree
[root@localhost yum.repos.d]#
2.yum源安装tree包(中间会提示确认信息,输入y继续安装,也可以直接执行yum install -y tree)
[root@localhost yum.repos.d]# yum install tree
... ...
Is this ok [y/d/N]: y # 此处会提示信息
... ...
Installed:
tree.x86_64 0:1.6.0-10.el7