天天看點

Ubuntu中的dpkg指令

dpkg是Debian Package的縮寫,是專門為Debian開發的軟體包管理系統,友善安裝、管理、更新。

近來在安裝chrome的時候,一開始使用sudo apt-get install指令,發現無法安裝,進而想到了用dpkg指令來試試。不熟悉dpkg,是以在網上找了一篇資料來參考:

注:使用dpkg指令可能需要root權限,這裡post一個root權限教程:http://blog.csdn.net/yangholmes_blog/article/details/24835627

不謝。

----------------------------------------------------------------------------------------以下是轉載-----------------------------------------------------------------------------------

原文:http://linux.chinaitlab.com/command/775203_2.html

Linux 指令學習系列之dpkg指令詳解

    普通 dpkg 用法

    dpkg -i 安裝一個Debian包裹檔案,如你手動下載下傳的檔案。

    dpkg -c 列出的内容。

    dpkg -I 從中提取包裹資訊。

    dpkg -r 移除一個已安裝的包裹。

    dpkg -L 列出 安裝的所有檔案清單。同時請看 dpkg -c 來檢查一個 .deb 檔案的内容。

    dpkg -P

    完全清除一個已安裝的包裹。和 remove 不同的是,remove 隻是删掉資料和可執行檔案,purge 另外還删除所有的配制檔案。

    dpkg -s

    顯示已安裝包裹的資訊。同時請看 apt-cache 顯示 Debian 存檔中的包裹資訊,以及 dpkg -I 來顯示從一個 .deb 檔案中提取的包裹資訊。

    dpkg-reconfigure

    重新配制一個已經安裝的包裹,如果它使用的是 debconf (debconf 為包裹安裝提供了一個統一的配制界面)。你能夠重新配制 debconf 它本身,如你想改變它的前端或提問的優先權。例如,重新配制 debconf,使用一個 dialog 前端,簡單運作:dpkg-reconfigure –frontend=dialog debconf (如果你安裝時選錯了,這裡可以改回來喲:)

    echo ” hold” | dpkg –set-selections 設定的狀态為 hlod (指令行方式)

    dpkg –get-selections “” 取得的目前狀态 (指令行方式)

    支援通配符,如:

    Debian:~# dpkg –get-selections *wine*

    libwine hold

    libwine-alsa hold

    libwine-arts hold

    libwine-dev hold

    libwine-nas hold

    libwine-print hold

    libwine-twain hold

    wine hold

    wine+ hold

    wine-doc hold

    wine-utils hold

例如:

    大家現在用的都是 gaim-0.58 + QQ-plugin,為了防止 gaim 被更新,我們可以采用如下方法:

    方法一:

    Debian:~# echo “gaim hold” | dpkg –set-selections

    然後用下面指令檢查一下:

    Debian:~# dpkg –get-selections “gaim”

    gaim hold

    現在的狀态标志是 hold,就不能被更新了。

    如果想恢複怎麼辦呢?

    Debian:~# echo “gaim install” | dpkg –set-selections

    Debian:~# dpkg –get-selections “gaim”

    gaim install

    這時狀态标志又被重置為 install,可以繼續更新了。

    同志們會問,哪個這些狀态标志都寫在哪個檔案中呢?

    在 /var/lib/dpkg/status 裡,你也可以通過修改這個檔案實作 hold。

    有時你會發現有的軟體狀态标志是 purge,不要奇怪。

    如:事先已經安裝了 amsn,然後把它卸了。

    apt-get remove –purge amsn

    那麼狀态标志就從 install 變成 purge。

    方法二:

    在/etc/apt 下手動建一個 preferences 檔案

    内容:

    Package: gaim

    Pin: version 0.58*

    儲存

    dpkg -S

    在包裹資料庫中查找 ,并告訴你哪個包裹包含了這個檔案。(注:查找的是事先已經安裝的包裹)