背景

昨天晚上进行了在线升级银河麒麟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. 华为云 UCS GitOps:轻松交付多集群云原生应用

    摘要:使用华为云 UCS GitOps 配置管理来交付您的多云应用. 本文分享自华为云社区<华为云 UCS GitOps:轻松交付多集群云原生应用>,作者:华为云云原生团队. 随着业务的全 ...

  2. 重磅!KubeEdge单集群突破10万边缘节点|云原生边缘计算峰会前瞻

    摘要:<KubeEdge单集群突破10万边缘节点 | 技术报告>将会在6月25日即将开展的云原生边缘计算峰会(KubeEdge Summit 2022)中进行应用解析.我们先来一睹为快吧! ...

  3. 万字长文|Hadoop入门笔记(附资料)

    大数据迅速发展,但是Hadoop的基础地位一直没有改变.理解并掌握Hadoop相关知识对于之后的相关组件学习有着地基的作用.本文整理了Hadoop基础理论知识与常用组件介绍,虽然有一些组件已经不太常用 ...

  4. 我教你解决 Ubuntu 常见的三个问题:Window和Ubuntu无法复制,有另一个软件包管理程序正在运行、无法获得锁 /var/lib/apt/lists/lock - open (11: 资源暂时不可用)

    第一个问题:当自己遇到这个问题的时候,查阅很多资料,发现很多需要安装一大推东西,又是安装,又是重启,最后还是没有搞定.最后还是通过这三行命令搞定了.sudo apt-get autoremove op ...

  5. Intellij Java JNI 调用 C++

    也可以用 JNA,但性能没有 JNI 好.JNA的Demo没有做,可以参考(https://www.bilibili.com/video/BV1xU4y1F7Ep/?spm_id_from=autoN ...

  6. Spring事务传播机制解析

    确保数据一致性的关键 在Java的Spring框架中,事务管理是保证应用数据一致性和可靠性的关键.Spring提供了灵活的事务传播机制,它定义了事务边界,以及在嵌套方法调用时如何处理事务.本文旨在深入 ...

  7. 通义千问,阿里版ChatGPT,拿到邀请码了

    大家好,我是章北海mlpy 通义千问是阿里巴巴推出的一个大型预训练模型,是达摩院自主研发的超大规模语言模型,能够回答问题.创作文字,还能表达观点.撰写代码. 昨天中午,阿里云通过官方微信公众号对旗下的 ...

  8. Go--Println、Printf区别

    Println:打印字符串.变量:    同函数输出多项,之间存在空格    不同函数输出自动换行 Printf:打印需要格式化的字符串,可以输出字符串类型的变量:不可以输出整型变量和整型   同函数 ...

  9. VL02N、VL09交货单相关增强

    一.业务需求 当前台操作过账发货或冲销时,需要将数据实时同步到第三方系统,因此需要开发增强 在用户出口MV50AFZ1->userexit_save_document中加入接口逻辑即可 定期更文 ...

  10. 如何优雅的在 Word 中添加漂亮的代码?

    Step 01 第一步,在编程软件里找到你想要放进Word文档里的代码,复制下来. Step 02 第二步,打开Notepad++,将代码直接粘贴. Step 03 第三步,这个时候的代码是没有任何格 ...