王海賓
?
基于Redhat Linux構(gòu)建YUM倉庫
王海賓
(邢臺(tái)職業(yè)技術(shù)學(xué)院,河北邢臺(tái)054035)
本文針對(duì)RPM軟件包管理存在的問題,在Redhat Linux操作系統(tǒng)的基礎(chǔ)上,引入YUM技術(shù)對(duì)YUM倉庫的安裝、配置與搭建進(jìn)行優(yōu)化,詳細(xì)闡述了本地倉庫與FTP倉庫的搭建與配置的方法。
YUM倉庫;RPM;開源軟件;Linux系統(tǒng)
在Linux系統(tǒng)中大多數(shù)軟件提供的是源代碼,而不是現(xiàn)成的可執(zhí)行文件,這就要求用戶根據(jù)自己系統(tǒng)的實(shí)際情況和自身的需要來配置、編譯源程序后,軟件才能使用。隨著Linux的不斷升級(jí),軟件的安裝也在不斷的改進(jìn),本文旨在研究Linux下的YUM技術(shù)。
隨著Linux的不斷升級(jí)與進(jìn)步,目前Linux下的軟件安裝包主要有兩種形式其一是RPM包,其二是壓縮成*.tar.gz的形式。*.tar.gz的格式需要有一定的Linux專業(yè)功底,RPM包是最受歡迎的形式。Linux是開源的操作系統(tǒng),并且一向推崇自由軟件,正是因?yàn)殚_源與自由造成了RPM包具有很深的依賴關(guān)系。使用RPM在Linux中安裝軟件或者服務(wù)時(shí)經(jīng)常會(huì)涉及到rpm包的依賴,往往在安裝A軟件時(shí),提示會(huì)依賴于B,安裝B時(shí)會(huì)依賴于C,安裝時(shí)會(huì)……等一系列的依賴關(guān)系,YUM倉庫技術(shù)可以自動(dòng)解決RPM的依賴關(guān)系,方便軟件的安裝。因此本文的研究具有重要的現(xiàn)實(shí)意義。
Yum(全稱為 Yellow dog Updater, Modified)是一個(gè)在Fedora和RedHat以及CentOS中的Shell前端軟件包管理器?;赗PM包管理,能夠從指定的服務(wù)器自動(dòng)下載RPM包并且安裝,可以自動(dòng)處理依賴性關(guān)系,并且一次安裝所有依賴的軟件包,無須繁瑣地一次次下載、安裝。
通過對(duì)安裝好Linux系統(tǒng)進(jìn)行YUM源的設(shè)置,為日后對(duì)軟件包的管理提供方便,解決單獨(dú)安裝RPM軟件包時(shí)可能產(chǎn)生的軟件包依賴關(guān)系。在企業(yè)中,通過設(shè)置企業(yè)自己的YUM源(庫)方便企業(yè)Linux系統(tǒng)(主要是紅帽和紅帽的Fedora)對(duì)軟件包的管理,更重要的原因是保證YUM源的安全性,因?yàn)橐粋€(gè)軟件包從源頭就被修改過或者做過手腳的話,那么用這些有問題的軟件包搭建出來的系統(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/
說明:因?yàn)楣獗P中的Packages目錄中的內(nèi)容過大,需要1-2分鐘的等待,當(dāng)然不同配置的計(jì)算機(jī)的時(shí)耗不一樣。
圖1 虛擬機(jī)設(shè)置
圖2 裝入光盤
第四步:安裝createrepo文件
說明:這里因?yàn)閏reaterepo-0.9.8-4.el6.noarch.rpm軟件包依賴于另外兩個(gè)軟件包,所以安裝出現(xiàn)了錯(cuò)誤。
說明:這里將三個(gè)軟件包一起安裝,可以自動(dòng)解決依賴關(guān)系。
第五步:創(chuàng)建依賴關(guān)系。
說明:這里的/cangku/Packages/目錄一定要和后面創(chuàng)建的配置文件一致。
第六步:編寫配置文件。
說明:倉庫的配置文件保存到/etc/yum.repos.d/目錄下,這個(gè)非常重要。
說明:以上是配置文件的內(nèi)容,下面對(duì)每一項(xiàng)逐一介紹。
[ ]是倉庫名字,這個(gè)可以隨意;
Name=….這個(gè)你可以理解為倉庫的描述,這個(gè)可以不寫這一行;
Baseurl=file:///cangku/Packages,這里解釋一下倉庫的baseurl可以指向本地,ftp和互聯(lián)網(wǎng),所有才有了三種配置。file:// ftp:// http://,這里要強(qiáng)調(diào)的是Linux中一切都以根開始的那路徑上要加個(gè)/,所以最后是file:///cangku/Packages,意思是在本地的/ cangku / Packages下;
Enable=1,這里是說是否用戶倉庫,1是啟用,0是不啟用;
Gpgcheck=0是說是否檢查軟件的KEY,一般都不檢查;
Gpgkey=…這里是說你的KEY文件在哪里,默認(rèn)為不啟用,指定Red Hat發(fā)行版數(shù)字簽名公鑰文件。
第七步:測(cè)試。
配置FTP倉庫的前提是已經(jīng)在FTP服務(wù)器上放置了相應(yīng)的文件,這里筆者在一個(gè)內(nèi)網(wǎng)地址為10.10.10.246的ftp服務(wù)器上放置了Linux安裝文件,其網(wǎng)絡(luò)倉庫配置配置的方法如下:
第一步:編寫配置文件
第二步:測(cè)試
Linux下軟件的安裝分為源代碼和RPM包,RPM包的使用有效解決了大文件編譯難的問題,但是卻存在很多依賴關(guān)系,為了能夠自動(dòng)解決依賴關(guān)系出現(xiàn)了YUM技術(shù),文章對(duì)YUM技術(shù)進(jìn)行研究并詳細(xì)介紹了本地和FTP YUM倉庫配置、搭建與測(cè)試的具體步驟。
[1]鳥哥.鳥哥的Linux 私房菜基礎(chǔ)篇(第三版)[M].北京:機(jī)械工業(yè)出版社,2009.
[2]鳥哥.鳥哥的Linux 私房菜服務(wù)器架設(shè)篇(第三版)[M].北京:機(jī)械工業(yè)出版社,2009.
[3]王海賓,白尚旺,黨偉超等.基于 Observer 模式的 AS/RS 調(diào)度系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].計(jì)算機(jī)技術(shù)與發(fā)展,2009(3).
[4]王海賓,孫永道,柴旭光等.多車場多目標(biāo)開放式物流配送車輛調(diào)度問題的研究[J].計(jì)算機(jī)測(cè)量與控制,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—),河北臨西人,邢臺(tái)職業(yè)技術(shù)學(xué)院,講師。
邢臺(tái)職業(yè)技術(shù)學(xué)院學(xué)報(bào)2015年1期