Magic Linux發(fā)行版本運用
Magic Linux對于電腦使用的玩家的常用軟件,然后我就學習及深入的研究Magic Linux,在這里和大家一起探討Magic Linux的使用方法,希望對大家有用。Linux由于其“自由”和“開放”的特性,衍生出了數(shù)百種各具特色的發(fā)行版。所謂發(fā)行版,就是在Linux內(nèi)核外包裝一些軟件,如我們常見的RedHat Linux、紅旗Linux、Mandrake Linux等等,其本質(zhì)??內(nèi)核 還是一致的。但由于各種發(fā)行版?zhèn)戎氐挠脩羧后w不同,往往在使用上差異很大。
由于在Linux上接觸最多的還是它的外圍軟件,各種Linux的發(fā)行版對于軟件的管理方式便成了權衡的一個重要因素。對于一個操作系統(tǒng)來說,不能沒有一個像樣的軟件包管理器。沒有軟件包管理器的幫助,操作系統(tǒng)發(fā)行版的制作者將面臨這樣或那樣的難題。
用戶安裝、升級、卸載與發(fā)布軟件包也將是非常麻煩的,系統(tǒng)管理也容易出現(xiàn)問題;相反,有了專門的軟件包管理器,軟件制作者易于制作和發(fā)行自己的軟件了,而對于普通用戶來說,軟件包的安裝維護將變得非常方便了。這樣,對于一個操作系統(tǒng)的推廣也會起到良好的促進作用。
我將Linux的軟件管理方式分成三類:①基于RPM的軟件包管理方式;②基于deb的軟件包管理方式;③基于源代碼的軟件管理。下面分別就這三類談談我的認識和感受。
基于RPM的軟件包管理方式的發(fā)行版:RPM是RedHat Package Manager的縮寫,意即RedHat(紅帽子)軟件包管理器。此類發(fā)行版的數(shù)量最多,用戶群體也最大。國外有知名的如RedHat Linux、Mandrake Linux、SuSE Linux,國內(nèi)有紅旗Linux,Magic Linux,中標普華Linux等等。
在這種Linux下安裝軟件,一般是選擇已經(jīng)編譯好的RPM軟件包,用rpm命令安裝,系統(tǒng)會自動地把軟件包解開,并復制到相應的目錄中去,同時會在系統(tǒng)的數(shù)據(jù)庫中加入軟件包的相關信息。如果以后想要卸載某些軟件,同樣使用rpm命令加上參數(shù)-e,系統(tǒng)會去查詢數(shù)據(jù)庫,并刪除相關的文件和目錄。
安裝、刪除軟件都還比較方便,再加上網(wǎng)上可以下載的RPM軟件包數(shù)量非常之多,使用的人多從而容易交流,因此這類發(fā)行版作為用戶入門的首選顯得非常不錯。筆者在這里首推RedHat Linux(以及后來的Fedora)和Magic Linux。
一個是國外的發(fā)行版,一個是國內(nèi)的。RPM畢竟是自家的產(chǎn)品,又有龐大的用戶群,軟件的兼容性做得比較好,而其他的發(fā)行版總要或多或少的改改以便體現(xiàn)各自的“特色”,這樣一來就容易出現(xiàn)兼容性問題,也就是人們常說的“軟件包依賴問題”。
國內(nèi)的發(fā)行版之所以選擇Magic Linux,主要是因為Magic Linux是一群愛好者們搞出來的Linux,沒有多少商業(yè)化的驅(qū)使,對Linux本身改動很少,更容易讓人體會到什么是“純粹”的Linux,對于中文的支持也相當優(yōu)秀。
而紅旗Linux和中標普華Linux太多地模仿Windows,對原本的Linux改動很大,正如前面所說,改動越大,日后越容易出現(xiàn)軟件兼容性問題,筆者在這一點上是深有體會的。當然,不可否認RPM的軟件包管理方式也就其缺點,最主要的就是上面所提到的“軟件包依賴性問題”。
由于一些軟件在運行是往往還需要其他軟件的支持,而用rpm命令安裝軟件包時系統(tǒng)會先檢查它需要的軟件是否已經(jīng)安裝,如果發(fā)現(xiàn)有一個它所依賴的軟件包沒有安裝,安裝程序就會退出。
并讓你先安裝上其他軟件,而在安裝其他軟件時又有可能發(fā)生依賴性問題……可以想象有多么麻煩!雖然rpm命令提供了“強制安裝”選項,但除非你有很大的把握,否則“強制安裝”上去的軟件很難正常工作。
為了解決這一惱人的問題,一些發(fā)行版使用了自己的解決方案,如Mandrake Linux在RPM的基礎上加了一個前端界面,發(fā)現(xiàn)依賴性問題是它會自動到指定的網(wǎng)站上搜索并下載安裝;Fedora提供了一個名為yum的前端程序,發(fā)現(xiàn)RPM依賴性問題時也會到指定的網(wǎng)站上下載并安裝。
不過RedHat Linux 9及其以前的版本并未提供這樣的功能??上驳氖牵F(xiàn)在有一種APT軟件包管理器正在從Debian Linux上向RedHat Linux上移植,大家可以在http://apt.freshrpms.net/上找到適合自己的APT軟件包管理器,下載安裝就可以了,它可以較好地解決依賴性問題。至于APT的具體使用方法,讀者可以自行查閱相關資料。
基于deb的軟件包管理方式的發(fā)行版:這種軟件包管理方式主要用在Debian Linux上,目前國內(nèi)的發(fā)行版如新華華鐳Linux、Hiweed-Debian Linux也采用了這種方式。Debian Linux對于軟件包的管理提供了多種工具,我所知道的有:
- l dselect -使用菜單界面的軟件包管理工具(最上層的包管理工具)
- l dpkg -安裝軟件包(管理軟件包中的文件)
- l apt-get - 安裝軟件包(管理軟件包,CLI APT)
- l tasksel -安裝任務套件(管理面向某方面任務的一套軟件包)
- l aptitude -安裝軟件包(管理軟件包和任務套件,ncurses APT)
- l deity -另一種ncurses APT
- l synaptic, gsynaptic -另一種GUI APT
在自由軟件里,以deb打包的軟件數(shù)量是最多的。Debian Linux本身就是由世界各地的志愿者共同開發(fā)的,其理念也最接近Linux本質(zhì)。它的軟件包管理方式自誕生之日起就比RPM先進,可以說幾乎沒有所謂的依賴性問題,遇到缺少軟件包的情況時會自動從網(wǎng)上下載或提示您需要哪一張光盤;也正因為如此,我們說Debian Linux對于網(wǎng)絡的依賴性很大。
在Debian Linux下,無論是對于開發(fā)者還是最終用戶,deb軟件包都是較好的選擇。Debian Linux下的軟件極其豐富,而且增長速度又逐年加快,最為重要的是,Debian下軟件包的發(fā)布都要經(jīng)過很嚴格的測試,所以Debian Linux的穩(wěn)定性幾乎是一流的。
Debian Linux先進的軟件包管理方式也造成了它的在線升級極其簡單容易--只需一個命令!你不用擔心自己的Linux過時而重新安裝一個新版本的Linux,Debian Linux可以自動做好這一切。
基于源代碼的軟件管理的發(fā)行版:這類Linux發(fā)行版較少,和其他發(fā)行版比起來有很大的不同。典型的有Gentoo Linux,LFS(嚴格地說LFS并不是一個Linux發(fā)行版)。以Gentoo Linux為例,它的靈活性很大。Gentoo Linux可以在一個一無所有的計算機上從源代碼編譯出一個完整的Linux操作系統(tǒng),也可以像其他發(fā)行版那樣安裝已經(jīng)編譯好的軟件包。
在Gentoo Linux下安裝源代碼軟件非常方便,只要一個emerge命令即可,系統(tǒng)會自動編譯安裝,如果需要其他軟件的支持,Gentoo Linux會先從網(wǎng)上下載并安裝。由于Gentoo Linux安裝軟件時通常要編譯源代碼,因此花的時間也就很多。
比如你要從源代碼安裝OpenOffice,最好的辦法是在晚上10點開始安裝,第二天早上睡醒后一般就能安裝上了^_^。但從源代碼安裝有不可比擬的好處,一個是能讓你更加清楚Linux的原理,再就是由于是在自己的計算機上編譯軟件,編譯后的二進制代碼肯定更加適合自己的機器,運行速度往往比安裝預先編譯好的軟件要快得多。
所以有時候花點兒時間還是值得的。剛才還提到了LFS,LFS是Linux From Scratch的縮寫,它是純粹地從源代碼編譯出來的操作系統(tǒng)。安裝它,你需要事先已經(jīng)安裝有一個Linux和一份安裝手冊。
按照安裝手冊的說明在網(wǎng)上下載相應的源代碼,在現(xiàn)有的Linux系統(tǒng)上編譯另一個能夠獨立運行的Linux,聽起來很富有挑戰(zhàn)意義對嗎?LFS的安裝是最困難的,它根本就沒有軟件包的概念。LFS是完全由你來控制的,當你成功地安裝了LFS后,你會對Linux有更加深入的認識。
總結:如果你剛剛接觸Linux,不妨選擇第一類,RPM的軟件包很多,在中國也很流行,遇到問題了也容易請教,筆者推薦以RedHat Linux、Fedora或Magic Linux來入門。如果你是一個Linux的使用者,看重方便和穩(wěn)定,那么Debian Linux自然是你的首選。
如果你認為對Magic Linux有了一定的了解,想更好地“玩”Linux,或是想用Magic Linux構建一個專門用途的高性能平臺,那就選擇Gentoo Linux或LFS吧!總之,一切的選擇權在你自己!
【編輯推薦】