陳梁,王瑞胡
(重慶文理學(xué)院軟件工程學(xué)院,重慶402160)
基于YUM本地源的Linux環(huán)境快速配置方法
陳梁,王瑞胡
(重慶文理學(xué)院軟件工程學(xué)院,重慶402160)
文章介紹了YUM的特點(diǎn)與YUM的配置方法,提出了一種基于本地YUM源的Linux桌面環(huán)境——X窗口系統(tǒng)——快速布置方法,并用shell腳本實(shí)現(xiàn),且與常規(guī)的安裝和配置方法的執(zhí)行時(shí)間和操作復(fù)雜度做了比較,該方法具有快速高效、可定制性強(qiáng)的特點(diǎn).
YUM源;Linux桌面環(huán)境;shell腳本;X窗口系統(tǒng);配制方法;可定制性
隨著開(kāi)源軟件項(xiàng)目的發(fā)展及其日益廣泛的應(yīng)用,Linux操作系統(tǒng)逐漸從大型服務(wù)器領(lǐng)域步入普通IT人員和高校及大中專(zhuān)學(xué)生的視野.Linux系統(tǒng)具有與Windows系統(tǒng)完全不同的特點(diǎn),而學(xué)習(xí)Linux系統(tǒng)的第一步則是對(duì)Linux系統(tǒng)的安裝與部署.由于Linux系統(tǒng)來(lái)源于Unix系統(tǒng),而Unix系統(tǒng)是相對(duì)較為專(zhuān)業(yè)的系統(tǒng),因而很多Linux學(xué)習(xí)人員在學(xué)習(xí)Linux系統(tǒng)的第一步——安裝Linux系統(tǒng)——就遇到了難題.一些初學(xué)者勉強(qiáng)通過(guò)了第一步考驗(yàn),第二步——安裝部署Linux軟件——由于難以解決RPM包的依賴(lài)關(guān)系而又遇難關(guān).根據(jù)筆者多年的Linux學(xué)習(xí)和教學(xué)經(jīng)驗(yàn),本文試提出一種基于YUM本地源的Linux環(huán)境快速配置方法,該方法能快速高效地配置Linux桌面環(huán)境,解決初學(xué)者的問(wèn)題,對(duì)其它Linux用戶也提供了一種快捷高效的配置方法.
Linux操作系統(tǒng)的安裝方式通常有以下幾種:1)手動(dòng)安裝;2)利用Kictstart[1]自動(dòng)安裝;3)利用衛(wèi)星服務(wù)器自動(dòng)從網(wǎng)絡(luò)安裝;4)手動(dòng)加自動(dòng)安裝.以上方法各有利弊:手動(dòng)安裝需要人為干涉的步驟較多,對(duì)安裝人員要求較高,但又有可定制性較強(qiáng)的特點(diǎn).使用Kickstart自動(dòng)安裝可以滿足各種定制需求,但是對(duì)于安裝人員要求更高,除了對(duì)Linux操作系統(tǒng)要很熟悉之外,還需要通曉Linux腳本編程[2]知識(shí);第三種利用衛(wèi)星服務(wù)器安裝的方式需要購(gòu)買(mǎi)授權(quán)和服務(wù),價(jià)格相對(duì)高昂;第四種方式彈性較大,可以大部分過(guò)程默認(rèn)選擇也可以進(jìn)行適當(dāng)?shù)亩ㄖ?但因其屬于人為的干涉,導(dǎo)致安裝配置的速度過(guò)慢.綜上所述,這四種常見(jiàn)方法都有其不足之處,為避免這些問(wèn)題,本文提出如下快速配置方法:首先,最小化安裝Linux系統(tǒng),然后利用shell腳本[3]配置YUM本地源,再使用YUM本地源安裝桌面環(huán)境和X Window,實(shí)現(xiàn)數(shù)分鐘內(nèi)的快速安裝與部署.
在Linux系統(tǒng)下安裝軟件,通常可以用命令行工具RPM,[4]它有很多功能,主要是操作單獨(dú)的RPM軟件包.可以利用它來(lái)手動(dòng)地為系統(tǒng)安裝和移除軟件包.如果使用RPM工具安裝軟件,必須手動(dòng)地檢測(cè)和安裝任何依賴(lài)關(guān)系.因?yàn)檫@個(gè)原因,YUM是安裝軟件的首選.
YUM(全稱(chēng)為Yellow dog Updater,Modified)是一個(gè)在Fedora和RedHat以及SUSE、CentOS中的Shell[5]前端軟件包管理器.基于RPM包管理,能夠從指定的服務(wù)器自動(dòng)下載RPM包并且安裝,可以自動(dòng)處理依賴(lài)性關(guān)系,并且一次安裝所有依賴(lài)的軟件包,無(wú)須繁瑣地一次次下載、安裝.
YUM倉(cāng)庫(kù)[6]是一個(gè)預(yù)備好的目錄,或是一個(gè)網(wǎng)站,包含了軟件包和索引文件.軟件管理工具,類(lèi)似yum,可以在倉(cāng)庫(kù)中自動(dòng)地定位并獲取正確的RPM軟件包.這樣,就不必手動(dòng)搜索和安裝新應(yīng)用程序和升級(jí)補(bǔ)丁了.只用一個(gè)命令,您就可以更新系統(tǒng)中所有軟件,也可以指定搜索目標(biāo)來(lái)查找新軟件. Red Hat/Fedora Linux有提供一個(gè)非常棒的系統(tǒng)升級(jí)機(jī)制Red Hat Network,當(dāng)Red Hat公司修正或發(fā)表
新的RPM程序套件時(shí),如果想要將某些程序升級(jí)成新的RPM套件,只要連接到http://rhn.redhat.com/網(wǎng)站,該網(wǎng)站就會(huì)自動(dòng)偵測(cè)系統(tǒng)中應(yīng)該更新的RPM套件,并自動(dòng)下載安裝替您更新,這個(gè)功能非常類(lèi)似Windows系統(tǒng)的Windows Updates在線升級(jí)功能.雖然Red Hat Network有這種好處,但這個(gè)服務(wù)是專(zhuān)為商業(yè)用戶而設(shè)的,因此向使用者收費(fèi)亦是必然的,付費(fèi)會(huì)員是年繳60元美金.本地源就是建立在本地硬盤(pán)上的YUM倉(cāng)庫(kù),不需要付費(fèi).本文提出的方法就是基于YUM本地源的.
由于Red Hat公司的產(chǎn)品具有最高的市場(chǎng)占有率和良好的性能與穩(wěn)定性,故本文采用Red Hat的發(fā)行版RHEL6.5(Red Hat Enterprise Linux),在VMWare[7]7.1的平臺(tái)下安裝.硬件平臺(tái)是:AMD FX5000+4GB DDR2.首先安裝VMware7.1,其次建立虛擬機(jī)Red Hat Enterprise Linux 6.5,除了“CD/ DVD(IDE)“選擇Red Hat Enterprise Linux 6.5的安裝鏡像rhel-server-6.5-i386-dvd.iso之外,一律默認(rèn)選擇,如圖3-1所示.
圖3-1 虛擬機(jī)配置
圖3-2 最小安裝
然后打開(kāi)虛擬機(jī)電源,開(kāi)始安裝,一路選擇默認(rèn)選項(xiàng),進(jìn)入安裝定義界面之后選擇“最小“,進(jìn)行最小化安裝,如圖3-2.整個(gè)安裝過(guò)程在筆者四年前配置的平臺(tái)上耗時(shí)3分45秒,加上前面配置過(guò)程整個(gè)過(guò)程不超過(guò)4分鐘.
制作YUM本地源配置shell腳本,腳本內(nèi)容如下:
要實(shí)現(xiàn)Linux圖形化界面登陸與使用,要安裝
兩個(gè)組件:X Window System[8]和Desktop.X窗口系統(tǒng)(X Window System,也常稱(chēng)為X11或X)是一種以位圖方式顯示的軟件窗口系統(tǒng).最初是1984年麻省理工學(xué)院的研究,之后變成UNIX、類(lèi)UNIX、以及OpenVMS等操作系統(tǒng)所一致適用的標(biāo)準(zhǔn)化軟件工具包及顯示架構(gòu)的運(yùn)作協(xié)議.X窗口系統(tǒng)通過(guò)軟件工具及架構(gòu)協(xié)議來(lái)創(chuàng)建操作系統(tǒng)所用的圖形用戶界面,此后則逐漸擴(kuò)展適用到各形各色的其他操作系統(tǒng)上.現(xiàn)在幾乎所有的操作系統(tǒng)都能支持與使用X.現(xiàn)今主流的桌面環(huán)境——GNOME和KDE也都是以X窗口系統(tǒng)為基礎(chǔ)建構(gòu)成的.而Desktop即為默認(rèn)的Gome桌面系統(tǒng).
配置完成后,進(jìn)行YUM本地源升級(jí)測(cè)試.先安裝常用的Vim編輯器和C語(yǔ)言編譯器GCC.
利用YUM安裝X Windows System和Desktop,實(shí)現(xiàn)Linux圖形化界面登陸.
使用Shell腳本利用YUM安裝常用的服務(wù)器軟件vsftpd、Apache和tomcat6,安裝過(guò)程如圖6-1.并配置vsftpd,實(shí)現(xiàn)匿用戶上傳下載.
圖6-1 Web Server安裝截圖
腳本執(zhí)行后,以上三組軟件順利安裝,用其中的vsftpd服務(wù)器來(lái)進(jìn)行測(cè)試,如圖6-2.
圖6-2 成功訪問(wèn)vsfpd服務(wù)器
安裝過(guò)程全部自動(dòng),安裝過(guò)程截圖如7-1所示,整個(gè)安裝配置過(guò)程持續(xù)4分30秒.
圖7-1 安裝過(guò)程
腳本執(zhí)行完成自動(dòng)重啟后即可進(jìn)入圖形化界面,如圖7-2所示.
如果需要其他軟件或系統(tǒng)組件都可以很方便的使用YUM安裝.以下是常用的YUM命令:
全部的安裝過(guò)程基本可以控制在8分鐘以?xún)?nèi),遠(yuǎn)低于手動(dòng)安裝的10-20分鐘.而且后期的軟件安裝部署十分方便快捷.
圖7-2 安裝完成進(jìn)入圖形化界面
通過(guò)以上過(guò)程可以看出,本文的基于YUM本地源的Linux環(huán)境快速配置方法是一種方便快捷、高效的安裝配置方法.與常規(guī)安裝方法比較有以下特點(diǎn):1)安裝過(guò)程基本自動(dòng)化、快捷高效;2)成本低,不需要購(gòu)買(mǎi)Red Hat的相關(guān)服務(wù);3)擴(kuò)充性好,后期可以較方便地安裝和升級(jí)軟件;4)可配置性強(qiáng),通過(guò)SHELL腳本[5]可以方便地定制系統(tǒng).但是本方法還有一些不足:沒(méi)有實(shí)現(xiàn)整個(gè)過(guò)程的自動(dòng)化,筆者會(huì)在以后的工作中加入Kiskstart實(shí)現(xiàn)全自動(dòng)安裝部署Linux系統(tǒng).
[1]Wachsmann A.A general purpose high performance Linux installation infrastructure[R].Technical report,SLAC,2002.
[2]Christopher Negus.Linux寶典[M].第4版.北京:人民郵電出版社,2008.
[3]Bailey E C.Maximum rpm[J].1997.
[4]Matthew N,Stones R.Beginning linux programming[M].New York:John Wiley&Sons,2011.
[5]W.Richard Stevens.UNIX環(huán)境高級(jí)編程[M].北京:機(jī)械工業(yè)出版社,2006.
[6]戴德偉.構(gòu)建內(nèi)網(wǎng)YUM軟件倉(cāng)庫(kù)服務(wù)器[J].數(shù)字技術(shù)與應(yīng)用,2012(4):1-2.
[7]梁誠(chéng),李瓊.VMware虛擬機(jī)技術(shù)在計(jì)算機(jī)實(shí)踐教學(xué)中的應(yīng)用[J].電腦開(kāi)發(fā)與應(yīng)用,2007,20(8):9-10.
[8]Scheifler R W,Gettys J.The X window system[J].ACM Transactions on Graphics[J].1986,5(2):79-109.
[責(zé)任編輯張燦邦]
A Fast Deployment Method for Linux Desktop Based on Local YUM
CHEN Liang,WANG Rui-hu
(School of Computer Science,Chongqing University of Arts and Sciences,Chongqing 402160,China)
In this paper,the features of YUM and the deployment methods of YUM are firstly introduced.Then,a fast deployment method for Linux desktop based on local YUM is introduced.The method is implemented by shell scripting with bash.With the comparison between the above-mentioned method and conventional installing and deployment methods,it is obvious that the new method is faster,more efficient and more compatible.
YUM;Linux Desktop;shell Scripting with bash;X Window System;Deployment method;Customizability
TP31
A
1008-9128(2015)05-0047-04
2014-01-12
重慶文理學(xué)院校級(jí)教改項(xiàng)目:Linux程序設(shè)計(jì)課程教學(xué)模式研究與實(shí)踐
陳梁(1980-),男,河南桐柏人,講師,碩士,研究方向:Linux系統(tǒng)、開(kāi)源軟件、圖像配準(zhǔn)。