yum倉庫搭建

傲世九天發表於2024-05-12

yum倉庫搭建

目錄
  • yum倉庫搭建
    • 一、yum倉庫簡介
    • 二、準備安裝源
      • 1、軟體倉庫的提供方式
      • 2、RPM軟體包的來源
      • 3、 構建centos7 軟體倉庫
      • 4、 在軟體倉庫中加入非官方RPM包組
    • 三、搭建本地yum倉庫
      • 1、例項
    • 四、ftp搭建yum倉庫
      • 4.1、服務端
      • 4.2、客戶端
      • 4.3、例項:
        • 4.3.1 服務端
        • 4.3.2 客戶端
    • 五、http搭建yum倉庫
      • 5.1服務端
      • 5.2客戶端
      • 5.3例項:
        • 5.3.1服務端
        • 5.3.2客戶端

一、yum倉庫簡介

yum是一個基於RPM包(是Red-Hat Package Manager紅帽軟體包管理器的縮寫)構建的軟體更新機制,能夠自動解決軟體包之間的依賴關係。解決了日常工作中的大量查詢安裝依賴包的時間
為什麼會有依賴關係的發生 因為linux本身就是以系統簡潔為自身優勢,所以在安裝作業系統的時候並沒有將所有的庫檔案以及編譯軟體包進行安裝,所以在linux作業系統上進行軟體安裝的時候會出現軟體包依賴的情況。yum由倉庫和客戶端組成,也就是整個yum由兩部分組成,所以yum可以存放在兩臺伺服器上。也可以存放在一臺伺服器上。可以有官方來提供服務,也可以由第三方來提供,比如國內的阿里雲,搜狐雲,還有一些非盈利組織比如學校等。官方的源一般在國外,下載速度肯定有限,手動更改成國內的雲可以大幅提升下載速度。

YUM 的前身是 YUP(Yellow dog Updater,Yellow dog Linux 的軟體更新器),最初由 TSS 公司(Terra Soft Solutions,INC.)使用 Python 語言開發而成,後來由杜克大學(Duck University)的 Linux 開發隊伍進行改進,命名為 YUM(Yellow dog Updater,Modified)。 要成功使用 YUM 機制來更新系統和軟體,需要有一個包含各種 rpm 安裝包檔案及其依 賴軟體的軟體倉庫(repository),提供軟體倉庫的伺服器也稱為“源”伺服器。在客戶機中只 要正確指定軟體倉庫的地址等資訊,就可以透過對應的“源”伺服器來安裝或更新軟體。

二、準備安裝源

1、軟體倉庫的提供方式

• FTP服務: ftp://…
• HTTP服務: http://…
• 本地目錄: file://…

2、RPM軟體包的來源

• CentOS釋出的RPM包集合
• 第三方組織釋出的RPM包集合
• 使用者自定義的RPM包集合

3、 構建centos7 軟體倉庫

• RPM包來自centos7 DVD光碟
• 透過FTP方式提供給客戶機

4、 在軟體倉庫中加入非官方RPM包組

• 包括存在依賴關係的所有RPM包
• 使用createrepo工具建立倉庫資料檔案

三、搭建本地yum倉庫

mount /dev/sr0  /mnt
cd /etc/yum.repos.d
mkdir bak;mv *.repo bak
vim local.repo

///local.repo配置如下

[local]
name=local
baseurl=file:///mnt
gpgcheck=0

yum clean all
yum makecache

1、例項

image-20240506140410498

image-20240506140437331

image-20240506140752243

四、ftp搭建yum倉庫

4.1、服務端

yum -y install vsftpd
mkdir /var/ftp/centos7
mount /dev/sr0 /var/ftp/centos7
systemctl stop firewalld
setenforce 0
systemctl start vsftpd

4.2、客戶端

mkdir bak;mv *.repo bak
vim ftps.repo
[ftps]
name=ftps
baseurl=ftp://192.168.125.11/centos7
gpgcheck=0
yum clean all
yum makecache

4.3、例項:

4.3.1 服務端

image-20240506145108198

image-20240506145138248

image-20240506145240712

4.3.2 客戶端

image-20240506145320269

image-20240506145330759

image-20240506145422692

五、http搭建yum倉庫

5.1服務端

yum -y install httpd
mkdir /var/www/html/centos7
mount /dev/sr0 /var/www/html/centos7
systemctl stop firewalld
setenforce 0
systemctl start httpd

5.2客戶端

vim  /etc/yum.repos.d/http.repo 
[http]
name=http
baseurl=http://192.168.125.11/centos7
gpgcheck=0

systemctl stop firewalld
yum clean all 
yum makecache

5.3例項:

5.3.1服務端

image-20240506150648049

image-20240506150939644

5.3.2客戶端

image-20240506151004096

image-20240506151057806

相關文章