【Centos】配置yum源为本地镜像
一、上传挂载的Linux.ISO镜像文件
1、将Linux的ISO镜像拷贝到系统中,这边拷贝到/home下
[root@promote mnt]# cd /home/
[root@promote home]# ls
CentOS-7-x86_64-DVD-1908.iso
[root@promote home]#
2、在/mnt目录下新建目录localyum
[root@promote ~]# cd /mnt
[root@promote mnt]# ls
[root@promote mnt]# mkdir localyum
[root@promote mnt]# ls
localyum
3、查看本地系统磁盘空间信息
[root@promote home]# df -lh
Filesystem Size Used Avail Use% Mounted on
devtmpfs 908M 0 908M 0% /dev
tmpfs 920M 0 920M 0% /dev/shm
tmpfs 920M 8.7M 911M 1% /run
tmpfs 920M 0 920M 0% /sys/fs/cgroup
/dev/mapper/centos-root 37G 5.5G 32G 15% /
/dev/sda1 1014M 149M 866M 15% /boot
tmpfs 184M 0 184M 0% /run/user/0
4、将/home下的镜像挂载到/mnt/localyum中
[root@promote home]# mount /home/CentOS-7-x86_64-DVD-1908.iso /mnt/localyum/
mount: /dev/loop0 is write-protected, mounting read-only
[root@promote home]# df -lh
Filesystem Size Used Avail Use% Mounted on
devtmpfs 908M 0 908M 0% /dev
tmpfs 920M 0 920M 0% /dev/shm
tmpfs 920M 8.7M 911M 1% /run
tmpfs 920M 0 920M 0% /sys/fs/cgroup
/dev/mapper/centos-root 37G 5.5G 32G 15% /
/dev/sda1 1014M 149M 866M 15% /boot
tmpfs 184M 0 184M 0% /run/user/0
/dev/loop0 4.4G 4.4G 0 100% /mnt/localyum
5、设置开机自动挂载本地源,需要在/etc/fstab添加自动挂载
[root@promote ~]# vi /etc/fstab
写入以下内容:
/home/CentOS-7-x86_64-DVD-1908.iso /mnt/localyum/ iso9660 defaults,loop,ro 0 0
二、备份本地yum配置文件
1、备份本地yum配置文件.repo
[root@promote ~]# cd /etc/yum.repos.d/
[root@promote yum.repos.d]# ls
CentOS-Base.repo CentOS-Debuginfo.repo CentOS-Media.repo CentOS-Vault.repo
CentOS-CR.repo CentOS-fasttrack.repo CentOS-Sources.repo
[root@promote yum.repos.d]# mkdir bak
[root@promote yum.repos.d]# mv *.repo bak/
[root@promote yum.repos.d]# ls
bak
三、新建本地yum配置文件
1、新建yum文件【也可以在原有文件基础上进行修改】
[root@promote yum.repos.d]# vi localyum.repo
[localyum] #自定义的名称
name=localyum #自定义的名称
baseurl=file:///mnt/localyum #baseurl设置正确才能从上面获取软件
gpgcheck=0 #gpgcheck有1和0两个选择,分别代表是否进行gpg校验,如果没有这一项,默认是检查的
enabled=1 #当某个软件仓库被设置成enabled=0时,yum在安装或升级软件包时不会将该仓库作为软件包提供源。使用这个选项可以启用或者禁用软件仓库
四、清除原有缓存,生成新缓存
1、清除yum缓存
[root@promote yum.repos.d]# yum clean all
# yum会把下载的软件包和header存储在cache中,而不自动删除,如果觉得占用磁盘空间[/var/cache/yum目录],可以使用yum clean指令进行清除,更精确的用法是[yum clean headers]清除header;[yum clean packages]清除下载的rpm包;[yum clean all]全部清除
2、生成新的缓存
yum makecache [fast]
#命令把服务器的包信息下载到本地电脑上缓存起来,不用上网检索就能查找软件信息
#一般在更新yum源或者出现配置yum源之后,使用命令生成缓存