如何在Linux上设置本地和网络YUM源 - 本地YUM源的配置步骤
镜像文件上传
创建镜像文件存放目录【/opt/soft】及挂载目录【/mnt/cdrom】,并将镜像文件上传到【/opt/soft】目录
[root@centos01 soft]# mkdir -p /opt/soft /mnt/cdrom
[root@centos01 soft]#
[root@centos01 soft]# ll
总用量 4372960
-rw-r--r-- 1 root root 4470079488 8月 28 17:24 CentOS-7.5-x86_64-DVD-1804.iso
[root@centos01 soft]#
镜像文件挂载及确认
执行 mount -o loop /opt/soft/CentOS-7.5-x86_64-DVD-1804.iso /mnt/cdrom/命令将/opt/soft下的CentOS-7.5-x86_64-DVD-1804.iso镜像文件挂载到/mnt/cdrom文件夹下,切换到/mnt/cdrom目录执行ll进行挂载确认
[root@centos01 soft]# mount -o loop /opt/soft/CentOS-7.5-x86_64-DVD-1804.iso /mnt/cdrom/
mount: /dev/loop0 写保护,将以只读方式挂载
[root@centos01 soft]# cd /mnt/cdrom/ && ll
总用量 678
-rw-rw-r-- 1 root root 14 5月 2 2018 CentOS_BuildTag
drwxr-xr-x 3 root root 2048 5月 4 2018 EFI
-rw-rw-r-- 1 root root 227 8月 30 2017 EULA
-rw-rw-r-- 1 root root 18009 12月 10 2015 GPL
drwxr-xr-x 3 root root 2048 5月 4 2018 images
drwxr-xr-x 2 root root 2048 5月 4 2018 isolinux
drwxr-xr-x 2 root root 2048 5月 4 2018 LiveOS
drwxrwxr-x 2 root root 655360 5月 4 2018 Packages
drwxrwxr-x 2 root root 4096 5月 4 2018 repodata
-rw-rw-r-- 1 root root 1690 12月 10 2015 RPM-GPG-KEY-CentOS-7
-rw-rw-r-- 1 root root 1690 12月 10 2015 RPM-GPG-KEY-CentOS-Testing-7
-r--r--r-- 1 root root 2883 5月 4 2018 TRANS.TBL
[root@centos01 cdrom]#
配置本地yum源文件
切换到/etc/yum.repos.d目录,将所有repo文件备份后删除,然后创建Local.repo文件
[root@centos01 yum.repos.d]# cd /etc/yum.repos.d/
[root@centos01 yum.repos.d]# touch Local.repo
编辑Local.repo文件,插入如下内容
[Local-Centos7.5]
name=CentOS-7.5
baseurl=file:///mnt/cdrom
enabled=1
gpgcheck=0
说明:
[CentOS7] //yum的ID,本地唯一,用于区分不同yum源
name=CentOS-server //描述信息
baseurl=file:///mnt/cdrom //前面的file://是协议,后面的/mnt/cdrom是光盘挂载点
enabled=1 //1启用当前yum源,0禁用
gpgcheck=0 //1使用公钥验证rpm包的正确性,0不验证
yum源刷新
执行yum clean all清除历史缓存,
[root@centos01 yum.repos.d]# yum clean all
已加载插件:fastestmirror, langpacks
正在清理软件源: Local-Centos7.5
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@centos01 yum.repos.d]#
执行 yum makecache和yum repolist创建缓存并查看当前yum源的可用资源数
[root@centos01 yum.repos.d]#yum makecache
[root@centos01 yum.repos.d]#yum repolist
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
源标识 源名称 状态
Local-Centos7.5 CentOS-7.5 3,971
repolist: 3,971
[root@centos01 yum.repos.d]#
yum源测试
利用yum进行telnet包安装测试,
[root@centos01 /]# yum install telnet
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
正在解决依赖关系
--> 正在检查事务
---> 软件包 telnet.x86_64.1.0.17-64.el7 将被 安装
--> 解决依赖关系完成
依赖关系解决
==============================================================================================================
Package 架构 版本 源 大小
==============================================================================================================
正在安装:
telnet x86_64 1:0.17-64.el7 Local-Centos7.5 64 k
事务概要
==============================================================================================================
安装 1 软件包
总下载量:64 k
安装大小:113 k
Is this ok [y/d/N]: y
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
警告:RPM 数据库已被非 yum 程序修改。
正在安装 : 1:telnet-0.17-64.el7.x86_64 1/1
验证中 : 1:telnet-0.17-64.el7.x86_64 1/1
已安装:
telnet.x86_64 1:0.17-64.el7
完毕!
[root@centos01 /]#
安装成功,至此,本地yum配置完成
上一篇: 如何设置本地yum源?
推荐阅读
-
Linux: 设置Yum源(在线和本地)的教程
-
在CentOS 7上设置本地YUM源和YUM客户端的方法
-
如何在CentOS 7上设置本地YUM源? - CentOS本地YUM源的配置教程
-
搞定它!如何在Linux上设置本地Yum源?
-
在Linux系统上设置本地Yum源:ISO和RPM方式的详细教程
-
如何在 Linux 上设置本地 yum 源 (6/7/8)
-
如何在Linux上设置本地YUM源 - CentOS 7 YUM源配置教程
-
如何在Red Hat 7.6 Linux上设置本地yum源?
-
如何在Linux上设置本地YUM源
-
如何在国内、本地或私有环境下设置和使用 Red Hat/CentOS 8 的 Yum 源?