背景

昨天晚上进行了在线升级银河麒麟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. LiteOS:剖析时间管理模块源代码

    摘要:Huawei LiteOS的时间管理模块以系统时钟为基础,分为2部分,一部分是SysTick中断,为任务调度提供必要的时钟节拍:另外一部分是,给应用程序提供所有和时间有关的服务,如时间转换.统计 ...

  2. 顶会CIKM'21论文解读:基于图神经网络的人类行为轨迹恢复模型

    摘要:本文是由华为云数据库创新Lab联合电子科技大学数据与智能实验室发表在顶会CIKM'21的文章,该文章提出首个克服人类移动轨迹数据中普遍存在的多层次周期性.周期偏移现象以及数据稀疏问题的轨迹恢复模 ...

  3. 有了这个告警系统,DBA提前预警不是难题

    摘要:告警功能是各大云平台必不可少的模块,个性化的告警配置,为帮助用户和运维人员及时发现问题发挥着重要作用. 本文分享自华为云社区<GaussDB(DWS) 数据库智能监控系统告警框架上线啦!& ...

  4. linux添加用户,修改用户密码,修改用户权限,设置root用户操作

    1.添加普通用户 [root@server ~]# useradd chenjiafa   //添加一个名为chenjiafa的用户[root@server ~]# passwd chenjiafa  ...

  5. 火山引擎 DataTester 上线全新 MAB 智能调优实验

    更多技术交流.求职机会,欢迎关注字节跳动数据平台微信公众号,回复[1]进入官方交流群 近期 DataTester 上线了 MAB 智能调优实验功能,希望通过智能化.自动化的 A/B 实验形式,帮助业务 ...

  6. python argparse传入布尔参数不生效解决

    前言 在一个需要用到flag作为信号控制代码中一些代码片段是否运行的,比如"--flag True"或者"--flag False". 但是古怪的是无法传入Fa ...

  7. Codeforces Round #671 (Div. 2) (A - B、D1题)

    比赛链接:https://codeforces.com/contest/1419 https://codeforces.com/contest/1419/problems A. Digit Game ...

  8. 2019CCPC-江西省赛(重现赛)队伍题解

    2019CCPC江西省赛(重现赛) 第一次组队(和队内dalao:hzf)参加比赛,这次比赛使用的是我的笔电,但因为我来的比较晚,没有提前磨合:比如我的64键位键盘导致hzf突然上手不习惯. Solv ...

  9. L2-008 最长对称子串 (回文子串 / DP / Manacher算法)

    对给定的字符串,本题要求你输出最长对称子串的长度.例如,给定Is PAT&TAP symmetric?,最长对称子串为s PAT&TAP s,于是你应该输出11. 输入格式: 输入在一 ...

  10. 阿里云张建锋:核心云产品全面 Serverless 化

    11月3日,2022 杭州 · 云栖大会上,阿里云智能总裁张建锋表示,以云为核心的新型计算体系正在形成,软件研发范式正在发生新的变革,Serverless 是其中最重要的趋势之一,阿里云将坚定推进核心 ...