王海賓
?
基于Redhat Linux構(gòu)建YUM倉庫
王海賓
(邢臺職業(yè)技術(shù)學(xué)院,河北邢臺054035)
本文針對RPM軟件包管理存在的問題,在Redhat Linux操作系統(tǒng)的基礎(chǔ)上,引入YUM技術(shù)對YUM倉庫的安裝、配置與搭建進(jìn)行優(yōu)化,詳細(xì)闡述了本地倉庫與FTP倉庫的搭建與配置的方法。
YUM倉庫;RPM;開源軟件;Linux系統(tǒng)
在Linux系統(tǒng)中大多數(shù)軟件提供的是源代碼,而不是現(xiàn)成的可執(zhí)行文件,這就要求用戶根據(jù)自己系統(tǒng)的實際情況和自身的需要來配置、編譯源程序后,軟件才能使用。隨著Linux的不斷升級,軟件的安裝也在不斷的改進(jìn),本文旨在研究Linux下的YUM技術(shù)。
隨著Linux的不斷升級與進(jìn)步,目前Linux下的軟件安裝包主要有兩種形式其一是RPM包,其二是壓縮成*.tar.gz的形式。*.tar.gz的格式需要有一定的Linux專業(yè)功底,RPM包是最受歡迎的形式。Linux是開源的操作系統(tǒng),并且一向推崇自由軟件,正是因為開源與自由造成了RPM包具有很深的依賴關(guān)系。使用RPM在Linux中安裝軟件或者服務(wù)時經(jīng)常會涉及到rpm包的依賴,往往在安裝A軟件時,提示會依賴于B,安裝B時會依賴于C,安裝時會……等一系列的依賴關(guān)系,YUM倉庫技術(shù)可以自動解決RPM的依賴關(guān)系,方便軟件的安裝。因此本文的研究具有重要的現(xiàn)實意義。
Yum(全稱為 Yellow dog Updater, Modified)是一個在Fedora和RedHat以及CentOS中的Shell前端軟件包管理器?;赗PM包管理,能夠從指定的服務(wù)器自動下載RPM包并且安裝,可以自動處理依賴性關(guān)系,并且一次安裝所有依賴的軟件包,無須繁瑣地一次次下載、安裝。
通過對安裝好Linux系統(tǒng)進(jìn)行YUM源的設(shè)置,為日后對軟件包的管理提供方便,解決單獨安裝RPM軟件包時可能產(chǎn)生的軟件包依賴關(guān)系。在企業(yè)中,通過設(shè)置企業(yè)自己的YUM源(庫)方便企業(yè)Linux系統(tǒng)(主要是紅帽和紅帽的Fedora)對軟件包的管理,更重要的原因是保證YUM源的安全性,因為一個軟件包從源頭就被修改過或者做過手腳的話,那么用這些有問題的軟件包搭建出來的系統(tǒng)將存在不可估量的隱患。
第一步:設(shè)置虛擬光驅(qū),裝入Red Hat Enterprise Linux 6.0光盤,如圖1、圖2所示。
第二步:掛在光驅(qū)到/mnt/目錄下。
root@seashorewang ~]# mount /dev/cdrom /mnt/
mount: block device /dev/sr0 is write-protected, mounting read-only
第三步:創(chuàng)建cangku文件夾,并拷貝/mnt/Packages/下的所有文件到cangku文件件下。
[root@seashorewang /]# mkdir cangku
[root@seashorewang /]#cd cangku
[root@seashorewang /]# cd /cangku
[root@seashorewang cangku]# cp -r /mnt/Packages/ /cangku/
說明:因為光盤中的Packages目錄中的內(nèi)容過大,需要1-2分鐘的等待,當(dāng)然不同配置的計算機(jī)的時耗不一樣。
圖1 虛擬機(jī)設(shè)置
圖2 裝入光盤
第四步:安裝createrepo文件
說明:這里因為createrepo-0.9.8-4.el6.noarch.rpm軟件包依賴于另外兩個軟件包,所以安裝出現(xiàn)了錯誤。
說明:這里將三個軟件包一起安裝,可以自動解決依賴關(guān)系。
第五步:創(chuàng)建依賴關(guān)系。
說明:這里的/cangku/Packages/目錄一定要和后面創(chuàng)建的配置文件一致。
第六步:編寫配置文件。
說明:倉庫的配置文件保存到/etc/yum.repos.d/目錄下,這個非常重要。
說明:以上是配置文件的內(nèi)容,下面對每一項逐一介紹。
[ ]是倉庫名字,這個可以隨意;
Name=….這個你可以理解為倉庫的描述,這個可以不寫這一行;
Baseurl=file:///cangku/Packages,這里解釋一下倉庫的baseurl可以指向本地,ftp和互聯(lián)網(wǎng),所有才有了三種配置。file:// ftp:// http://,這里要強(qiáng)調(diào)的是Linux中一切都以根開始的那路徑上要加個/,所以最后是file:///cangku/Packages,意思是在本地的/ cangku / Packages下;
Enable=1,這里是說是否用戶倉庫,1是啟用,0是不啟用;
Gpgcheck=0是說是否檢查軟件的KEY,一般都不檢查;
Gpgkey=…這里是說你的KEY文件在哪里,默認(rèn)為不啟用,指定Red Hat發(fā)行版數(shù)字簽名公鑰文件。
第七步:測試。
配置FTP倉庫的前提是已經(jīng)在FTP服務(wù)器上放置了相應(yīng)的文件,這里筆者在一個內(nèi)網(wǎng)地址為10.10.10.246的ftp服務(wù)器上放置了Linux安裝文件,其網(wǎng)絡(luò)倉庫配置配置的方法如下:
第一步:編寫配置文件
第二步:測試
Linux下軟件的安裝分為源代碼和RPM包,RPM包的使用有效解決了大文件編譯難的問題,但是卻存在很多依賴關(guān)系,為了能夠自動解決依賴關(guān)系出現(xiàn)了YUM技術(shù),文章對YUM技術(shù)進(jìn)行研究并詳細(xì)介紹了本地和FTP YUM倉庫配置、搭建與測試的具體步驟。
[1]鳥哥.鳥哥的Linux 私房菜基礎(chǔ)篇(第三版)[M].北京:機(jī)械工業(yè)出版社,2009.
[2]鳥哥.鳥哥的Linux 私房菜服務(wù)器架設(shè)篇(第三版)[M].北京:機(jī)械工業(yè)出版社,2009.
[3]王海賓,白尚旺,黨偉超等.基于 Observer 模式的 AS/RS 調(diào)度系統(tǒng)設(shè)計與實現(xiàn)[J].計算機(jī)技術(shù)與發(fā)展,2009(3).
[4]王海賓,孫永道,柴旭光等.多車場多目標(biāo)開放式物流配送車輛調(diào)度問題的研究[J].計算機(jī)測量與控制,2010(12).
(責(zé)任編輯馬驊)
Construction of YUM Warehouse in Linux System Based on Redhat Linux
WANG Hai-bin
(Xingtai Polytechnic College, Xingtai, Hebei 054035, China)
Two common forms of software installation in Linux operating system is presented, and the existing problems in the management of RPM software package are analyzed. The YUM technology is introduced and the installation, configuration and building of the YUM warehouse are researched, using YUM warehouse to resolve dependencies existing in RPM management is realized.
Yellow dog Updater Modified;RPM;open-source software;Linux OS
TP316.81
A
1008—6129(2015)01—0082—05
2014—12—20
王海賓(1982—),河北臨西人,邢臺職業(yè)技術(shù)學(xué)院,講師。