2012年3月3日 星期六

dpkg與apt命令列表

§dpkg、rpm、apt命令列表
◎dpkg系列

列出已安裝套件
  • dpkg -l

查詢已安裝套件簡單資訊(版本、簡介)
[packagename]套件名稱,可以從dpkg -l 查詢結果中獲得。
  • dpkg -l  [packagename]
  • rmp -q [packagename]

查詢已安裝套件安裝路徑
  • dpkg -L [packagename]

查詢已安裝套件資訊(詳細)
  • dpkg -s
  • dpkg -S
查詢未安裝套件
  • dpkg -c

安裝.deb套件
  • dpkg -i [.deb]

移除套件
  • dpkg  -r [套件名] (刪除套件,不刪除設定檔)
  • dpkg  -P [套件名] (刪除套件並刪除設定檔)

移除套件與其設定檔
  • dpkg -P
◎apt
a.)apt系列某些指令需要加上sudo 。
b.)su是切換帳戶之意,沒指定使用帳戶及代表root。
c.)do是做(執行命令)之意。
d.)因為執行了su所以會詢問root帳戶的密碼。

◎apt-get系列
系統升級,請小心使用,運行中的server可能會因為更新系統版本後造成無法運作。
  • sudo apt-get dist-upgrade

從遠端伺服更新可安裝套件清單,在安裝套件前須要執行的動作,可以取的最新的套件。
  • sudo apt-get update
伺服清單存放在 /etc/apt/sources.list

清除已安裝的套件清單(不是移除安裝,是清掉安裝檔)
  • sudo apt-get clean

安裝套件
  • sudo apt-get install [package Name]

移除套件 (保留設定檔)
  • sudo apt-get remove [package Name]
移除套件(不保留設定檔)
  • sudo apt-get --purge remove [packagename] 

清除沒有在使用到的相依套件
  • sudo apt-get autoremove

下載原始碼(source)
apt具有下載原始碼功能,進階使用者可以藉此下載原始碼自行編譯安裝。
  • sudo apt-get source [packageName]
◎apt-cache系列
查看套件的相依性
  • apt-cache depends [packagename]

 查可安裝套件資訊
  • apt-cache showpkg [packagename]

搜尋套件
  • apt-cache serch search [packagename]

◎串接指令的應用範例
Linux的指令可以使用管線符號來串接,管線符號 | ,如此可以達到方便的功能例如:

查詢可安裝package以post開頭並分頁顯示

  • apt-cache pkgnames |  more | grep post*
more:分頁顯示
grep:過濾條件,post*,會列出post開頭的項目

沒有留言:

張貼留言