2010-01-10

Ubuntu 用 dpkg 指令查詢已安裝套件清單

阿舍有時候要安裝某一個套件的時候,會覺得好像已經有安裝過了,但是,又不太確定,雖然說,就直接給它執行 atp-get install  來試試就會知道了,反正已經安裝過就不會再安裝了,可是,如果有新版本的話,可能就會不小心給它更新了哩 ! 萬一剛剛剛這個套人土手有相依版本的問題,那就麻煩了,所以,還是先查詢一下會比較保險哩 ! ..



雖然,大部份的套件都是用 apt-get 安裝的,但是,都可以用 dpkg 指令來查詢的到的,dpkg  指令搭配 --get-selections 選項就可以得到這台電腦上的所有已安裝套件的清單哩 ! 因此利用 dpkg 的 --getselections 選項加上 grep 指令就可以很快的檢查套件是否已經安裝過了,以阿舍想找看看 GTK 套件是不是已經安裝過了,就可以用下面這一行指令來操作囉 !

dpkg --get-selections | grep gtk

另外,dpkg 有一個 -l 的選項可以列出更詳細的安裝套件資訊,包括安裝的版本以及是那 32 或 64 位元的版本,所以,如果像阿舍一樣懶,不想打那麼長的字的話,就可以用下面這一行的指令來查詢已安裝的套件資訊哩 ! ...

dkpg -l  gtk

而如果是想要把所有已安裝套件清單給匯出的話,可以用下面這二個指令的任一個來產生已安裝套件的清單檔,第一種用 --get-selections 選項的方式只會產生二欄資料,一欄是套件名稱,一欄是狀態,適合用來給用程式做後續處理用,而第二種方法則是比較適合拿來製表使用哩 !

dpkg --get-selections > installed_packages.txt

或 

dpkg -l  > installed_packages.txt


推薦閱讀


有疑問? 問題還是沒解決嗎? 歡迎下方留言提問和討論 😁

沒有留言 :

張貼留言

歡迎留言提問和討論 .... 😁