首页 > 系统相关 >CentOS7.9 搭建本地Yum源仓库

CentOS7.9 搭建本地Yum源仓库

时间:2024-03-22 17:33:09浏览次数:39  
标签:rw CentOS -- repo CentOS7.9 Yum yum root 搭建

一、背景

        在公司的生产环境中,服务器一般处于内网,而我们想在这样的服务器上安装软件时会出现无法访问Internet从而导致依赖安装失败的问题,今天我们通过配置离线YUM源仓库来解决类似问题。

二、查看系统版本

[root@superset ~]# cat /etc/redhat-release
CentOS Linux release 7.9.2009 (Core)

 三、下载Yum源文件

这里采用阿里云官方镜像站,通过以下网址进行下载源,选择系统对应的版本即可。

https://mirrors.aliyun.com/centos/7.9.2009/isos/x86_64/CentOS-7-x86_64-Everything-2009.iso

四、上传至服务器指定目录

这里通过MobaXterm软件将Yum源文件上传至服务器。

[root@superset ~]# mkdir /yum-iso
[root@superset ~]# cd /yum-iso/
[root@superset yum-iso]# ll
total 9961472
-rw-r--r-- 1 root root 10200547328 Mar 22 15:03 CentOS-7-x86_64-Everything-2009.iso

五、配置本地Yum源

1、挂载CentOS7.9的iso镜像

[root@superset ~]# mkdir /mnt/yum-local
[root@superset ~]# mount -o loop /yum-iso/CentOS-7-x86_64-Everything-2009.iso /mnt/yum-local/
mount: /dev/loop0 is write-protected, mounting read-only
[root@superset ~]# df -h
Filesystem      Size  Used Avail Use% Mounted on
devtmpfs        2.0G     0  2.0G   0% /dev
tmpfs           2.0G     0  2.0G   0% /dev/shm
tmpfs           2.0G   12M  2.0G   1% /run
tmpfs           2.0G     0  2.0G   0% /sys/fs/cgroup
/dev/sda2        50G   12G   38G  24% /
/dev/sda1       973M  132M  842M  14% /boot
tmpfs           394M     0  394M   0% /run/user/0
/dev/loop0      9.5G  9.5G     0 100% /mnt/yum-local

2、备份原本地Yum源(重要)

[root@superset ~]# cp -rf /etc/yum.repos.d /etc/yum.repos.d_`date +%Y%m%d_%H%M%S`

查看是否一致

[root@superset ~]# ll /etc/yum.repos.d*
/etc/yum.repos.d:
total 48
-rw-r--r--. 1 root root 2523 Aug 10  2023 CentOS-Base.repo
-rw-r--r--. 1 root root 1664 Oct 23  2020 CentOS-Base.repo.backup
-rw-r--r--. 1 root root 1309 Oct 23  2020 CentOS-CR.repo
-rw-r--r--. 1 root root  649 Oct 23  2020 CentOS-Debuginfo.repo
-rw-r--r--. 1 root root  314 Oct 23  2020 CentOS-fasttrack.repo
-rw-r--r--. 1 root root  630 Oct 23  2020 CentOS-Media.repo
-rw-r--r--. 1 root root 1331 Oct 23  2020 CentOS-Sources.repo
-rw-r--r--. 1 root root 8515 Oct 23  2020 CentOS-Vault.repo
-rw-r--r--. 1 root root  616 Oct 23  2020 CentOS-x86_64-kernel.repo
-rw-r--r--. 1 root root  664 Aug  4  2022 epel.repo

/etc/yum.repos.d_20240322:
total 48
-rw-r--r-- 1 root root 2523 Mar 22 16:04 CentOS-Base.repo
-rw-r--r-- 1 root root 1664 Mar 22 16:04 CentOS-Base.repo.backup
-rw-r--r-- 1 root root 1309 Mar 22 16:04 CentOS-CR.repo
-rw-r--r-- 1 root root  649 Mar 22 16:04 CentOS-Debuginfo.repo
-rw-r--r-- 1 root root  314 Mar 22 16:04 CentOS-fasttrack.repo
-rw-r--r-- 1 root root  630 Mar 22 16:04 CentOS-Media.repo
-rw-r--r-- 1 root root 1331 Mar 22 16:04 CentOS-Sources.repo
-rw-r--r-- 1 root root 8515 Mar 22 16:04 CentOS-Vault.repo
-rw-r--r-- 1 root root  616 Mar 22 16:04 CentOS-x86_64-kernel.repo
-rw-r--r-- 1 root root  664 Mar 22 16:04 epel.repo

3、删除默认本地Yum源

[root@superset ~]# rm -fr /etc/yum.repos.d/*

4、重新配置本地Yum源

[root@superset ~]# cd /etc/yum.repos.d/
[root@superset yum.repos.d]# vim Local-Yum.repo
[root@superset yum.repos.d]# cat Local-Yum.repo
[Local-Yum]
name=Local-Yum
baseurl=file:///mnt/yum-local/
enabled=1
gpgcheck=0

5、清除本地Yum缓存

[root@superset yum.repos.d]# yum clean all

6、刷新本地Yum源

[root@superset yum.repos.d]# yum makecache

六、测试验证

1、查看目前本地Yum源仓库

[root@superset yum.repos.d]# yum repolist

2、查看所有可以安装的软件包

当可用软件包的来源名称是我们配置的Yum源名称时,表示本地Yum源仓库配置成功。

[root@superset yum.repos.d]# yum list available | more

3、测试验证

[root@superset ~]# yum -y install iotop

安装成功, 至此就可以利用这个本地Yum源仓库来安装软件、依赖包或者升级了

七、设置开机自动挂载

如果该本地Yum源仓库准备长久使用,建议设置开机自动挂载iso镜像,若该Yum源仓库只是临时使用请忽略此步骤。

[root@superset ~]# vim /etc/fstab

标签:rw,CentOS,--,repo,CentOS7.9,Yum,yum,root,搭建
From: https://blog.csdn.net/G9111015/article/details/136942318

相关文章

  • 搭建麒麟桌面操作系统V10 SP1 2303的内网全量仓库源
    来源:公众号鹏大圣运维作者:鹏大圣免责声明本文所有内容,只在测试环境中进行,如果您要使用文章中的内容对您的环境进行操作,请您一定知悉:所有的操作都会带来一定的风险,可能会导致系统崩溃等多种问题,切勿盲目操作,本公众号为您提供一种操作的思路,不对您的任何操作行为负责,请您知......
  • 一、SpringBoot基础搭建
    本教程主要给初学SpringBoot的开发者,通过idea搭建单体服务提供手把手教学例程,主要目的在于理解环境的搭建,以及maven模块之间的整合与调用源码:jun/learn-springboot以商城项目为搭建例子,首先计划建1个父模块,3个子模块:父模块(你可以理解为共用模块,约定共用参数以及公用jar等)s......
  • CentOS学习笔记-离线环境下禁止yum命令从repo中下载软件
    CentOS学习笔记-离线环境下禁止yum命令从repo中下载软件CentOSLinuxyum离线环境下使用yuminstall安装rpm时,还是会试图联网从系统的repo中去寻找和下载依赖。使用下面的配置来禁止这个功能。使用yum-config-manager--disable*可以禁用所有的repo,使用yum-config-manager--ena......
  • vue3 + ts +element-plus + vue-router + scss + axios搭建项目
    本地环境:node版本:20.10.0目录一、搭建环境二、创建项目三、修改页面四、封装路由vue-router五、element-plus六、安装scss七、封装axios一、搭建环境1、安装vue脚手架npmi-g@vue/cli2、查看脚手架版本vue-V3、切换路径到需要创建项目的地方二、创建......
  • CentOS学习笔记-设置yum保存软件包并指明保存位置
    CentOS学习笔记-设置yum保存软件包并指明保存位置CentOSLinuxyum在联网的环境中使用yum下载软件或者更新软件之后,希望把软件包保存下来,以便以后在离线机器上进行配置修改配置文件vi/etc/yum.confenterdescriptionhere这里要修改两地方,一是cachedir,表示要存放的位置,自己创......
  • ELK - Win10上使用Docker搭建ES集群
    Win10上使用Docker搭建ES集群ElasticSearch离线镜像包http://www.elastic-view.cn/index.htmlES可视化管理工具http://www.elastic-view.cn/index.html单机单节点启动命令:dockerrun-d--nameelasticsearch-p9200:9200-p9300:9300-enode.name=elasticsearch......
  • CICFlowMeter环境搭建与使用
    具体搭建过程首先安装jdk8,Gradle,Maven,IntelliJIDEA2023.1,配置好环境和相应路径。然后再从github上下载CICFlowMeter-master源代码,并导入到idea中,idea会自动检测相应的执行路径。再去官网上下载最新的jnetpcap-1.4.r1425替换原项目文件中的同名文件,并将jnetpcap.dll和jnet......
  • Linux系统服务必学之NTP时间服务搭建
            NTP(NetworkTimeProtocol,网络时间协议)是一种用于同步计算机系统时间的网络协议。它允许计算机通过网络与时间服务器进行通信,以获取准确的时间信息并将其应用于本地系统。NTP的主要目标是确保计算机系统之间的时间同步,以便在分布式系统和网络中实现一致性和准......
  • ubuntu 搭建Samba服务
    1.sudoapt-getinstallsamba2.sudocp/etc/samba/smb.conf/etc/samba/smb.conf.bak3.sudovi/etc/samba/smb.conf在smb.conf的文件最后加入以下配置并保存,然后退出[work] #ubuntu下的共享目录名称comment=sambahomedirectorypath=/home/book/ #共享目......
  • 本地搭建深度学习训练环境(配置conda环境 cuda pytorch...)
    目录简介Nvidia驱动和cudatoolKit简介首先我们要下载的东西包括:anaconda(虚拟环境管理)pycharm(代码项目编辑器)Nvidia驱动和cudatoolKitpytorch(最好使用wheel)其中,anaconda和pycharm的下载比较简单,这里不在赘述。主要讲解后两个:Nvidia驱动和cudatoolKitNvidia驱动是向......