相信用過Ubuntu的人,應該都聽說過apt-get
這個命令吧,恩那就夠了。再羅嗦一句,apt可以看作是一個系統,其中dpkg
是底層的工具,主要用來安裝、卸載軟件,是跟.deb
文件打交道的,而apt-*
則是一些較高層次的工具,用來處理復雜的依賴關系,或者提供更便利的使用體驗。
日常應用中,我用的最多的量個命令分別是aptitude
和apt-file
,這兩個命令基本滿足了我大多數管理軟件方面的需求,在極偶爾的情況下,會用一下dpkg
和apt-get
。如果你是一個命令行玩家,並且經常會安裝/升級一些軟件包,或者碰到一些系統裡還沒有安裝的命令,那麼你一定會愛上aptitude
和apt-file
這兩個工具的:-)
如果你早兩年用過Ubuntu或者Debian,你一定知道新立德,這是一個圖形的APT前端,你可以在裡面搜索軟件並且安裝。而aptitude
則是一個基於命令行的前端,在aptitude中可以更方便的進行搜索、安裝、更新等操作。你需要記住幾個快捷鍵。咱們來看一些實際的例子吧。首先在終端輸入命令
sudo aptitude
就可以打開看到aptitude的主界面了(最新的Ubuntu已經不默認帶aptitude了,需要自行安裝:sudo apt-get install aptitude),如下圖:
如果你以前從來沒有用過aptitude,你現在肯定懵了,接下來完全不知道可以按啥了,就跟第一次用vim一樣。呵呵,別慌,我這就告訴你一個快捷鍵:ctrl-t
,這個快捷鍵將會打開菜單,後面的操作相信你都會了,包括搜索軟件、安裝軟件、退出aptitude等。不過其實你熟練掌握其他常用的快捷鍵之後,就幾乎永遠用不到ctrl-t
了。
咱們先來看看常用的一些操作在aptitude中如何實現吧。首先更新軟件列表和升級系統:
apt-get update apt-get upgrade
在aptitude中分別對應快捷鍵u
和U
(注意大小寫)。
按下u之後,屏幕上就會滾動顯示正在下載的文件,然後再看Upgradable Packages (XX)
,其中,XX就是當前可以更新的軟件的數量,大家可以使用方向鍵和回車鍵來展開這個樹,查看裡面都有些啥軟件可以更新。不過我是個懶人啦,直接U
,告訴aptitude更新所有軟件。咦,咋啥動靜都沒有?是不是被騙了,不是這個快捷鍵阿?呵呵,莫急,這只是告訴aptitude要對軟件執行一下升級的動作,aptitude只是做了下標記,並沒有真的動手呢,因為你可能還需要反悔的。aptitude中,在你對所有軟件的操作(後面會介紹安裝、卸載等操作)都標記完成後,你按下g
鍵,aptitude會給出一個新的頁面,告知你所有將要執行的軟件動作,你再次按下g
鍵後才真的開始安裝動作。
好的,現在按下g
看看吧,aptitude打開了一個新的tab,顯示的東西還是分幾類,保持原來版本的軟件/為了滿足依賴而自動安裝的軟件/將要升級的軟件等等,你可以用方向鍵和回車鍵來浏覽這些軟件,如果確定沒有問題,就按g
,此時就會開始安裝了。
唉,好累阿,其實吧,這東西要是現場教,或者用視頻講,會容易很多,不過我是土人,不知道怎麼屏幕錄像,也沒有時間折騰安裝相關的軟件,還是用文字將就吧。
到這裡,大家應該對aptitude的界面有點熟悉了。www.linuxidc.com告訴vim用戶一個好消息,可以用j/k
來代替方向鍵哦,是不是很爽?還有更爽的呢,就是aptitude的神器,搜索,快捷鍵也是跟vim的一樣,/
!
直接輸入完整的或者部分的軟件名,回車就會搜索,使用n/N
可以跳到下一個/上一個搜索結果,這個快捷鍵跟vim還是一樣的。搜索的時候,可以用兩個簡單的正則式符號^
和$
,例如想找所有”gnome-”開頭的軟件,可以搜索^gnome-
,例如想找完整的名字就是”samba”的軟件,而不需要其他名字中含有”samba”的軟件,可以搜索^samba$
。另外,可以用空格隔開多個關鍵字,比如perl的模塊都是以”lib***-perl”這樣的形式命名的,可以搜索lib -perl
,比如想找html的form,但不知道准確的名字,可以搜索lib html perl
,是不是很方便呢?
OK,搜索軟件實在太方便了,安裝就更方便啦,直接在軟件上按+
就行了。我想大家應該都猜到卸載軟件用啥了吧?還有purge的快捷鍵是_
。如果一個軟件已經安裝,但是可以升級,那麼按+
也可以升級。大家可以嘗試按回車鍵,打開新的tab查看軟件的詳細信息,在詳細信息中,除了有軟件的介紹外,還會有軟件的依賴關系,推薦的軟件等,你如果發現一個推薦的軟件挺好,你也可以移動光標過去按i
裝上,一切操作都很自然。在有些時候,這很有用,比如我新裝的系統,通常不喜歡安裝整個gnome-desktop-environment,因為其中有不少軟件我不需要。所以裝系統時只安裝了基本系統,裝完後,在aptitude中展開gnome-desktop-environment的依賴軟件,一個個看過去,需要的就按+
。