文章目录
前言
一、yum源是什么??
yum源是centos系统使用yum命令下载安装软件的一个库。我们可以通俗的理解为windows系统(手机)下的应用市场安装软件一样。这两者之间的区别:centos使用命令,windows点击在日常使用中我们yum命令下的一个子命令install来安装所对应的软件。我们使用yum这种方式安装软件时,自动处理依赖性关系,并且一次安装所有依赖的软件包。
语法:yum install -y 软件名
例如:yum install -y vsftpd y参数:确认下载
1.1、为什么要使用本地yum源?
首先centos7默认是从国外yum地址下载,这会导致一个问题就是下载速度太慢。其次在自己处在一个无网络(离线)的环境下,这时就要使用本地yum源。
我们的解决方法是:1、使用本地yum源
2、使用网络yum源(网络yum源可以看我这篇!!!)
1.3、yum源的配置文件
yum 源的配置文件在 /etc/yum.repos.d 目录下, 其中有多个配置文件,每一个配置文件中都可以配置一个或多个仓库, 最终会被合并为一个交给系统,多个文件只是为了方便管理。
二、基础环境配置
2.1、在WMware Workstation中准备一个虚拟机,如下图所示:
2.2、设置iso镜像文件路径。
2.3、进入虚拟机。
2.4、使用连接工具远程连接。
三、配置本地yum
[root@localhost ~]# ll /etc/yum.repos.d/
total 36
-rw-r--r--. 1 root root 1664 Apr 8 2020 CentOS-Base.repo
-rw-r--r--. 1 root root 1309 Apr 8 2020 CentOS-CR.repo
-rw-r--r--. 1 root root 649 Apr 8 2020 CentOS-Debuginfo.repo
-rw-r--r--. 1 root root 314 Apr 8 2020 CentOS-fasttrack.repo
-rw-r--r--. 1 root root 630 Apr 8 2020 CentOS-Media.repo
-rw-r--r--. 1 root root 1331 Apr 8 2020 CentOS-Sources.repo
-rw-r--r--. 1 root root 7577 Apr 8 2020 CentOS-Vault.repo
-rw-r--r--. 1 root root 616 Apr 8 2020 CentOS-x86_64-kernel.repo
[root@localhost ~]#
[root@localhost ~]# rm -rf /etc/yum.repos.d/* #删除或移动备份centos默认的repo文件
[root@localhost ~]#
[root@localhost ~]# ll /etc/yum.repos.d/
total 0
挂载镜像时报了一个错,是因为镜像没连接,如图所示打开连接
[root@localhost ~]# mount /dev/cdrom /mnt
mount: no medium found on /dev/sr0
[root@localhost ~]#
鼠标右击
开启连接后就不报错了
[root@mall ~]# mount /dev/cdrom /mnt #挂载iso镜像文件 /dev/cdrom是一个软连接到/dev/sr0
mount: /dev/sr0 is write-protected, mounting read-only
[root@mall ~]#
[root@mall ~]# ll /mnt/ #查看挂载镜像文件目录
total 678
-rw-rw-r--. 1 root root 14 May 2 2018 CentOS_BuildTag
drwxr-xr-x. 3 root root 2048 May 4 2018 EFI
-rw-rw-r--. 1 root root 227 Aug 30 2017 EULA
-rw-rw-r--. 1 root root 18009 Dec 10 2015 GPL
drwxr-xr-x. 3 root root 2048 May 4 2018 images
drwxr-xr-x. 2 root root 2048 May 4 2018 isolinux
drwxr-xr-x. 2 root root 2048 May 4 2018 LiveOS
drwxrwxr-x. 2 root root 655360 May 4 2018 Packages
drwxrwxr-x. 2 root root 4096 May 4 2018 repodata
-rw-rw-r--. 1 root root 1690 Dec 10 2015 RPM-GPG-KEY-CentOS-7
-rw-rw-r--. 1 root root 1690 Dec 10 2015 RPM-GPG-KEY-CentOS-Testing-7
-r--r--r--. 1 root root 2883 May 4 2018 TRANS.TBL
[root@mall ~]#
[root@mall ~]# vi /etc/yum.repos.d/local.repo #编写新的repo文件
[root@mall ~]# cat /etc/yum.repos.d/local.repo
[centos] #yum库的名字
name=centos #yum库的描述
baseurl=file:///mnt #镜像挂载的路径
gpgcheck=0 #是否安全检查 0 表示不检查 1 表示检查
enabled=1 #是否启用这个yun库 0 表示不启用 1 表示启用
[root@mall ~]# yum clean all #因为我们更改了repo文件,所以清除一下yum缓存
Loaded plugins: fastestmirror
Cleaning repos: base centos extras updates
Cleaning up everything
Maybe you want: rm -rf /var/cache/yum, to also free up space taken by orphaned data from disabled or removed repos
Cleaning up list of fastest mirrors
[root@mall ~]#
[root@mall ~]# yum list #列出所有rpm包文件 这一步不报错表示成功
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
Installed Packages
GeoIP.x86_64 1.5.0-11.el7 @anaconda
NetworkManager.x86_64 1:1.10.2-13.el7 @anaconda
NetworkManager-libnm.x86_64 1:1.10.2-13.el7 @anaconda
NetworkManager-team.x86_64 1:1.10.2-13.el7 @anaconda
NetworkManager-tui.x86_64 1:1.10.2-13.el7 @anaconda
acl.x86_64 2.2.51-14.el7 @anaconda
aic94xx-firmware.noarch 30-6.el7 @anaconda
alsa-firmware.noarch 1.0.28-2.el7 @anaconda
alsa-lib.x86_64 1.1.4.1-2.el7 @anaconda
至此本地yum源配置完成!!!
总结
1、准备基础环境。
2、挂载iso镜像文件。
3、编写一个local.repo文件。
4、测试:清除缓存、列出所有rpm包。