自建yum(银河麒麟)更新源服务器

自建yum(银河麒麟)更新源服务器

借鉴:https://www.cnblogs.com/it-log/p/17188658.html

一、下载一个centos7.9.2009的docker镜像

docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/library/centos:centos7.9.2009

二、创建一个专门用于建立yum源的镜像

FROM swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/library/centos:centos7.9.2009

RUN rm -rf /etc/yum.repos.d/*

# 阿里源 - 直接覆盖
RUN curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo

RUN sed -i -e '/mirrors.cloud.aliyuncs.com/d' -e '/mirrors.aliyuncs.com/d' /etc/yum.repos.d/CentOS-Base.repo

RUN yum clean all && yum makecache

RUN yum update -y && yum install -y yum-utils createrepo httpd

RUN yum clean all

# 复制httpd配置文件到/etc/http/conf/httpd.conf
COPY httpd.conf /etc/httpd/conf/httpd.conf

WORKDIR /var/www/html

CMD ["/usr/sbin/httpd","-D","FOREGROUND"]

PS: (1)ENTRYPOINT和CMD的区别,ENTRYPOINT无法被覆盖,CMD可以被docker run提供的命令覆盖。(2)CMD会作为ENTRYPOINT的参数出现。(3)docker exec命令不会执行ENTRYPOINTD,它仅在已运行的容器中启动新的进程执行临时命令。

三、修改本地yum配置为麒麟yum源

[ks10-adv-os]
name = Kylin Linux Advanced Server 10 - Os 
baseurl = https://update.cs2c.com.cn/NS/V10/V10SP3-2403/os/adv/lic/base/x86_64/
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 = https://update.cs2c.com.cn/NS/V10/V10SP3-2403/os/adv/lic/updates/x86_64/
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 = https://update.cs2c.com.cn/NS/V10/V10SP3-2403/os/adv/lic/addons/x86_64/
gpgcheck = 1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-kylin
enabled = 0

四、清除本地原有源缓存并建立为麒麟源建立缓存元数据

yum clean all
yum makecache

五、同步软件到本地

reposync --repoid=ks10-adv-os --repoid=ks10-adv-updates  --download-metadata --newest-only --delete --download_path=/var/www/html
--newest-only:只同步最新软件包
--delete:删除旧软件包

六、分别到仓库子目录创建元数据

createrepo .

七、定期更新本地仓库,然后更新元数据

createrepo --update

[root@a448b6bfd192 yum.repos.d]# yum clean all
Loaded plugins: fastestmirror, ovl
Cleaning repos: ks10-adv-os ks10-adv-updates
[root@a448b6bfd192 yum.repos.d]# yum makecache
Loaded plugins: fastestmirror, ovl
Determining fastest mirrors
ks10-adv-os | 3.7 kB 00:00:00
ks10-adv-updates | 3.1 kB 00:00:00
(1/7): ks10-adv-os/group_gz | 28 kB 00:00:00
(2/7): ks10-adv-os/primary_db | 8.4 MB 00:00:39
(3/7): ks10-adv-os/other_db | 2.1 MB 00:00:13
(4/7): ks10-adv-os/filelists_db | 11 MB 00:01:06
(5/7): ks10-adv-updates/filelists_db | 17 MB 00:01:30
(6/7): ks10-adv-updates/primary_db | 28 MB 00:02:07
(7/7): ks10-adv-updates/other_db | 14 MB 00:00:48
Metadata Cache Created
[root@a448b6bfd192 yum.repos.d]# reposync –repoid=ks10-adv-os –repoid=ks10-adv-updates –download-metadata –newest-only –delete –download_path=/var/www/html
ks10-adv-os/group | 227 kB 00:00:00
Removing obsolete nginx-mod-mail-1.21.5-5.p09.ky10.x86_64.rpm
Removing obsolete vim-filesystem-9.0-35.p03.ky10.noarch.rpm
Removing obsolete gnutls-devel-3.6.14-16.p08.ky10.x86_64.rpm
Removing obsolete kernel-debug-modules-internal-4.19.90-89.40.v2401.ky10.x86_64.rpm
Removing obsolete samba-pidl-4.11.12-32.p10.ky10.noarch.rpm
Removing obsolete vim-minimal-9.0-35.p03.ky10.x86_64.rpm
Removing obsolete php-ldap-8.0.30-10.p02.ky10.x86_64.rpm
Removing obsolete systemd-libs-243-67.p15.ky10.x86_64.rpm
…………………….
No Presto metadata available for ks10-adv-updates
warning: /var/www/html/ks10-adv-updates/Packages/OpenEXR-2.2.0-31.ky10.x86_64.rpm: Header V4 RSA/SHA256 Signature, key ID 7a486d9f: NOKEY
Public key for OpenEXR-2.2.0-31.ky10.x86_64.rpm is not installed
(1/431): OpenEXR-2.2.0-31.ky10.x86_64.rpm | 123 kB 00:00:02
(2/431): OpenEXR-devel-2.2.0-31.ky10.x86_64.rpm | 81 kB 00:00:03
(3/431): OpenEXR-libs-2.2.0-31.ky10.x86_64.rpm | 626 kB 00:00:04
(4/431): PackageKit-command-not-found-1.1.12-10.p03.ky10.x86_64.rpm | 24 kB 00:00:00
(5/431): PackageKit-devel-1.1.12-10.p03.ky10.x86_64.rpm | 83 kB 00:00:00
(6/431): PackageKit-1.1.12-10.p03.ky10.x86_64.rpm | 592 kB 00:00:04
(7/431): PackageKit-help-1.1.12-10.p03.ky10.noarch.rpm | 494 kB 00:00:02
(8/431): assimp-devel-3.3.1-37.ky10.x86_64.rpm | 105 kB 00:00:00
(9/431): assimp-3.3.1-37.ky10.x86_64.rpm | 1.9 MB 00:00:13
(10/431): assimp-help-3.3.1-37.ky10.noarch.rpm | 4.2 MB 00:00:19
(11/431): binutils-devel-2.34-33.p06.ky10.x86_64.rpm | 761 kB 00:00:03
(12/431): binutils-help-2.34-33.p06.ky10.x86_64.rpm | 810 kB 00:00:03

Comments are closed.