欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

如何在Linux上设置本地和网络YUM源 - 本地YUM源的配置步骤

最编程 2024-02-14 22:04:39
...

镜像文件上传

创建镜像文件存放目录【/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配置完成