基于repo同步kylin v10 源及构建本地源

news2024/9/21 5:37:37

1. 需求和环境

需求:满足离线环境下,可以通过yum获取kylin软件包.我们通过x86的设备同步软件包,然后构建本地源。

客户端:X86笔记本
客户端OS版本:Kylin-Server-10-SP1-Release


2. 同步源到本地

2.1 安装createrepo和reposync等

使用reposync的方式同步yum源下载缓存rpm包到本地机,使用createrepo命令制作一个本地内网yum仓库。。安装软件包如下:

yum install createrepo  reposync  yum-utils httpd 

2.2 配置repo

编辑文件vim /etc/yum.repos.d/kylin.repo

[V10SP1.1-base-x86_64]
name = V10SP1.1-base-x86_64
baseurl = https://update.cs2c.com.cn/NS/V10/V10SP1.1/os/adv/lic/base/x86_64
gpgcheck = 1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-kylin
enabled = 1

[V10SP1.1-updates-x86_64]
name = V10SP1.1-updates-x86_64
baseurl = https://update.cs2c.com.cn/NS/V10/V10SP1.1/os/adv/lic/updates/x86_64
gpgcheck = 1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-kylin
enabled = 1

[V10SP1.1-addons-x86_64]
name = V10SP1.1-addons-x86_64
baseurl = https://update.cs2c.com.cn/NS/V10/V10SP1.1/os/adv/lic/addons/x86_64
gpgcheck = 1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-kylin
enabled = 1



[V10SP1.1-base-aarch64]
name = V10SP1.1-base-aarch64
baseurl = https://update.cs2c.com.cn/NS/V10/V10SP1.1/os/adv/lic/base/aarch64
gpgcheck = 1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-kylin
enabled = 1

[V10SP1.1-updates-aarch64]
name = V10SP1.1-updates-aarch64
baseurl = https://update.cs2c.com.cn/NS/V10/V10SP1.1/os/adv/lic/updates/aarch64
gpgcheck = 1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-kylin
enabled = 1

[V10SP1.1-addons-aarch64]
name = V10SP1.1-addons-aarch64
baseurl = https://update.cs2c.com.cn/NS/V10/V10SP1.1/os/adv/lic/addons/aarch64
gpgcheck = 1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-kylin
enabled = 1

版本比较多,根据需要进行同步,源地址为:https://update.cs2c.com.cn和http://archive2.kylinos.cn/rpm,这里主要同步V10SP1.1 x86_64和aarch64架构的,添加进kylin.repo即可

2.3 验证源

使用yum repolist验证kylin.repo文件是否生效

repo id                                                        repo name
V10SP1.1-addons-aarch64                                        V10SP1.1-addons-aarch64
V10SP1.1-addons-x86_64                                         V10SP1.1-addons-x86_64
V10SP1.1-base-aarch64                                          V10SP1.1-base-aarch64
V10SP1.1-base-x86_64                                           V10SP1.1-base-x86_64
V10SP1.1-updates-aarch64                                       V10SP1.1-updates-aarch64
V10SP1.1-updates-x86_64                                        V10SP1.1-updates-x86_64

2.4 同步源

创建目录,保证空间足够

mkdir -p /yum/update.cs2c.com.cn/NS/V10/

执行同步

reposync -n --repoid=V10SP1.1-base-x86_64 --repoid=V10SP1.1-updates-x86_64 --repoid=V10SP1.1-addons-x86_64 --repoid=V10SP1.1-base-aarch64 --repoid=V10SP1.1-updates-aarch64 --repoid=V10SP1.1-addons-aarch64 -p /yum/update.cs2c.com.cn/NS/V10/

根据源环境路径更改路径,保持与官方源路径一致

cd /yum/update.cs2c.com.cn/NS/V10
mkdir -p V10SP1.1/os/adv/lic/base/x86_64 V10SP1.1/os/adv/lic/updates/x86_64 V10SP1.1/os/adv/lic/addons/x86_64 V10SP1.1/os/adv/lic/base/aarch64 V10SP1.1/os/adv/lic/updates/aarch64 V10SP1.1/os/adv/lic/addons/aarch64
mv V10SP1.1-base-x86_64/* V10SP1.1/os/adv/lic/base/x86_64/
mv V10SP1.1-updates-x86_64/* V10SP1.1/os/adv/lic/updates/x86_64/
mv V10SP1.1-addons-x86_64/* V10SP1.1/os/adv/lic/addons/x86_64/

mv V10SP1.1-base-aarch64/* V10SP1.1/os/adv/lic/base/aarch64/
mv V10SP1.1-updates-aarch64/* V10SP1.1/os/adv/lic/updates/aarch64/
mv V10SP1.1-addons-aarch64/* V10SP1.1/os/adv/lic/addons/aarch64/

rm -rf V10SP1.1-base-aarch64 V10SP1.1-updates-aarch64 V10SP1.1-addons-aarch64

3. 构建本地源

3.1 创建索引

createrepo -po /yum/update.cs2c.com.cn/NS/V10/V10SP1.1/os/adv/lic/base/x86_64 /yum/update.cs2c.com.cn/NS/V10/V10SP1.1/os/adv/lic/base/x86_64
createrepo -po /yum/update.cs2c.com.cn/NS/V10/V10SP1.1/os/adv/lic/updates/x86_64 /yum/update.cs2c.com.cn/NS/V10/V10SP1.1/os/adv/lic/updates/x86_64
createrepo -po /yum/update.cs2c.com.cn/NS/V10/V10SP1.1/os/adv/lic/addons/x86_64 /yum/update.cs2c.com.cn/NS/V10/V10SP1.1/os/adv/lic/addons/x86_64

createrepo -po /yum/update.cs2c.com.cn/NS/V10/V10SP1.1/os/adv/lic/base/aarch64 /yum/update.cs2c.com.cn/NS/V10/V10SP1.1/os/adv/lic/base/aarch64
createrepo -po /yum/update.cs2c.com.cn/NS/V10/V10SP1.1/os/adv/lic/updates/aarch64 /yum/update.cs2c.com.cn/NS/V10/V10SP1.1/os/adv/lic/updates/aarch64
createrepo -po /yum/update.cs2c.com.cn/NS/V10/V10SP1.1/os/adv/lic/addons/aarch64 /yum/update.cs2c.com.cn/NS/V10/V10SP1.1/os/adv/lic/addons/aarch64

3.2 配置apache

  • 设置apache 根目录设置为/yum/,修改/etc/httpd/conf/httpd.conf,如下
DocumentRoot "/yum/"
<Directory "/yum/">
  Options Indexes FollowSymLinks
  Options Indexes
  AllowOverride None
  Order allow,deny
  IndexOptions Charset=UTF-8
  Allow from all
  Require all granted
</Directory>
  • 删除welcome配置,达到访问服务器地址直接访问站点根目录
mv /etc/httpd/conf.d/welcome.conf /etc/httpd/conf.d/welcome.conf.bak
  • 关闭防火墙和selinux
systemctl stop firewalld.service
systemctl disable firewalld.service

编辑文件/etc/selinux/config将SELINUX=disabled,同时执行

setenforce 0
  • 开启httpd服务
systemctl restart httpd
systemctl enable httpd

3.3 浏览器访问

在这里插入图片描述
点击进去,可以访问到相应版本的源,通过浏览器可以发现保持了与官方的源一致的路径

3.4 客户端配置使用本地源

vim /etc/yum.repos.d/kylin.repo

###Kylin Linux Advanced Server 10 - os repo###

[ks10-adv-os]
name = Kylin Linux Advanced Server 10 - Os
baseurl = http://172.25.0.166/update.cs2c.com.cn/NS/V10/V10SP1.1/os/adv/lic/base/$basearch/
gpgcheck = 1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-kylin
enabled = 1

[ks10-adv-updates]
name = Kylin Linux Advanced Server 10 - Updates
baseurl = http://172.25.0.166/update.cs2c.com.cn/NS/V10/V10SP1.1/os/adv/lic/updates/$basearch/
gpgcheck = 1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-kylin
enabled = 1

[ks10-adv-addons]
name = Kylin Linux Advanced Server 10 - Addons
baseurl = http://172.25.0.166/update.cs2c.com.cn/NS/V10/V10SP1.1/os/adv/lic/addons/$basearch/
gpgcheck = 1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-kylin
enabled = 1

执行yum update

Kylin Linux Advanced Server 10 - Os                                                           101 kB/s | 257  B     00:00
Kylin Linux Advanced Server 10 - Updates                                                       77 kB/s | 257  B     00:00
Kylin Linux Advanced Server 10 - Addons                                                       126 kB/s | 257  B     00:00
Dependencies resolved.
Nothing to do.
Complete!

接下来就可以直接安装软件包了


4. 参考文献

https://www.cnblogs.com/vilenx/p/12533361.html
https://blog.csdn.net/yuanfangPOET/article/details/107825360
https://blog.csdn.net/qq_37696855/article/details/118115012
https://developer.aliyun.com/article/1099035
https://cloud.tencent.com/developer/article/1362986

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2124993.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

OPENAIGC开发者大赛高校组特等奖 | OK简历

在第二届拯救者杯OPENAIGC开发者大赛中&#xff0c;涌现出一批技术突出、创意卓越的作品。为了让这些优秀项目被更多人看到&#xff0c;我们特意开设了优秀作品报道专栏&#xff0c;旨在展示其独特之处和开发者的精彩故事。 无论您是技术专家还是爱好者&#xff0c;希望能带给…

我开源了:学术论文总结AI-Agent!

为什么搞这个项目&#xff1f; 作为一个天天喜欢读最新论文的人&#xff0c;我也深受其害。打开邮箱&#xff0c;几十篇新推送的论文排队等我去点开阅读&#xff1b;好不容易点进去了&#xff0c;还得慢慢啃英文&#xff0c;最后还得写总结……嗯&#xff0c;太痛苦了。所以&a…

ELK预警方案:API+XXLJob

目录 步骤一&#xff1a;出一个接口&#xff0c;接口内查询出10分钟内是否有异常信息 步骤二&#xff1a;XXLJob中设置预警的频率 步骤三&#xff1a;在重要的业务处输出指定格式日志即可 步骤一&#xff1a;出一个接口&#xff0c;接口内查询出10分钟内是否有异常信息 {&qu…

Xshell官网免费版下载

首先打开官网地址&#xff1a;NetSarang Homepage CN - NetSarang Websitehttps://www.xshell.com/zh 然后划到下拉框最下方找到---家庭/学校免费&#xff1a; 打开后直接下载就好了&#xff1a; 完成之后得到&#xff0c;然后傻瓜式安装就可以&#xff0c;安装路径可根据所需…

【电力系统】清除故障后电力系统的摆动曲线

摘要 电力系统在故障清除后通常会经历暂态过程&#xff0c;表现为发电机转子角度的摆动曲线。本文通过仿真分析了故障清除后电力系统的摆动曲线特性&#xff0c;研究了不同类型故障对摆动曲线的影响。结果显示&#xff0c;系统在清除故障后会产生不同幅度和频率的摆动&#xf…

存储课程学习笔记8_spdk的安装以及简单demo测试

已经对相关的基础概念有一定的了解&#xff0c;比如裸盘&#xff0c;文件系统&#xff0c;读写相关裸盘&#xff0c;裸盘挂载使用&#xff0c;内核插入文件系统的方式&#xff0c;相关操作io的库或者函数&#xff08;io_uring, readv&#xff0c;writev, mmap等&#xff09;&am…

张驰咨询:打造精益生产高手的摇篮,企业竞争力倍增器!

精益生产培训机构在推动企业转型升级、提升竞争力方面发挥着不可替代的作用。它们通过系统化的培训&#xff0c;将精益生产的核心理念、工具和方法传授给企业及其员工&#xff0c;助力企业实现生产效率的飞跃、成本的有效控制以及产品质量的显著提升。 一、精益生产培训机构的作…

一文搞懂Maven的使用:下载、配置、阿里云私服、IDEA配置

Maven是什么&#xff1f; Maven是一个项目管理工具&#xff0c;其核心是一个项目对象模型&#xff08;POM&#xff1a;Project Object Model&#xff09;&#xff0c;通过这个模型可以管理项目的构建、报告和文档。Maven还包含了一套标准的集合、项目生命周期、依赖管理系统以…

代码随想录算法训练营第27天|455. 分发饼干、376. 摆动序列、53. 最大子数组和

目录 455. 分发饼干&#xff08;总出问题&#xff0c;需要多次写&#xff09;1、题目描述2、思路3、code4、复杂度分析5、超级无敌一句话总结 376. 摆动序列1、题目描述2、思路4、复杂度分析 53. 最大子数组和1、题目描述2、思路3、code4、复杂度分析 455. 分发饼干&#xff08…

无人机之伯努利定律

无人机的伯努利定律是解释无人机飞行原理的关键理论之一&#xff0c;它主要阐述了流体&#xff08;如空气&#xff09;在流动过程中速度与压力之间的关系。以下是对无人机伯努利定律的详细解释&#xff1a; 一、伯努利定律的基本原理 伯努利定律是流体力学中的一个基本原理&am…

初识时序数据库InfluxDB

最近项目开发中,需要记录时间序列的日志信息,InfluxDB 刚好契合。于是准备研究一下,发现已经有整理很好的文档,以下两篇觉得很好,入门开发可以参考一下。 因为项目是用C#开发的,因此,简单介绍一下C#开发中,InfluxDB的API使用。 1.简介 InfluxDB是一个由InfluxData开发…

18、Gemini-Pentest-v1

难度 中 &#xff08;个人认为是高&#xff09; 目标 root权限 一个flag 靶机启动环境为VMware kali 192.168.152.56 靶机 192.168.152.64 信息收集 突破点大概就是web端了 web测试 访问主页直接就是目录遍历 不过进去后是一个正常的网页 简单的试了几个弱口令无果继续信息…

什么是HTTPS协议?

HTTPS协议&#xff08;Hypertext Transfer Protocol Secure&#xff09;即安全超文本传输协议&#xff0c;是互联网上进行安全通信的一种重要协议。它是在HTTP&#xff08;Hypertext Transfer Protocol&#xff09;协议的基础上增加了安全性的要求&#xff0c;通过SSL&#xff…

ffmpeg面向对象-rtsp拉流相关对象

目录 1.AVFormatContext类。1.1 概述1.2 构造函数1.3 oopc的继承实现 2. AVInputFormat 类。2.1 多态的实现 3.所用设计模式3.1模板模式3.2 工厂模式&#xff1f; 3.3 rtsp拉流建链 4.this指针5.小结6.rtsp拉流流程 1.AVFormatContext类。 1.1 概述 用户看到的是AVFormatCont…

精益管理|Toyota Kata 是什么意思?

丰田套路是一种培养持续改进习惯的系统方法&#xff0c;也是精益管理&#xff08;CLMP&#xff09;中的一套方法。“Toyota Kata”一词来自精益专家 Mike Rother 的管理书籍《Toyota Kata&#xff1a;Managing People for Improvement, Adaptiveness, and Superior Results》。…

2024/9/11 小型PLC典型应用2:伺服canlink配置、指令、应用

下面这个指令需要设置伺服的急停方式&#xff08;例如&#xff1a;惯性停机、急停等等&#xff09; 通讯故障步骤排查 1&#xff1a;接线问题 2&#xff1a;配置问题&#xff08;波特率.....&#xff09;

安卓13允许app启动服务 android13允许应用启动服务 无法启动服务 Background start not allowed: service

总纲 android13 rom 开发总纲说明 文章目录 1.前言2.问题分析3.代码分析4.代码修改5.编译6.彩蛋1.前言 android13应用启动服务,有些应用会被禁止启动服务,开启的服务会失败,这是高版本的android的特性,我们需要更改下frameworks的代码。 2.问题分析 查看下logcat信息 B…

百元榜哪个牌子的蓝牙耳机最好用?四大闭眼入高性价比耳机推荐!

蓝牙耳机的普及率在近年来越来越高&#xff0c;行业发展十分迅猛&#xff01;在很多好的品牌涌现的同时&#xff0c;也有很多的品牌质量不过关&#xff0c;货不对版&#xff0c;使得很多的人以为&#xff0c;百元的就没有好用蓝牙耳机&#xff0c;不少小伙伴在选择蓝牙耳机的时…

N-152基于java贪吃蛇游戏5

开发工具eclipse,jdk1.8 文档截图&#xff1a; N-152基于java贪吃蛇游戏5

抽象工厂模式abstract factory

此篇为学习笔记&#xff0c;原文链接 https://refactoringguru.cn/design-patterns/abstract-factory 它能创建一系列相关的对象&#xff0c; 而无需指定其具体类。抽象工厂提供了一个接口&#xff0c; 可用于创建每个系列产品的对象。 优点 你可以确保同一工厂生成的产品相…