陳梁,王瑞胡
(重慶文理學院軟件工程學院,重慶402160)
基于YUM本地源的Linux環(huán)境快速配置方法
陳梁,王瑞胡
(重慶文理學院軟件工程學院,重慶402160)
文章介紹了YUM的特點與YUM的配置方法,提出了一種基于本地YUM源的Linux桌面環(huán)境——X窗口系統(tǒng)——快速布置方法,并用shell腳本實現(xiàn),且與常規(guī)的安裝和配置方法的執(zhí)行時間和操作復(fù)雜度做了比較,該方法具有快速高效、可定制性強的特點.
YUM源;Linux桌面環(huán)境;shell腳本;X窗口系統(tǒng);配制方法;可定制性
隨著開源軟件項目的發(fā)展及其日益廣泛的應(yīng)用,Linux操作系統(tǒng)逐漸從大型服務(wù)器領(lǐng)域步入普通IT人員和高校及大中專學生的視野.Linux系統(tǒng)具有與Windows系統(tǒng)完全不同的特點,而學習Linux系統(tǒng)的第一步則是對Linux系統(tǒng)的安裝與部署.由于Linux系統(tǒng)來源于Unix系統(tǒng),而Unix系統(tǒng)是相對較為專業(yè)的系統(tǒng),因而很多Linux學習人員在學習Linux系統(tǒng)的第一步——安裝Linux系統(tǒng)——就遇到了難題.一些初學者勉強通過了第一步考驗,第二步——安裝部署Linux軟件——由于難以解決RPM包的依賴關(guān)系而又遇難關(guān).根據(jù)筆者多年的Linux學習和教學經(jīng)驗,本文試提出一種基于YUM本地源的Linux環(huán)境快速配置方法,該方法能快速高效地配置Linux桌面環(huán)境,解決初學者的問題,對其它Linux用戶也提供了一種快捷高效的配置方法.
Linux操作系統(tǒng)的安裝方式通常有以下幾種:1)手動安裝;2)利用Kictstart[1]自動安裝;3)利用衛(wèi)星服務(wù)器自動從網(wǎng)絡(luò)安裝;4)手動加自動安裝.以上方法各有利弊:手動安裝需要人為干涉的步驟較多,對安裝人員要求較高,但又有可定制性較強的特點.使用Kickstart自動安裝可以滿足各種定制需求,但是對于安裝人員要求更高,除了對Linux操作系統(tǒng)要很熟悉之外,還需要通曉Linux腳本編程[2]知識;第三種利用衛(wèi)星服務(wù)器安裝的方式需要購買授權(quán)和服務(wù),價格相對高昂;第四種方式彈性較大,可以大部分過程默認選擇也可以進行適當?shù)亩ㄖ?但因其屬于人為的干涉,導致安裝配置的速度過慢.綜上所述,這四種常見方法都有其不足之處,為避免這些問題,本文提出如下快速配置方法:首先,最小化安裝Linux系統(tǒng),然后利用shell腳本[3]配置YUM本地源,再使用YUM本地源安裝桌面環(huán)境和X Window,實現(xiàn)數(shù)分鐘內(nèi)的快速安裝與部署.
在Linux系統(tǒng)下安裝軟件,通??梢杂妹钚泄ぞ逺PM,[4]它有很多功能,主要是操作單獨的RPM軟件包.可以利用它來手動地為系統(tǒng)安裝和移除軟件包.如果使用RPM工具安裝軟件,必須手動地檢測和安裝任何依賴關(guān)系.因為這個原因,YUM是安裝軟件的首選.
YUM(全稱為Yellow dog Updater,Modified)是一個在Fedora和RedHat以及SUSE、CentOS中的Shell[5]前端軟件包管理器.基于RPM包管理,能夠從指定的服務(wù)器自動下載RPM包并且安裝,可以自動處理依賴性關(guān)系,并且一次安裝所有依賴的軟件包,無須繁瑣地一次次下載、安裝.
YUM倉庫[6]是一個預(yù)備好的目錄,或是一個網(wǎng)站,包含了軟件包和索引文件.軟件管理工具,類似yum,可以在倉庫中自動地定位并獲取正確的RPM軟件包.這樣,就不必手動搜索和安裝新應(yīng)用程序和升級補丁了.只用一個命令,您就可以更新系統(tǒng)中所有軟件,也可以指定搜索目標來查找新軟件. Red Hat/Fedora Linux有提供一個非常棒的系統(tǒng)升級機制Red Hat Network,當Red Hat公司修正或發(fā)表
新的RPM程序套件時,如果想要將某些程序升級成新的RPM套件,只要連接到http://rhn.redhat.com/網(wǎng)站,該網(wǎng)站就會自動偵測系統(tǒng)中應(yīng)該更新的RPM套件,并自動下載安裝替您更新,這個功能非常類似Windows系統(tǒng)的Windows Updates在線升級功能.雖然Red Hat Network有這種好處,但這個服務(wù)是專為商業(yè)用戶而設(shè)的,因此向使用者收費亦是必然的,付費會員是年繳60元美金.本地源就是建立在本地硬盤上的YUM倉庫,不需要付費.本文提出的方法就是基于YUM本地源的.
由于Red Hat公司的產(chǎn)品具有最高的市場占有率和良好的性能與穩(wěn)定性,故本文采用Red Hat的發(fā)行版RHEL6.5(Red Hat Enterprise Linux),在VMWare[7]7.1的平臺下安裝.硬件平臺是:AMD FX5000+4GB DDR2.首先安裝VMware7.1,其次建立虛擬機Red Hat Enterprise Linux 6.5,除了“CD/ DVD(IDE)“選擇Red Hat Enterprise Linux 6.5的安裝鏡像rhel-server-6.5-i386-dvd.iso之外,一律默認選擇,如圖3-1所示.
圖3-1 虛擬機配置
圖3-2 最小安裝
然后打開虛擬機電源,開始安裝,一路選擇默認選項,進入安裝定義界面之后選擇“最小“,進行最小化安裝,如圖3-2.整個安裝過程在筆者四年前配置的平臺上耗時3分45秒,加上前面配置過程整個過程不超過4分鐘.
制作YUM本地源配置shell腳本,腳本內(nèi)容如下:
要實現(xiàn)Linux圖形化界面登陸與使用,要安裝
兩個組件:X Window System[8]和Desktop.X窗口系統(tǒng)(X Window System,也常稱為X11或X)是一種以位圖方式顯示的軟件窗口系統(tǒng).最初是1984年麻省理工學院的研究,之后變成UNIX、類UNIX、以及OpenVMS等操作系統(tǒng)所一致適用的標準化軟件工具包及顯示架構(gòu)的運作協(xié)議.X窗口系統(tǒng)通過軟件工具及架構(gòu)協(xié)議來創(chuàng)建操作系統(tǒng)所用的圖形用戶界面,此后則逐漸擴展適用到各形各色的其他操作系統(tǒng)上.現(xiàn)在幾乎所有的操作系統(tǒng)都能支持與使用X.現(xiàn)今主流的桌面環(huán)境——GNOME和KDE也都是以X窗口系統(tǒng)為基礎(chǔ)建構(gòu)成的.而Desktop即為默認的Gome桌面系統(tǒng).
配置完成后,進行YUM本地源升級測試.先安裝常用的Vim編輯器和C語言編譯器GCC.
利用YUM安裝X Windows System和Desktop,實現(xiàn)Linux圖形化界面登陸.
使用Shell腳本利用YUM安裝常用的服務(wù)器軟件vsftpd、Apache和tomcat6,安裝過程如圖6-1.并配置vsftpd,實現(xiàn)匿用戶上傳下載.
圖6-1 Web Server安裝截圖
腳本執(zhí)行后,以上三組軟件順利安裝,用其中的vsftpd服務(wù)器來進行測試,如圖6-2.
圖6-2 成功訪問vsfpd服務(wù)器
安裝過程全部自動,安裝過程截圖如7-1所示,整個安裝配置過程持續(xù)4分30秒.
圖7-1 安裝過程
腳本執(zhí)行完成自動重啟后即可進入圖形化界面,如圖7-2所示.
如果需要其他軟件或系統(tǒng)組件都可以很方便的使用YUM安裝.以下是常用的YUM命令:
全部的安裝過程基本可以控制在8分鐘以內(nèi),遠低于手動安裝的10-20分鐘.而且后期的軟件安裝部署十分方便快捷.
圖7-2 安裝完成進入圖形化界面
通過以上過程可以看出,本文的基于YUM本地源的Linux環(huán)境快速配置方法是一種方便快捷、高效的安裝配置方法.與常規(guī)安裝方法比較有以下特點:1)安裝過程基本自動化、快捷高效;2)成本低,不需要購買Red Hat的相關(guān)服務(wù);3)擴充性好,后期可以較方便地安裝和升級軟件;4)可配置性強,通過SHELL腳本[5]可以方便地定制系統(tǒng).但是本方法還有一些不足:沒有實現(xiàn)整個過程的自動化,筆者會在以后的工作中加入Kiskstart實現(xiàn)全自動安裝部署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)境高級編程[M].北京:機械工業(yè)出版社,2006.
[6]戴德偉.構(gòu)建內(nèi)網(wǎng)YUM軟件倉庫服務(wù)器[J].數(shù)字技術(shù)與應(yīng)用,2012(4):1-2.
[7]梁誠,李瓊.VMware虛擬機技術(shù)在計算機實踐教學中的應(yīng)用[J].電腦開發(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.
[責任編輯張燦邦]
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
重慶文理學院校級教改項目:Linux程序設(shè)計課程教學模式研究與實踐
陳梁(1980-),男,河南桐柏人,講師,碩士,研究方向:Linux系統(tǒng)、開源軟件、圖像配準。