自建YUM源以及相關維護

2022-05-14 19:30:09 字數 2312 閱讀 6378

yum相關概念我這裡就不做詳細的講解了,就是乙個軟體包管理工具。在企業中,很多時候進行編譯了自己的rpm包,在搭建yum的時候,希望將自定義的rpm加入到yum源中,從而出現了下列方法。

一、配置私有yum源

1.1 拷貝光碟映象軟體包

mount /dev/cdrom /media/

cp -r packages/ /mnt/

cp -r repodata/ /mnt/

cp rpm-gpg-key-centos-* /mnt/

1.2 配置私有源

[root@mytest packages]# cat /etc/yum.repos.d/centos.repo 

[centos]

name=centos7.2

baseurl=file:///mnt/

enabled=1

gpgcheck=0

1.3 相關測試(過程略)

二、相關維護工作

2.1 將rpm包加入yum源(以docker-ce為例)

[root@mytest ~]# ls /root/docker

audit-2.6.5-3.el7_3.1.x86_64.rpm libsemanage-python-2.5-5.1.el7_3.x86_64.rpm

audit-libs-2.6.5-3.el7_3.1.x86_64.rpm libsepol-2.5-6.el7.x86_64.rpm

audit-libs-python-2.6.5-3.el7_3.1.x86_64.rpm libtool-ltdl-2.4.2-21.el7_2.x86_64.rpm

checkpolicy-2.5-4.el7.x86_64.rpm policycoreutils-2.5-11.el7_3.x86_64.rpm

docker-ce-17.03.0.ce-1.el7.centos.x86_64.rpm policycoreutils-python-2.5-11.el7_3.x86_64.rpm

docker-ce-selinux-17.03.0.ce-1.el7.centos.noarch.rpm python-ipy-0.75-6.el7.noarch.rpm

libcgroup-0.41-11.el7.x86_64.rpm selinux-policy-3.13.1-102.el7_3.15.noarch.rpm

libgudev1-219-30.el7_3.7.x86_64.rpm selinux-policy-targeted-3.13.1-102.el7_3.15.noarch.rpm

libseccomp-2.3.1-2.el7.x86_64.rpm setools-libs-3.3.8-1.1.el7.x86_64.rpm

libselinux-2.5-6.el7.x86_64.rpm systemd-219-30.el7_3.7.x86_64.rpm

libselinux-python-2.5-6.el7.x86_64.rpm systemd-libs-219-30.el7_3.7.x86_64.rpm

libselinux-utils-2.5-6.el7.x86_64.rpm systemd-sysv-219-30.el7_3.7.x86_64.rpm

libsemanage-2.5-5.1.el7_3.x86_64.rpm

###拷貝到軟體包目錄下

cp -rf /root/docker* /mnt/packages/

2.2 建立新的repodata目錄

###刪除原有repodata

[root@mytest packages]# cd /mnt/

[root@mytest mnt]# ls

packages repodata rpm-gpg-key-centos-7 rpm-gpg-key-centos-testing-7

[root@mytest mnt]# rm -rf repodata/

###建立新的repodata目錄

[root@mytest mnt]# createrepo .

建立完新的repodata目錄之後,可以檢視如下:

[root@mytest mnt]# ls repodata/

從而可以重新建立yum源,來進行安裝rpm包,可以找到自己定義的包,自動解決依賴關係。

自建 yum源, yum 私倉

本地映象源示例 建立映象源目錄 mkdir mn iso mount o loop opt soft centos 7.6 x86 64 1810.iso mnt iso 新增開機啟動 建立 repo 配置檔案示例 yum 配置檔案 root localhost yum.repos.d cat is...

內部環境自建yum源

一 基礎環境說明 測試環境ip 10.201.3.93 正式環境ip 10.202.1.107 centos release 6.8 tengine 2.2.0 nginx 1.8.1 二 部署過程 1,建立yum倉庫目錄 mkdir p data yum data centos 6 os x86 ...

yum 的安裝與解除安裝以及相關源配置

系統版本 root localhost uname r 3.10.0 514.el7.x86 64檢視yum元件 root localhost rpm qa yum yum 3.4 3 150.el7.centos noarch解除安裝和yum有關的所有元件 rpm qa grep yum xarg...