yum區域網源的生成與配置

2021-05-24 03:00:03 字數 4418 閱讀 6884

yum

區域網源的生成與配置

一、

目的

雖然centos

有自己的

yum源,

rhel

也可以使用

centos

的yum

源作為公升級源,但是因為網路速度等原因總是再公升級比較大的

rpm包時需要比較長的時間。也有同事用光碟作為本地的

yum源,但是每次將光碟傳到伺服器上掛載也是比較麻煩的。為解決上述問題,特製作

yum區域網內的公升級源。

二、

yum簡介原理

yum

是yellowdog updater modified

的縮寫。

yellowdog

是乙個linux

的distribution

(分布),

rh 將這種公升級技術利用到自己的

distribution

形成了現在的

yum。

yum

的理念是使用乙個中心倉庫

(repository)

管理一部分甚至乙個

distribution

的應用程式相互關係,根據計算出來的軟體依賴關係進行相關的公升級、安裝、刪除等等操作,減少了

linux

使用者一直頭痛的

dependencies

的問題。

一般這類軟體通過乙個或者多個配置檔案描述對應的

repository

的網路位址,通過

或者ftp

協議在需要的時候從

repository

repository

的描述說明,在有

internet

連線時就能方便進行系統的公升級維護工作。

repository

是用yum-arch

或者createrepo

命令建立的,也可以用別人已有的

repository

作為映象,這裡部**如何建立乙個

repository。

三、

所需軟體

createrepo.noarch----

用於生成

repodata

資料庫,生成依賴性關係

vsftpd----

使用者提供區域網的

ftp服務

四、

安裝createrepo

vsftpd

並配置ftp

伺服器

1、安裝

rpm -ivh createrepo-0.4.11-3.el5.noarch.rpm

rpm -ivh vsftpd-2.0.5-16.el5_4.1.i386.rpm 2

、配置

vsftp

的匿名使用者為

linux

系統的ftp

使用者,可以修改

/etc/passwd

,將ftp

使用者的home

目錄從/var/ftp

更改為你的目標路徑。這裡改為

/usr/iso

啟動vsftp

:service vsftpd start;chkconfig vsftp -lists 35 on

注意:注意修改

/usr/iso

的目前許可權。

五、

生成yum

1、centos

掛載映象檔案:

mount -o loop /usr/linuxiso/centos-5.5-x86_64-bin-***.iso /mnt/

複製映象檔案:

cp -r /mnt/* /usr/iso/5-64/centos/

注意:因為

centos

的光碟中預設有

repodata

這個目錄和下面的檔案了,因此這裡不需要再生成了。 2、

rhel

掛載映象檔案:

mount -o loop rhel-server-5.5-x86_64-***.iso /mnt1

複製映象檔案:

cp -r /mnt1/* /usr/iso/5-64/rhel/

生成repodata:

#cd/usr/iso/5-64/rhel/

#createrepo .

預設就會在

/usr/iso/5-64/rhel/

中生成repodata

,下面有

filelists.xml.gzother.xml.gzprimary.xml.gzrepomd.xml

四個檔案。

對於其他光碟也可以採用類似的方式實現,這裡不再贅述。 3、

對區域網內

yum的解釋和說明

ftp://192.168.5.118/4-32/centos

--centos 4 32

位的公升級源

ftp://192.168.5.118/4-32/rhel

--rhel 4 32

位的公升級源

ftp://192.168.5.118/5-32/centos

--centos 5 32

位的公升級源

ftp://192.168.5.118/5-32/rhel

--rhel 5 32

位的公升級源

ftp://192.168.5.118/4-64/centos

--centos 4 64

位的公升級源

ftp://192.168.5.118/4-64/rhel

--rhel 4 64

位的公升級源

ftp://192.168.5.118/5-64/centos

--centos 5 64

位的公升級源

ftp://192.168.5.118/5-64/rhel

--rhel 5 64

位的公升級源

六、

客戶端的配置

1、安裝

yum包

這裡不在贅述,對

centos

預設安裝就有,但是對於

rhel

yum套裝進行安裝。 2、

配置客戶端

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

清楚/etc/yum.repos.d/

下面的檔案

#vi /etc/yum.repos.d/yum-media.repo

新增以下內容

[c4-media]

name=rhel4 - media

baseurl=ftp://192.168.5.118/4-32/rhel

gpgcheck=0

enabled=1

gpgkey=ftp://192.168.5.118/4-32/rhel/rpm-gpg-key

#yum clean all

之後可以輕鬆的進行

yum公升級了。

注意:系統的

yum配置檔案,請注意自己系統的版本,在

五-3

中選擇自己的公升級源。 3、

對上面配置檔案的解釋

[c4-media]

name=rhel-4 - media

# 192.168.5.118

是yum

源位址

baseurl=ftp://192.168.5.118/4-32/rhel

# 是否開啟源

enabled=1

#是否驗證

. 可不要

gpgcheck=1

#驗證的金鑰

. 可不要

gpgkey=ftp://192.168.5.118/4-32/rhel/rpm-gpg-key

構建區域網yum源

從公網yum源獲取,使用sync協議同步 1.配置公網yum源 yum clean all yum makecache 2.安裝vsftpd服務 yum install y vsftpd 安裝vsftpd服務3.安裝yum utils同步工具 yum install y yum utils yum ...

區域網本地安裝yum源

進入 var www html centos7目錄,直接執行reposync同步base extras updates 三個部分的rpm包 root server reposync r epel p var www html 用epel作為本地yum源,用 home root 作為yum倉庫根目錄 ...

基於HTTP構建YUM區域網源

構建http區域網yum源方法及步驟如下 1 掛載光碟映象檔案至 mnt mount dev cdrom mnt 2 拷貝 mnt packages 目錄下所有軟體至 var www html centos mkdir p var www html centos cp r mnt packages ...