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 ...