Debian的軟體包管家: dselect用法小結 (轉)

post0發表於2007-08-11
Debian的軟體包管家: dselect用法小結 (轉)[@more@]

2002 年 1 月 30 日 星期三 第一版

dselect是debian釋出中重要的軟體包管理工具,功能非常強大,也有些複雜,初看起來可能不太容易掌握。其實,dselect的工作方式非常自然,象一個好的老師一樣循循善誘,你只要按照dselect的提示,一步一步的走下去,就把軟體包安裝好了。好了,我們看看,dselect是如何指導我們輕鬆愉快的安裝debian軟體包的。

一、使用dselect安裝軟體包的步驟

一、使用dselect安裝軟體包的步驟

啟動dselect,我們可以看到如下的介面:

[myimg]http://www-900.ibm.com/developerWorks/cn/linux/platform/debian/dselect/1.jpg[/myimg]

可以看到,dselect安裝軟體包經過了如下自然而完整的步驟:

確定安裝介質。

根據確定的安裝介質,更新可安裝軟體包資料庫。

選擇需要安裝的軟體包

安裝

配置安裝的軟體包

刪除不需要的軟體包

退出

看起來,很講究邏輯,是吧?你只要一步一步走下來就行了。

有人覺得dselect難用,大概也因為其操作方法不容易記住。其實,如果你熟悉vi和emacs中的一種,其中的一些鍵盤組合是相似的。比如在dselect的主介面中,可以透過i和j來選擇不同的操作步驟(vi的處理方式),也可以透過^N和^P來移動游標(emacs的處理方式),當然也可以透過游標鍵移動游標了。

二、選擇安裝介質

dselect支援多種安裝方式。當選擇了[A]cess後,出現如下介面:

[myimg]http://www-900.ibm.com/developerWorks/cn/linux/platform/debian/dselect/2.jpg[/myimg]

上面的幾種安裝介質是自解釋的。推薦使用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 sid main contrib non-free

deb 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 stable main contrib non-free

#deb-src 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屏。

[myimg]http://www-900.ibm.com/developerWorks/cn/linux/platform/debian/dselect/3.jpg[/myimg]

4.2 選擇軟體包

好了,我們按下"space"鍵退出幫助,進入選擇軟體包的介面。看起來有些複雜?解釋一下。

4.2.1 預備知識:移動游標的方法

選擇軟體包的介面分為上下兩部分。上半部分列出了可選用的軟體包,下半部分給出了所選擇的軟體包的簡單解釋。

首先看一下上半部分。

注意到,debian的軟體包的分類是用section來表示的,軟體包都組織進不同的section裡面。游標的移動方法在這裡是個難點,^_^,看起來簡單的事情,實際上還有些學問呢。不過,你要是熟悉vi,就簡單多了。總結如下:

[myimg]http://www-900.ibm.com/developerWorks/cn/linux/platform/debian/dselect/4.jpg[/myimg]

每一個軟體包占有一行,分別有如下的說明資訊:

EIOM,這是我們要重點說明的,後面再談。

Pri,重要程度,分為Required, Standard, Important, Optional, Extra,依次降低。

Section,本軟體包所屬的Section(分類)

Package,軟體包的名字

Inst.Ver,已經安裝的軟體包的版本號

Avail.Ver,可用軟體包的版本號

Description,軟體包的簡單描述

以上資訊,除了EIOM外都比較容易理解,下面我們重點看看EIOM的含義:

E-Error flag,錯誤標誌,可能取值為:

[myimg]http://www-900.ibm.com/developerWorks/cn/linux/platform/debian/dselect/5.jpg[/myimg]

I-Installed state,當前軟體包的安裝狀態,可能取值為:

[myimg]http://www-900.ibm.com/developerWorks/cn/linux/platform/debian/dselect/6.jpg[/myimg]

O-Old mark,上次安裝狀態,可能取值為:

[myimg]http://www-900.ibm.com/developerWorks/cn/linux/platform/debian/dselect/7.jpg[/myimg]

M-Mark,本次安裝方式,可能取值為:

[myimg]http://www-900.ibm.com/developerWorks/cn/linux/platform/debian/dselect/8.jpg[/myimg]

[myimg]http://www-900.ibm.com/developerWorks/cn/linux/platform/debian/dselect/9.jpg[/myimg]

舉個例子吧,如下圖所示:

[myimg]http://www-900.ibm.com/developerWorks/cn/linux/platform/debian/dselect/10.jpg[/myimg]

軟體包cvs的情況從圖中可以看出:

的EIOM狀態表示,當前該軟體包還沒有安裝,可以安裝的版本號為1.22.1p1-4。注意,此時O和M標誌都是"_",表示目前你的機器上沒有任何該軟體包的痕跡,^_^。

該軟體包屬於devel組。

再比如:

[myimg]http://www-900.ibm.com/developerWorks/cn/linux/platform/debian/dselect/11.jpg[/myimg]

大名鼎鼎的bash已經安裝了,安裝的版本號為2.05a-4。注意觀察EIOM標誌。

4.2.2 開始選擇安裝軟體包!

上面講了這麼多的鍵盤組合,那麼到底如何選擇軟體包進行安裝呢?很簡單,只要選中需要的軟體包或者軟體包組,按下"+"鍵就可以了。順利的話,該軟體包的選擇過程就結束,直接按Enter鍵就可以了,dselect返回主介面,然後執行Install功能即可安裝。

舉例,還是上面的CVS軟體包的例子:

[myimg]http://www-900.ibm.com/developerWorks/cn/linux/platform/debian/dselect/12.jpg[/myimg]

可以看出,當在cvs軟體包上面按"+"鍵後,M標誌變為"*",表示請求安裝該軟體包,同時游標移動到下一個軟體包上面,以便對其他軟體包進行操作。如果您只想安裝cvs軟體包,此時直接按Enter鍵就可以了,出現如下的介面:

[myimg]http://www-900.ibm.com/developerWorks/cn/linux/platform/debian/dselect/13.jpg[/myimg]

知道怎麼回答這個問題吧?^_^。

當然,也可以一次選擇多個軟體包進行安裝。

4.2.3 出問題了!

軟體包的安裝過程出點小問題很正常,比如關聯包沒有安裝,軟體包間的衝突等等,dselect都會善意的提醒,並讓你作出選擇,決定下一步的操作方法。

比如安裝boot-floopies這個軟體包時,當選擇安裝(按"+"鍵)時,出現如下的介面:

[myimg]http://www-900.ibm.com/developerWorks/cn/linux/platform/debian/dselect/14.jpg[/myimg]

如果你是第一次遇到這種情況,就認真地讀讀吧。不然,簡單的按space鍵退出幫助。上面畫面的大意是,您選擇安裝的軟體包需要同時安裝其他依賴包或者和其他軟體包衝突。在退出這個提示介面後,會顯示一個依賴包或者衝突包列表。在列表視窗的下半部分,給出了軟體包的詳細資訊,在列表視窗的上半部分,是dselect建議的依賴包或者衝突包安裝方式,如果您同意dselect的安裝建議的話,直接按Enter鍵就可以了。不然,您可以:

逐個檢視和修正軟體包的安裝模式,然後試著按Enter鍵開始安裝。

按"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上面,按下Enter鍵吧。Dselect在安裝軟體包的時候,經常會問一些問題,來決定你如何使用該軟體包,所以,不要走開哦。

六、配置軟體包

其實,在安裝的過程中,軟體包已經配置好了,在這個步驟裡面,再進行最後的配置,^_^。

七、刪除不用的軟體包

接著,刪除那些你選擇了要刪除的軟體包。

八、退出,完成!

就這麼簡單!是吧?記住了:

一般要完整的走下dselect提供的6個步驟,不要偷懶哦。

Dselect不僅僅可以用來安裝軟體包,也可以用來刪除和升級軟體包,是一個全能的軟體包管理工具。

當然了,如果你很熟悉debian釋出的軟體包,也可以直接用dpkg,apt-get來管理軟體包。不過,dselect更加友好一些,希望你能喜歡這個debian的大管家!

九、後記

在下對debian心儀已久,一直沒有靜下心來仔細看看,真是慚愧!本文是我學用debian的路上隨手寫下的,錯誤在所難免,還望各位debian高手和大俠大力斧正!

關於作者

宿寶臣(linuxman@263.net),1992年畢業於山東工程學院電氣技術專業,1997年畢業於上海交通大學自動化系,獲碩士學位,現供職于山東工程學院。自接觸Linux後,頓感相見恨晚,一見鍾情,一發而不可收拾。現主要研究Linux, Java及其在WEB上的應用,尤其熟悉Enhydra的體系結構和程式設計,企望有機會和同道者多多交流。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8225414/viewspace-945884/,如需轉載,請註明出處,否則將追究法律責任。

相關文章