如何使用 reposync命令来从指定的远程仓库同步软件包到本地文件系统中


重大计算机
重大计算机 2024-10-31 15:47:48 1399 赞同 0 反对 0
分类: 资源 标签: 银河麒麟
如何使用reposync命令来从指定的远程仓库同步软件包到本地文件系统中

1. 简介

reposync 命令简单来说就是可以把指定外网源(repo id)的包同步到本地文件中

2. 安装 reposync 命令

yum install -y yum-utils   createrepo

3. 同步外网源软件包到本地

#创建目录结构来存放同步下来的软件包

mkdir -p /var/www/html/kylin/V10/V10SP3/os/adv/lic/{base,updates}/x86_64/

#编写一个脚本来自动化 reposync 命令的执行

vim /root/kylinrepo.sh

#!/bin/bash

reposync -n --delete --download-metadata --norepopath --repoid=ks10-adv-os -p /var/www/html/kylin/V10/V10SP3/os/adv/lic/base/x86_64/

reposync -n --delete --download-metadata --norepopath --repoid=ks10-adv-updates -p /var/www/html/kylin/NS/V10/V10SP3/os/adv/lic/updates/x86_64/

#如果updates中带有-n参数,则重复旧版本的软件包不会下载,可以使用如下命令查看重复的软件包:

yum list --showduplicates package_name

#给脚本添加执行权限

chmod +x /root/kylinrepo.sh

参数说明:

-n: 只下载最新的包,相同的跳过

-m:下载comps.xml文件

--delete:删除已不在仓库中的本地软件包

--download-metadata:下载元信息,xml文件会实时下载,不用重新生成就可以使用。

--norepopath:不将存储仓库的路径放入生成的.repo文件中

--repoid:指定同步的存储库ID

-p :下载包的路径:默认为当前目录

4.配置本地HTTP服务器

1)安装并启动 httpd 服务以提供本地仓库的HTTP访问。

# 安装httpd  
yum install -y httpd  
# 启动httpd服务并设置为开机自启  
systemctl enable --now httpd.service

2)配置 crontab 定时任务来自动执行 reposync 脚本。

# 安装crond服务(如果未安装)  
yum -y install crond  
# 启动crond服务并设置为开机自启  
systemctl start crond  
systemctl enable crond  
# 编辑root用户的crontab  
crontab -e -u root
在crontab文件中添加以下内容以每周日凌晨2点0分执行reposync脚本:
0 2 * * 0 /root/kylinrepo.sh
保存并退出。现在,每周日凌晨2点,reposync 脚本将自动执行,将远程仓库的软件包同步到本地服务器。

如果您发现该资源为电子书等存在侵权的资源或对该资源描述不正确等,可点击“私信”按钮向作者进行反馈;如作者无回复可进行平台仲裁,我们会在第一时间进行处理!

评价 0 条
重大计算机L1
粉丝 0 资源 3 + 关注 私信
最近热门资源
银河麒麟桌面操作系统V10SP1-2403-update1版本中,通过“麒麟管家-设备管理-硬件信息-硬盘”查看硬盘类型时,显示的是HDD(机械硬盘),而实际上该笔记本的硬盘类型为SSD  40
统信uos安装mysql的实例参考  31
分享解决宏碁电脑关机时自动重启的方法  30
在银河麒麟高级服务器操作系统V10SP3中,需要将默认shell类型修改为csh。  29
分享如何解决报错:归档 xxx.deb 对成员 control.tar.zst 使用了未知的压缩,放弃操作  28
统信uosboot区分未挂载导致更新备份失败  27
格之格打印机dp3300系列国产系统uos打印机驱动选择  25
以openkylin为例编译安装内核  23
最近下载排行榜
银河麒麟桌面操作系统V10SP1-2403-update1版本中,通过“麒麟管家-设备管理-硬件信息-硬盘”查看硬盘类型时,显示的是HDD(机械硬盘),而实际上该笔记本的硬盘类型为SSD 0
统信uos安装mysql的实例参考 0
分享解决宏碁电脑关机时自动重启的方法 0
在银河麒麟高级服务器操作系统V10SP3中,需要将默认shell类型修改为csh。 0
分享如何解决报错:归档 xxx.deb 对成员 control.tar.zst 使用了未知的压缩,放弃操作 0
统信uosboot区分未挂载导致更新备份失败 0
格之格打印机dp3300系列国产系统uos打印机驱动选择 0
以openkylin为例编译安装内核 0
作者收入月榜
1

prtyaa 收益400.53元

2

zlj141319 收益237.46元

3

哆啦漫漫喵 收益231.42元

4

IT-feng 收益219.81元

5

1843880570 收益214.2元

6

风晓 收益208.24元

7

777 收益173.07元

8

Fhawking 收益106.6元

9

信创来了 收益106.03元

10

克里斯蒂亚诺诺 收益91.08元

请使用微信扫码

添加我为好友,拉您入交流群!

请使用微信扫一扫!