陳梁,王瑞胡
(重慶文理學院軟件工程學院,重慶402160)
基于YUM本地源的Linux環境快速配置方法
陳梁,王瑞胡
(重慶文理學院軟件工程學院,重慶402160)
文章介紹了YUM的特點與YUM的配置方法,提出了一種基于本地YUM源的Linux桌面環境——X窗口系統——快速布置方法,并用shell腳本實現,且與常規的安裝和配置方法的執行時間和操作復雜度做了比較,該方法具有快速高效、可定制性強的特點.
YUM源;Linux桌面環境;shell腳本;X窗口系統;配制方法;可定制性
隨著開源軟件項目的發展及其日益廣泛的應用,Linux操作系統逐漸從大型服務器領域步入普通IT人員和高校及大中專學生的視野.Linux系統具有與Windows系統完全不同的特點,而學習Linux系統的第一步則是對Linux系統的安裝與部署.由于Linux系統來源于Unix系統,而Unix系統是相對較為專業的系統,因而很多Linux學習人員在學習Linux系統的第一步——安裝Linux系統——就遇到了難題.一些初學者勉強通過了第一步考驗,第二步——安裝部署Linux軟件——由于難以解決RPM包的依賴關系而又遇難關.根據筆者多年的Linux學習和教學經驗,本文試提出一種基于YUM本地源的Linux環境快速配置方法,該方法能快速高效地配置Linux桌面環境,解決初學者的問題,對其它Linux用戶也提供了一種快捷高效的配置方法.
Linux操作系統的安裝方式通常有以下幾種:1)手動安裝;2)利用Kictstart[1]自動安裝;3)利用衛星服務器自動從網絡安裝;4)手動加自動安裝.以上方法各有利弊:手動安裝需要人為干涉的步驟較多,對安裝人員要求較高,但又有可定制性較強的特點.使用Kickstart自動安裝可以滿足各種定制需求,但是對于安裝人員要求更高,除了對Linux操作系統要很熟悉之外,還需要通曉Linux腳本編程[2]知識;第三種利用衛星服務器安裝的方式需要購買授權和服務,價格相對高昂;第四種方式彈性較大,可以大部分過程默認選擇也可以進行適當的定制,但因其屬于人為的干涉,導致安裝配置的速度過慢.綜上所述,這四種常見方法都有其不足之處,為避免這些問題,本文提出如下快速配置方法:首先,最小化安裝Linux系統,然后利用shell腳本[3]配置YUM本地源,再使用YUM本地源安裝桌面環境和X Window,實現數分鐘內的快速安裝與部署.
在Linux系統下安裝軟件,通??梢杂妹钚泄ぞ逺PM,[4]它有很多功能,主要是操作單獨的RPM軟件包.可以利用它來手動地為系統安裝和移除軟件包.如果使用RPM工具安裝軟件,必須手動地檢測和安裝任何依賴關系.因為這個原因,YUM是安裝軟件的首選.
YUM(全稱為Yellow dog Updater,Modified)是一個在Fedora和RedHat以及SUSE、CentOS中的Shell[5]前端軟件包管理器.基于RPM包管理,能夠從指定的服務器自動下載RPM包并且安裝,可以自動處理依賴性關系,并且一次安裝所有依賴的軟件包,無須繁瑣地一次次下載、安裝.
YUM倉庫[6]是一個預備好的目錄,或是一個網站,包含了軟件包和索引文件.軟件管理工具,類似yum,可以在倉庫中自動地定位并獲取正確的RPM軟件包.這樣,就不必手動搜索和安裝新應用程序和升級補丁了.只用一個命令,您就可以更新系統中所有軟件,也可以指定搜索目標來查找新軟件. Red Hat/Fedora Linux有提供一個非常棒的系統升級機制Red Hat Network,當Red Hat公司修正或發表
新的RPM程序套件時,如果想要將某些程序升級成新的RPM套件,只要連接到http://rhn.redhat.com/網站,該網站就會自動偵測系統中應該更新的RPM套件,并自動下載安裝替您更新,這個功能非常類似Windows系統的Windows Updates在線升級功能.雖然Red Hat Network有這種好處,但這個服務是專為商業用戶而設的,因此向使用者收費亦是必然的,付費會員是年繳60元美金.本地源就是建立在本地硬盤上的YUM倉庫,不需要付費.本文提出的方法就是基于YUM本地源的.
由于Red Hat公司的產品具有最高的市場占有率和良好的性能與穩定性,故本文采用Red Hat的發行版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腳本,腳本內容如下:

要實現Linux圖形化界面登陸與使用,要安裝
兩個組件:X Window System[8]和Desktop.X窗口系統(X Window System,也常稱為X11或X)是一種以位圖方式顯示的軟件窗口系統.最初是1984年麻省理工學院的研究,之后變成UNIX、類UNIX、以及OpenVMS等操作系統所一致適用的標準化軟件工具包及顯示架構的運作協議.X窗口系統通過軟件工具及架構協議來創建操作系統所用的圖形用戶界面,此后則逐漸擴展適用到各形各色的其他操作系統上.現在幾乎所有的操作系統都能支持與使用X.現今主流的桌面環境——GNOME和KDE也都是以X窗口系統為基礎建構成的.而Desktop即為默認的Gome桌面系統.
配置完成后,進行YUM本地源升級測試.先安裝常用的Vim編輯器和C語言編譯器GCC.

利用YUM安裝X Windows System和Desktop,實現Linux圖形化界面登陸.

使用Shell腳本利用YUM安裝常用的服務器軟件vsftpd、Apache和tomcat6,安裝過程如圖6-1.并配置vsftpd,實現匿用戶上傳下載.



圖6-1 Web Server安裝截圖
腳本執行后,以上三組軟件順利安裝,用其中的vsftpd服務器來進行測試,如圖6-2.

圖6-2 成功訪問vsfpd服務器
安裝過程全部自動,安裝過程截圖如7-1所示,整個安裝配置過程持續4分30秒.

圖7-1 安裝過程
腳本執行完成自動重啟后即可進入圖形化界面,如圖7-2所示.
如果需要其他軟件或系統組件都可以很方便的使用YUM安裝.以下是常用的YUM命令:


全部的安裝過程基本可以控制在8分鐘以內,遠低于手動安裝的10-20分鐘.而且后期的軟件安裝部署十分方便快捷.

圖7-2 安裝完成進入圖形化界面
通過以上過程可以看出,本文的基于YUM本地源的Linux環境快速配置方法是一種方便快捷、高效的安裝配置方法.與常規安裝方法比較有以下特點:1)安裝過程基本自動化、快捷高效;2)成本低,不需要購買Red Hat的相關服務;3)擴充性好,后期可以較方便地安裝和升級軟件;4)可配置性強,通過SHELL腳本[5]可以方便地定制系統.但是本方法還有一些不足:沒有實現整個過程的自動化,筆者會在以后的工作中加入Kiskstart實現全自動安裝部署Linux系統.
[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環境高級編程[M].北京:機械工業出版社,2006.
[6]戴德偉.構建內網YUM軟件倉庫服務器[J].數字技術與應用,2012(4):1-2.
[7]梁誠,李瓊.VMware虛擬機技術在計算機實踐教學中的應用[J].電腦開發與應用,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程序設計課程教學模式研究與實踐
陳梁(1980-),男,河南桐柏人,講師,碩士,研究方向:Linux系統、開源軟件、圖像配準。