reposync与createrepo创建离线yum源的方法
背景
昨天晚上进行了在线升级银河麒麟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源的方法的更多相关文章
- 离线yum源挂载及yum服务器搭建
在进行现网环境搭建的时候,绝大多数情况下,centos或redhat(以下以centos为例)服务器是跟公网隔离的,因此需要找一台服务器挂载自己的yum源. 一.离线yum源包的制作 离线yum源可以 ...
- 制作离线yum源
互联网上操作 1.安装所需依赖环境和软件包 1.1安装命令 yum install yum-utils createrepo 1.2各软件包功能 createrepo :生成yum 源各软件之间的依赖 ...
- CentOS7创建本地YUM源的三种方法
这篇文章主要介绍了CentOS7创建本地YUM源的三种方法,本文讲解了使用CentOS光盘作为本地yum源.如何为CentOS创建公共镜像.创建完全自定义的本地源等内容,需要的朋友可以参考下 ...
- 创建本地yum源仓库
更新本地yum源 yum仓库服务端配置如下 : 1. 创建yum仓库目录 mkdir -p /data/yum_data/ cd /data/yum_data/ #可以上传rpm包到此目录,此目录下面 ...
- createrepo 建立本地yum源
linux使用createrepo制作本地yum源 目录 linux使用createrepo制作本地yum源 安装createrepo软件包 进入本地rpm包目录 执行完后可以看到生成的repod ...
- linux使用createrepo制作本地yum源
目录 linux使用createrepo制作本地yum源 安装createrepo软件包 进入本地rpm包目录 执行完后可以看到生成的repodata目录 编辑yum配置文件使用 完成,测试使用 关于 ...
- 配置本地yum源的方法
配置本地yum源的方法 1. 挂载光驱 如果是上传iso镜像到服务器上,则直接挂载iso镜像即可: #mount -o loop -t iso9660 /xxxx.iso /挂载目录 开机自动加载#v ...
- linux 下载rpm包到本地,createrepo:创建本地YUM源
如何下载rpm包到本地 设置yum安装时,保留rpm包. 1.编辑 /etc/yum.conf 将keepcache的值设置为1; 这样就可以将yum安装时的rpm包保存在 /var/cache/yu ...
- 创建本地yum源及grouplist 出错
RHEL有时候使用自定义的YUM源是很方便的事情. yum install createrepo createrepo /your/repo/directory/ 不过由于粗心,本人在使用时遇到很郁闷 ...
- redhat linux 5上创建本地yum源
1.挂载光驱 [root@rh5rac1 ~]#mkdir -p /mnt/cdrom [root@rh5rac1 ~]#mount /dev/cdrom /mnt/cdrom 2.将redhat光盘 ...
随机推荐
- 看完这篇,DWS故障修复不再愁
摘要:本文详细梳理分析了DWS服务面临软硬件故障场景和对应的修复原理,希望借此能够让你对DWS的集群故障修复有个全面深入的了解. 本文分享自华为云社区<GaussDB(DWS)故障修复系统性介绍 ...
- 十八般武艺玩转GaussDB(DWS)性能调优(二):坏味道SQL识别
摘要:那些会导致执行效率低下的SQL语句及其执行方式,我们称之为SQL中的"坏味道". ◆ 什么是SQL中的坏味道 SQL语言是关系型数据库(RDB)的标准语言,其作用是将使用者的 ...
- MyBatis中SQL语句优化小结
摘要:MyBatis 作为一款优秀的持久层框架,它支持自定义SQL.存储过程以及高级映射. MyBatis 作为一款优秀的持久层框架,它支持自定义SQL.存储过程以及高级映射.它免除了几乎所有的 JD ...
- 开心档之CSS 测验
目录 CSS 测验 编辑 CSS 测验 CSS测验是一种衡量前端开发人员对CSS的熟练程度的测试.通过CSS测验,可以评估一个人对CSS语言的掌握程度和应用能力,帮助公司或招聘方挑选合适的人才. ...
- Solon2 常用注解之 @Component 与 @Bean 的区别
@Component 与 @Bean 设计的目的是一样的,都是注册 Bean 到容器里. 1.@Component 注解 及它的子类型 @Configuration,@Controller,@Remo ...
- 性能提升-如何设置Windows操作系统TIME_WAIT状态的TCP连接快速回收时间?
大规模Windows环境下,采用Nginx反向代理服务后,操作系统会产生较多TIME_WAIT的TCP(Transmission Control Protocol)连接,操作系统默认TIME_WAIT ...
- Interceptor Handle 执行顺序
preHandle 调用时间:Controller方法处理之前 执行顺序:链式Intercepter情况下,Intercepter按照声明的顺序一个接一个执行 若返回false,则中断执行,注意:不会 ...
- ABAP 获取ALV报表中的数据
当程序中需要获取某张报表展示的ALV数据,又不想重新写一遍查询逻辑,则可以调用该报表,直接将报表的ALV内表的数据获取到,提高开发效率 "-------------------------- ...
- 【每天一个不会秃头的前端案例】CSS + JS 实现早安,晚安动画
从橘子学姐那边学来的 早安,晚安动画(CSS + js) 成果展示 先看成果. 通过点击太阳实现日夜的动画平滑交替 Movie 这里就不多说什么了,直接贴一下代码 HTML部分 <!DOCTYP ...
- Educational Codeforces Round 98 (Rated for Div. 2) (A - E题题解)
呼,熬过一场考试,补下题吧 A. Robot Program 在一个二维无限方格中,初始时你在格子里,每秒你有5种决策:选择移动到上下左右四个格子中的一个或者停留在原地.你不能连续两秒做相同的决策,问 ...