內容:
使用dselect安裝軟體包的步 驟
選擇安裝介質
更新可用軟體包資料庫
選擇軟體包
安裝軟體包
配置軟體包
刪除不用的軟體包
退出,完成!
後記
關於作者
宿寶臣 (linuxman@sd163.net)
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高手和大俠大力斧正!
關於作者
宿寶臣(linuxman@263.net),1992年畢業于山東工程學院電氣技術專業,1997年畢業於上海交通大學自動化系,獲碩士學位,現供職于山東工程學院。自接觸Linux 後,頓感相見恨晚,一見鐘情,一發而不可收拾。現主要研究Linux, Java及其在WEB上的應用,尤其熟悉Enhydra的體繫結構和程式設計,企望有機會和同道者多多交 流。