首页 > 系统相关 >centos同步yum源到本地,创建本地网络yum源

centos同步yum源到本地,创建本地网络yum源

时间:2024-04-20 18:45:22浏览次数:22  
标签:源到 xxx DESKTOP base yum L9O2H6T root 本地网络

软件安装

在安装之前建议将yum源修改为国内的源

yum -y install vim createrepo yum-utils httpd net-tools reposync
ls -1 /etc/yum.repos.d/
[root@DESKTOP-L9O2H6T ~]# yum repolist
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
repo id                                                                                       repo name                                                                                             status
base                                                                                          CentOS-7 - Base                                                                                       10072
extras                                                                                        CentOS-7 - Extras                                                                                       526
opennebula                                                                                    opennebula                                                                                               19
updates                                                                                       CentOS-7 - Updates                                                                                     5798
repolist: 16415

同步至本地

创建同步目录
mkdir -p /var/www/html/yum/
开始同步
reposync -p /var/www/html/yum/
等待yum同步到本地目录后,需要重新生成yum仓库。因为同步完成后远程yum仓库中的repodata不会被同步到本地;

创建本地yum仓库的命令为createrepo,该命令由createrepo安装包提供。

本地网络yum源制作

创建yum仓库
[root@DESKTOP-L9O2H6T ~]# cd /var/www/html/yum/
[root@DESKTOP-L9O2H6T yum]# ls
base  extras  repo  updates


createrepo -p /var/www/html/yum/base/
# 制作完成后,相对应的路径下会出现repodata文件,则说明制作成功
[root@DESKTOP-L9O2H6T yum]# cd base/
[root@DESKTOP-L9O2H6T base]# ls
Packages 
[root@DESKTOP-L9O2H6T base]# createrepo -p /var/www/html/yum/base/
Spawning worker 0 with 1450 pkgs
Spawning worker 1 with 1450 pkgs
Spawning worker 2 with 1449 pkgs
Spawning worker 3 with 1449 pkgs
Workers Finished
Saving Primary metadata
Saving file lists metadata
Saving other metadata
Generating sqlite DBs
Sqlite DBs complete
[root@DESKTOP-L9O2H6T base]# ls
Packages  repodata

#在同步下来的每一个yum仓库目录都需要执行,上述操作。
createrepo -p /var/www/html/yum/extras/
createrepo -p /var/www/html/yum/updates/


[root@DESKTOP-L9O2H6T extras]# ls
Packages  repodata

[root@DESKTOP-L9O2H6T updates]# ls
Packages  repodata
配置完成后启动httpd服务,编写repo yum文件

#启动httpd服务

systemctl start httpd

#10.xxx.xxx为你本地主机的IP地址

[root@DESKTOP-L9O2H6T ~]# cat /etc/yum.repos.d/local.repo
[base]
name=CentOS-$releasever - Base
baseurl=http://10.xxx.xxx.xxx/yum/base/
gpgcheck=0
enabled=1


[updates]
name=CentOS-$releasever - Updates
baseurl=http://10.2xxx.xxx.xxx/yum/updates/
gpgcheck=0
enabled=1


[extras]
name=CentOS-$releasever - Extras
baseurl=http://10.xxx.xxx.xxx/yum/extras/
gpgcheck=0
enabled=1


[opennebula]
name=opennebula
baseurl=http://10.xxx.xxx.xxx/yum/repo/6.4/CentOS/7/x86_64/
enabled=1
gpgcheck=0

后续更新了rpm软件库包的文件后,都要进入相应的目录,利用createrepo update进行同步。

reposync -p /var/www/html/yum/
cd base
createrepo --update /var/www/html/yum/base/
其他目录命令相同
参考链接:https://juejin.cn/post/6993102842332446756

其它同步方式

wget

wget:用于从网络上自动下载文件的工具。

我的同步命令,仅供参考

wget https://downloads.opennebula.io/repo/6.4/CentOS/7/x86_64/  -r -c -np -nH -e robots=off --no-check-certificate


参考链接:https://blog.csdn.net/Zp18189530679/article/details/111094102


关注小张的知识杂货铺,让我们一起学习一起进步

标签:源到,xxx,DESKTOP,base,yum,L9O2H6T,root,本地网络
From: https://www.cnblogs.com/xiaozhang1995/p/18147995

相关文章

  • yum安装指定版本mysql
    参考链接:https://blog.csdn.net/Sunny_Future/article/details/105345493参考链接:https://dev.mysql.com/doc/refman/8.0/en/linux-installation-yum-repo.html安装好依赖环境yuminstall-yyum-utilswget下载仓库包wgethttps://dev.mysql.com/get/mysql80-community-rel......
  • 2024-4-15 rpm与yum安装及管理程序 162004
    rpm与yum安装及管理程序目录rpm与yum安装及管理程序一、Linux应用程序基础1.1、应用程序与系统命令的关系1.2、典型应用程序的目录结构1.3、常见的软件包封装类型二、RPM包管理工具2.1一般命名格式2.2rpm命令的格式2.3安装卸载升级三.yum3.1基本格式3.2安装本地yum仓库四:编译......
  • centos7配置yum国内镜像
    1、cd到yum源文件所在位置cd/etc/yum.repos.d2、备份CentOS-Base.repo源文件mv/etc/yum.repos.d/CentOS-Base.repo/etc/yum.repos.d/CentOS-Base.repo.backup3、下载阿里云yum源配置文件wget-O/etc/yum.repos.d/CentOS-Base.repohttp://mirrors.aliyun.com/rep......
  • 7、yum 仓库服务与 PXE 网络装机
    1.部署yum软件仓库1.1.使用本地yum挂载umount/dev/sr0mount/dev/sr0/media/mkdir/root/yum.bakmv/etc/yum.repos.d/root/yum.bakvim/etc/yum.repos.d/test.repo[local-yum]#定义名称name=local-yum#定义使用的yumbaseurl=file:///media/#定义挂......
  • 千万不要将centos中python 默认2.7的编译器改为3.x的,会出现File “ usr bin yum“, li
    千万不要将centos中python默认2.7的编译器改为3.x的,在使用yum时,会报各种错,1、File"/usr/bin/yum",line30  exceptKeyboardInterrupt,e:原因是yum按python3.6解析2.7的语法出错了修改/usr/bin/yum文件中的第一行为#!/usr/bin/python2.72、 File"/usr/libexec/url......
  • yum工具
    yum工具管理核心:需要有一个软件仓库,软件仓库指的是来存放软件包和软件包之间的依赖关系地方。①yum工具安装rpm包#yum-yinstall软件包名#yum-ygroupinstall"包组名"注意:1.其中,-y选项表示取消交互2.包组里面包含很多的软件包。②yum工具卸载rpm包#yum-yrem......
  • Centos 7 yum 安装nginx
    要在Centos7上使用yum安装nginx,您可以按照以下步骤操作:打开终端或SSH连接到您的Centos7服务器。确保您具有sudo权限或root权限。运行以下命令更新yum包管理器的软件包索引:sudoyumupdate运行以下命令安装nginx:sudoyuminstallnginx确认安装过程中会提示您是否......
  • Linux 软件包管理器yum
    一、yum概念yum是一个软件包管理器,相当于手机上的应用商店。Linux系统中的软件包可能会存在依赖关系,下载软件A,可能会需要同时下载文件B、C、D,但是yum会帮我们解决这些软件包之间的依赖关系。2.yum的生态Linux系统中有三种下载软件的方式:源代码安装、rpm包安装、yum安装源......
  • OpenStack离线安装系列0:制作yum源
    OpenStack离线安装系列0:制作yum源如果采用离线源代码安装,则通常需要配置本地pip源;如果采用离线软件安装包的形式安装,则通常需要配置本地yum源。环境说明系统:Centos7版本:CentOS-7-x86_64-Minimal-1908ISO下载链接:http://mirrors.aliyun.com/centos/7/isos/x86_64/CentOS-......
  • linux 中 yum makecache 、yum update、yum upgrade的作用
     001、yummakecache的作用是将服务器上的软件包信息缓存到本地,以提高搜索和安装软件的速度。 002、yumupdate:该命令用于更新系统中已安装的软件包到最新版本,但不会安装新的软件包或删除已安装的软件包。 003、yumupgrade:该命令也用于更新系统中已安装的软件包到最新......