宿寶臣 (
[email protected]) dselect是debian發布中重要的軟件包管理工具,功能非常強大,也有些復雜,初看起來可能不太容易掌握。其實,dselect的工作方式非常自然,象一個好的老師一樣循循善誘,你只要按照dselect的提示,一步一步的走下去,就把軟件包安裝好了。好了,我們看看,dselect是如何指導我們輕松愉快的安裝debian軟件包的。 一、使用dselect安裝軟件包的步驟 啟動dselect,我們可以看到如下的界面: 可以看到,dselect安裝軟件包經過了如倫勻歡暾牟街瑁?確定安裝介質。 根據確定的安裝介質,更新可安裝軟件包數據庫。 選擇需要安裝的軟件包 安裝 配置安裝的軟件包 刪除不需要的軟件包 退出 看起來,很講究邏輯,是吧?你只要一步一步走下來就行了。 有人覺得dselect難用,大概也因為其操作方法不容易記住。其實,如果你熟悉vi和emacs中的一種,其中的一些鍵盤組合是相似的。比如在dselect的主界面中,可以通過i和j來選擇不同的操作步驟(vi的處理方式),也可以通過^N和^P來移動光標(emacs的處理方式),當然也可以通過光標鍵移動光標了。 二、選擇安裝介質 dselect支持多種安裝方式。當選擇了[A]cess後,出現如下界面: 上面的幾種安裝介質是自解釋的。推薦使用apt方式,只要編輯/etc/apt/sources.list文件,您就可以享受apt給您帶來的軟件包維護的樂趣了:你只要設置了sources.list,其余的就讓apt來做吧! 我的sources.list是這樣的: # See sources.list(5) for more information, especialy # Remember that you can only use http, FTP or file URIs # CDROMs are managed through the apt-cdrom tool. deb http://http.us.debian.org/debian sid main contrib non-free deb http://non-us.debian.org/debian-non-US sid/non-US main contrib non-free #deb http://security.debian.org stable/updates main contrib non-free # Uncomment if you want the apt-get source function to work #deb-src http://http.us.debian.org/debian stable main contrib non-free #deb-src http://non-us.debian.org/debian-non-US stable non-US #deb cdrom:[Debian GNU/Linux 2.2 r4 _Potato_ - Official i386 Binary-1 (20011106)]/ unstable contrib main non-US/contrib non-US/main #deb ftp://ftp.linuxforum.net/debian sid main contrib non-free #deb ftp://ftp.linuxforum.net/debian-non-US sid/non-US main contrib non-free 三、更新可用軟件包數據庫 下一步,就是根據你選擇的安裝介質,更新可以安裝的軟件包列表數據庫。這一步相當簡單,一般只要按Enter就行了。比如選擇使用apt來安裝,dselect會自動去連接sources.list裡面的debian鏡像服務器,並讀取服務器上的軟件包列表數據。 如果出錯了,比如使用apt安裝時發生無法連接服務器錯誤,dselect會給出出錯信息和一些建議,^_^,夠友好的吧?然後,在你確認後dselect返回主界面,光標還是停在Update這一行上,表示剛剛進行的Update操作沒有成功。這時,一般可以再嘗試Update一次。如果經過多次嘗試仍然無法成功,可能是服務器關閉了,那就換個鏡像試試看,鏡像服務器多著呢。 四、選擇軟件包 這是最復雜的一個步驟了。在這裡,dselect要完成以下的功能: 選擇需要安裝或者刪除的軟件包 解決軟件包間的相互依賴關系 解決所選軟件包間的相互沖突 dselect的"智能"相當高,使用dselect,你只要簡單的回答幾個問題,上面的復雜問題就可以解決掉了,讓我們看看一個典型的軟件包的安裝過程吧。 4.1幫助畫面 按下Select後,要等一下(dselect在讀取可用軟件包列表),然後首先出現的是幫助畫面。學會使用幫助很重要,所有的dselect操作方法都在幫助裡面了。使用幫助的要領如下: 任何時候,可以按下?來啟動幫助。 進入幫助後,通過"space"鍵退出幫助。 使用.鍵讀取幫助的下一屏。 很簡單吧?先浏覽一下整個幫助的內容,總共不過5屏。 4.2 選擇軟件包 好了,我們按下"space"鍵退出幫助,進入選擇軟件包的界面。看起來有些復雜?解釋一下。 4.2.1 預備知識:移動光標的方法 選擇軟件包的界面分為上下兩部分。上半部分列出了可選用的軟件包,下半部分給出了所選擇的軟件包的簡單解釋。 首先看一下上半部分。 注意到,debian的軟件包的分類是用section來表示的,軟件包都組織進不同的section裡面。光標的移動方法在這裡是個難點,^_^,看起來簡單的事情,實際上還有些學問呢。不過,你要是熟悉vi,就簡單多了。總結如下: 每一個軟件包占有一行,分別有如下的說明信息: EIOM,這是我們要重點說明的,後面再談。 Pri,重要程度,分為Required, Standard, Important, Optional, Extra,依次降低。 Section,本軟件包所屬的Section(分類) Package,軟件包的名字 Inst.Ver,已經安裝的軟件包的版本號 Avail.Ver,可用軟件包的版本號 Description,軟件包的簡單描述 以上信息,除了EIOM外都比較容易理解,下面我們重點看看EIOM的含義: E-Error flag,錯誤標志,可能取值為: I-Installed state,當前軟件包的安裝狀態,可能取值為: O-Old mark,上次安裝狀態,可能取值為: M-Mark,本次安裝方式,可能取值為: 舉個例子吧,如下圖所示: 軟件包cvs的情況從圖中可以看出: 的EIOM狀態表示,當前該軟件包還沒有安裝,可以安裝的版本號為1.22.1p1-4。注意,此時O和M標志都是"_",表示目前你的機器上沒有任何該軟件包的痕跡,^_^。 該軟件包屬於devel組。 再比如: 大名鼎鼎的bash已經安裝了,安裝的版本號為2.05a-4。注意觀察EIOM標志。 4.2.2 開始選擇安裝軟件包! 上面講了這麼多的鍵盤組合,那麼到底如何選擇軟件包進行安裝呢?很簡單,只要選中需要的軟件包或者軟件包組,按下"+"鍵就可以了。順利的話,該軟件包的選擇過程就結束,直接按回車鍵就可以了,dselect返回主界面,然後執行Install功能即可安裝。 舉例,還是上面的CVS軟件包的例子: 可以看出,當在cvs軟件包上面按"+"鍵後,M標志變為"*",表示請求安裝該軟件包,同時光標移動到下一個軟件包上面,以便對其他軟件包進行操作。如果您只想安裝cvs軟件包,此時直接按回車鍵就可以了,出現如下的界面: 知道怎麼回答這個問題吧?^_^。 當然,也可以一次選擇多個軟件包進行安裝。 4.2.3 出問題了! 軟件包的安裝過程出點小問題很正常,比如關聯包沒有安裝,軟件包間的沖突等等,dselect都會善意的提醒,並讓你作出選擇,決定下一步的操作方法。 比如安裝boot-floopies這個軟件包時,當選擇安裝(按"+"鍵)時,出現如下的界面: 如果你是第一次遇到這種情況,就認真地讀讀吧。不然,簡單的按space鍵退出幫助。上面畫面的大意是,您選擇安裝的軟件包需要同時安裝其他依賴包或者和其他軟件包沖突。在退出這個提示界面後,會顯示一個依賴包或者沖突包列表。在列表窗口的下半部分,給出了軟件包的詳細信息,在列表窗口的上半部分,是dselect建議的依賴包或者沖突包安裝方式,如果您同意dselect的安裝建議的話,直接按回車鍵就可以了。不然,您可以: 逐個查看和修正軟件包的安裝模式,然後試著按回車鍵開始安裝。 按"X"鍵(exit)放棄安裝所選軟件包,回到主界面。這意味著,dselect將把軟件包的安裝狀態恢復到選擇之前的狀態。 按"R"鍵(Revert)恢復到dselect建議前的狀態。和X鍵的區別就是,X鍵同時還退回到主界面。 按"D"(Directly)拒絕dselect的建議安裝方式,只保留你直接選擇的軟件包。也就是說,所有依賴包都不安裝,恐怕不行,^_^。 按"U"鍵(sUggestion)恢復到dselect建議的安裝方式,無論你做了什麼樣的修正。所以,你盡管可以放心的改變dselect的建議安裝方式,只要記住"U"鍵就行了,^_^。 按"Q"(Quit)強制按照當前所設定的安裝模式進行安裝。如果不是dselect的建議安裝方式,你敢嗎?^_^,除非你非常熟悉軟件包的依賴關系和沖突。 這部分功能很關鍵的,很多的困惑可以在這裡得到解決,認真練習吧。其實,大多數情況下,接受dselect的建議就行了,簡單的回車即可。 4.2.4 其他技巧 使用i鍵可以查看循環查看軟件包的詳細信息和簡略信息。 如果軟件包的介紹部分比較長,使用d鍵直至所有介紹都看完。 使用v鍵改變軟件包的顯示方式。 使用o鍵改變軟件包的排序方式。 五、安裝軟件包 選擇好了需要安裝的軟件包,下面的工作就簡單多了。從select界面返回到主界面後,光標已經自動的移動到Install上面,按下回車鍵吧。Dselect在安裝軟件包的時候,經常會問一些問題,來決定你如何使用該軟件包,所以,不要走開哦。 六、配置軟件包 其實,在安裝的過程中,軟件包已經配置好了,在這個步驟裡面,再進行最後的配置,^_^。 七、刪除不用的軟件包 接著,刪除那些你選擇了要刪除的軟件包。 八、退出,完成! 就這麼簡單!是吧?記住了: 一般要完整的走下dselect提供的6個步驟,不要偷懶哦。 Dselect不僅僅可以用來安裝軟件包,也可以用來刪除和升級軟件包,是一個全能的軟件包管理工具。 當然了,如果你很熟悉debian發布的軟件包,也可以直接用dpkg,apt-get來管理軟件包。不過,dselect更加友好一些,希望你能喜歡這個debian的大管家! 九、後記 在下對debian心儀已久,一直沒有靜下心來仔細看看,真是慚愧!本文是我學用debian的路上隨手寫下的,錯誤在所難免,還望各位debian高手和大俠大力斧正! 關於作者 宿寶臣(
[email protected]),1992年畢業於山東工程學院電氣技術專業,1997年畢業於上海交通大學自動化系,獲碩士學位,現供職於山東工程學院。自接觸Linux後,頓感相見恨晚,一見鐘情,一發而不可收拾。現主要研究Linux, Java及其在WEB上的應用,尤其熟悉Enhydra的體系結構和程序設計,企望有機會和同道者多多交流。