背景

昨天晚上进行了在线升级银河麒麟V10SP2的audit和mate-indicator的rpm包
今天想了下,如果机器无法上网. 必须得在公司内部搭建一套离线的rpm源进行处理
想了下还是使用reposync以及createrepo+nginx发布比较好一些.
昨天晚上写完之后就可以使用reposync进行了下载rpm包的动作.
这里简单总结说明一下.

reporsync的使用

yum -y install yum-utils createrepo plugin-priorities
在能够上网的机器上面创建一套 yum源
cat > /etc/yum.repos.d/update.repo << EOF
[KYLIN10SP2UPDATE]
name = KYLIN10SP2UPDATE
baseurl = https://update.cs2c.com.cn/NS/V10/V10SP2/os/adv/lic/updates/\$basearch/
gpgcheck = 0
enabled = 1
EOF 然后创建本地目录 mkdir /kylinrepoaarch64
可以从网上下载对应的rpm包
注意过程非常漫长,我这边耗时大约4-5个小时,下载了12-15G的文件.
需要注意如果是x86也可以进行创建. reporsync --repoid=KYLIN10SP2UPDATE -p /kylin/updates/aarch64 注意如果是进行update 好像可以使用 -n 的命令
本次主要是进行一次性的处理, 暂时不考虑升级. 会将rpm包都下载到 /kylin/updates/aarch64/Packages 目录下面.

createrepo的处理

可以在目录下执行处理.比如:

cd /kylin/updates/aarch64
createrepo -v Packages/ -o repodata 需要注意的是 repodata 必须有这个目录 aarch64 下面必须有对应的rpm包.
使用完之后 建议进行相关的处理. 可能需要将rpm包
从 Packages 里面的内容 挪到上一层的 aarch64目录中
不然下载可能会下载不到.

Nginx暴露服务

nginx的配置文件

worker_processes  1;
error_log /data/nginx/logs/error.log;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
error_log /data/nginx/logs/error.log ;
sendfile on;
keepalive_timeout 65;
server_tokens off ;
gzip on;
server {
listen 80;
server_name localhost;
location / {
autoindex on;
root /kylin/ ;
}
}
}

不同机器验证

创建一个简单的内网使用的yum源

cat > /etc/yum.repos.d/update.repo << EOF
[KYLIN10SP2UPDATE]
name = KYLIN10SP2UPDATE
baseurl = http://10.110.80.1/updates/\$basearch/
gpgcheck = 0
enabled = 1
EOF yum clean all yum makecache yum install audit* mate-indicator* -y

验证结果

Last metadata expiration check: 0:00:33 ago on 2022年12月27日 星期二 08时43分20秒.
Package audit-3.0-5.se.06.ky10.x86_64 is already installed.
Package audit-help-3.0-5.se.06.ky10.noarch is already installed.
Package audit-libs-3.0-5.se.06.ky10.x86_64 is already installed.
Package mate-indicators-20150918kord0ukui58-10.p03.ky10.x86_64 is already installed.
Dependencies resolved.
==========================================================================================================================================================================================================================================
Package Architecture Version Repository Size
==========================================================================================================================================================================================================================================
Installing:
audit-devel x86_64 3.0-5.se.12.ky10 ks10-adv-updates 135 k
Upgrading:
audit x86_64 3.0-5.se.12.ky10 ks10-adv-updates 171 k
audit-help noarch 3.0-5.se.12.ky10 ks10-adv-updates 123 k
audit-libs x86_64 3.0-5.se.12.ky10 ks10-adv-updates 99 k
mate-indicators x86_64 20150918kord0ukui58-10.p07.ky10 ks10-adv-updates 217 k
python2-audit x86_64 3.0-5.se.12.ky10 ks10-adv-updates 71 k
python3-audit x86_64 3.0-5.se.12.ky10 ks10-adv-updates 71 k Transaction Summary
==========================================================================================================================================================================================================================================
Install 1 Package
Upgrade 6 Packages Total download size: 886 k
Downloading Packages:
(1/7): audit-devel-3.0-5.se.12.ky10.x86_64.rpm 383 kB/s | 135 kB 00:00
(2/7): audit-help-3.0-5.se.12.ky10.noarch.rpm 260 kB/s | 123 kB 00:00
(3/7): audit-3.0-5.se.12.ky10.x86_64.rpm 347 kB/s | 171 kB 00:00
(4/7): audit-libs-3.0-5.se.12.ky10.x86_64.rpm 316 kB/s | 99 kB 00:00
(5/7): python2-audit-3.0-5.se.12.ky10.x86_64.rpm 342 kB/s | 71 kB 00:00
(6/7): mate-indicators-20150918kord0ukui58-10.p07.ky10.x86_64.rpm 534 kB/s | 217 kB 00:00
(7/7): python3-audit-3.0-5.se.12.ky10.x86_64.rpm 327 kB/s | 71 kB 00:00
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Total 998 kB/s | 886 kB 00:00
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
Preparing : 1/1
Upgrading : audit-libs-3.0-5.se.12.ky10.x86_64 1/13
Upgrading : audit-3.0-5.se.12.ky10.x86_64 2/13
Running scriptlet: audit-3.0-5.se.12.ky10.x86_64 2/13
Installing : audit-devel-3.0-5.se.12.ky10.x86_64 3/13
Upgrading : python2-audit-3.0-5.se.12.ky10.x86_64 4/13
Upgrading : python3-audit-3.0-5.se.12.ky10.x86_64 5/13
Upgrading : mate-indicators-20150918kord0ukui58-10.p07.ky10.x86_64 6/13
Running scriptlet: mate-indicators-20150918kord0ukui58-10.p07.ky10.x86_64

reposync与createrepo创建离线yum源的方法的更多相关文章

  1. 离线yum源挂载及yum服务器搭建

    在进行现网环境搭建的时候,绝大多数情况下,centos或redhat(以下以centos为例)服务器是跟公网隔离的,因此需要找一台服务器挂载自己的yum源. 一.离线yum源包的制作 离线yum源可以 ...

  2. 制作离线yum源

    互联网上操作 1.安装所需依赖环境和软件包 1.1安装命令 yum install yum-utils createrepo 1.2各软件包功能 createrepo :生成yum 源各软件之间的依赖 ...

  3. CentOS7创建本地YUM源的三种方法

    这篇文章主要介绍了CentOS7创建本地YUM源的三种方法,本文讲解了使用CentOS光盘作为本地yum源.如何为CentOS创建公共镜像.创建完全自定义的本地源等内容,需要的朋友可以参考下     ...

  4. 创建本地yum源仓库

    更新本地yum源 yum仓库服务端配置如下 : 1. 创建yum仓库目录 mkdir -p /data/yum_data/ cd /data/yum_data/ #可以上传rpm包到此目录,此目录下面 ...

  5. createrepo 建立本地yum源

    linux使用createrepo制作本地yum源   目录 linux使用createrepo制作本地yum源 安装createrepo软件包 进入本地rpm包目录 执行完后可以看到生成的repod ...

  6. linux使用createrepo制作本地yum源

    目录 linux使用createrepo制作本地yum源 安装createrepo软件包 进入本地rpm包目录 执行完后可以看到生成的repodata目录 编辑yum配置文件使用 完成,测试使用 关于 ...

  7. 配置本地yum源的方法

    配置本地yum源的方法 1. 挂载光驱 如果是上传iso镜像到服务器上,则直接挂载iso镜像即可: #mount -o loop -t iso9660 /xxxx.iso /挂载目录 开机自动加载#v ...

  8. linux 下载rpm包到本地,createrepo:创建本地YUM源

    如何下载rpm包到本地 设置yum安装时,保留rpm包. 1.编辑 /etc/yum.conf 将keepcache的值设置为1; 这样就可以将yum安装时的rpm包保存在 /var/cache/yu ...

  9. 创建本地yum源及grouplist 出错

    RHEL有时候使用自定义的YUM源是很方便的事情. yum install createrepo createrepo /your/repo/directory/ 不过由于粗心,本人在使用时遇到很郁闷 ...

  10. redhat linux 5上创建本地yum源

    1.挂载光驱 [root@rh5rac1 ~]#mkdir -p /mnt/cdrom [root@rh5rac1 ~]#mount /dev/cdrom /mnt/cdrom 2.将redhat光盘 ...

随机推荐

  1. 带你认识图数据库性能和场景测试利器LDBC SNB

    摘要:本文主要介绍基于交互式查询所用的数据生成器(下文简称Datagen),及LDBC SNB数据如何在华为图引擎服务GES中应用. 本文分享自华为云社区<[图数据库性能和场景测试利器LDBC ...

  2. 【“互联网+”大赛华为云赛道】EI命题攻略:华为云EI的能力超丰富,助你实现AI梦想

    摘要:本次"互联网+"大赛华为云赛道EI命题,从实际业务场景出发,在人工智能和大数据领域推出四个命题. 本文分享自华为云社区<["互联网+"大赛华为云赛道 ...

  3. STM32+华为云IoTDA,带你设计一个属于自己的动态密码锁

    摘要:设计一款物联网智能电子密码锁,以STM32单片机为主控制器,由触摸矩阵键盘.ESP8266.步进电机等模块组成,具有远程控制.随机密码生成等功能. 本文分享自华为云社区<STM32+华为云 ...

  4. Jenkins Pipeline 流水线 - withCredentials 使用

    添加凭证 Pipeline script pipeline { agent any stages { stage('withCredentials 使用凭证') { steps { withCrede ...

  5. AI 黑科技,老照片修复,模糊变高清

    大家好 最近闲逛,发现腾讯开源的老照片修复算法新出了V1.3的预训练模型,手痒试了一下. 我拿"自己"的旧照片试了一下,先看效果 GFPGAN FPGAN算法由腾讯PCG ARC实 ...

  6. vmware中 centos 突然不能联网,ens33丢失,见了鬼了..........

    本人笔记本上vmware中centos允许一直很稳定,今天启动centos准备docker打包,结果发现不能联网了!!! ifconfig一下,发现ens33没了,见鬼了吧! 于是一通vmware虚拟 ...

  7. #2035:人见人爱A^B

    实现代码 #include<iostream> using namespace std; int main() { int n, m, t; while (cin >> n & ...

  8. Centos7 kubeadm安装k8s

    安装环境准备 关闭防火墙 systemctl stop firewalld systemctl disable firewalld 关闭selinux sed -i 's/enforcing/disa ...

  9. hbulider 运行微信开发者工具 Enable IDE Service (y/N) 

    问题:hbulider 运行微信开发者工具 出现如下页面,没有输入y的交互界面  解决办法:先安装微信开发者工具,然后打开微信开发者工具 再次运行:

  10. Spring的@Async使用防坑

    很多人会直接只用@Async来执行异步操作.但是这里面有一个问题,如果都是用spring的默认实现,是有坑的. 当我们开启 EnableAsync 只有就使用Async来执行异步操作了. 走JDK的动 ...