首頁 > 軟體

.deb檔案如何安裝,Ubuntu下deb安裝方法圖文詳解

2020-06-16 16:42:55

deb包是Debian,Ubuntu等Linux發行版的軟體安裝包,擴充套件名為.deb,是類似於rpm的軟體包,Debian,Ubuntu系統不推薦使用deb軟體包,因為要解決軟體包依賴問題,安裝也比較麻煩。

如果Ubuntu要安裝新軟體,已有deb安裝包(例如:linuxidc.deb),但是無法登入到桌面環境。那該怎麼安裝?答案是:使用dpkg命令。dpkg 是Debian linuxidc的簡寫,是為Debian 專門開發的套件管理系統,方便軟體的安裝、更新及移除。所有源自Debian的Linux發行版都使用dpkg,例如Ubuntu、Knoppix 等。

用法:dpkg [<選項> ...] <命令>

命令:
  -i|--install      <.deb 檔名> ... | -R|--recursive <目錄> ...
  --unpack          <.deb 檔名> ... | -R|--recursive <目錄> ...
  -A|--record-avail  <.deb 檔名> ... | -R|--recursive <目錄> ...
  --configure        <軟體包名>    ... | -a|--pending
  --triggers-only    <軟體包名>    ... | -a|--pending
  -r|--remove        <軟體包名>    ... | -a|--pending
  -P|--purge        <軟體包名>    ... | -a|--pending
  -V|--verify <軟體包名> ...      檢查包的完整性。
  --get-selections [<表示式> ...]  把已選中的軟體包列表列印到標準輸出。
  --set-selections                從標準輸入裡讀出要選擇的軟體。
  --clear-selections              取消選中所有不必要的軟體包。
  --update-avail <軟體包檔案>      替換現有可安裝的軟體包資訊。
  --merge-avail  <軟體包檔案>      把檔案中的資訊合併到系統中。
  --clear-avail                    清除現有的軟體包資訊。
  --forget-old-unavail            忘卻已被解除安裝的不可安裝的軟體包。
  -s|--status      <軟體包名> ...  顯示指定軟體包的詳細狀態。
  -p|--print-avail <軟體包名> ...  顯示可供安裝的軟體版本。
  -L|--listfiles  <軟體包名> ...  列出屬於指定軟體包的檔案。
  -l|--list  [<表示式> ...]        簡明地列出軟體包的狀態。
  -S|--search <表示式> ...        搜尋含有指定檔案的軟體包。
  -C|--audit [<表示式> ...]        檢查是否有軟體包殘損。
  --yet-to-unpack                  列出標記為待解壓的軟體包。
  --predep-package                列出待解壓的預依賴。
  --add-architecture    <體系結構> 新增 <體系結構> 到體系結構列表。
  --remove-architecture <體系結構> 從架構列表中移除 <體系結構>。
  --print-architecture            顯示 dpkg 體系結構。
  --print-foreign-architectures    顯示已啟用的異質體系結構。
  --assert-<特性>                  對指定特性啟用斷言支援。
  --validate-<屬性> <字串>      驗證一個 <屬性>的 <字串>。
  --compare-vesions <a> <關係> <b> 比較版本號 - 見下。
  --force-help                    顯示本強制選項的幫助資訊。
  -Dh|--debug=help                顯示有關出錯偵錯的幫助資訊。

  -?, --help                      顯示本幫助資訊。
      --version                    顯示版本資訊。

本文一linuxidc.deb為例講解。

1.一般在此類發行版中可以直接雙擊安裝。

2.手動安裝。如果您喜歡使用終端,您需要管理員許可權來安裝一個 .deb 檔案。

1.開啟終端後,輸入:sudo dpkg -i linuxidc.deb

2.但是在包含有依賴關係的安裝包手動安裝的過程中會出現安裝不成功的問題,這時只需輸入命令:sudo apt-get -f install 待命令執行完成,軟體也就安裝成功了。

dpkg命令常用格式如下:

1、檢視linuxidc.deb軟體包的詳細資訊,包括軟體名稱、版本以及大小等(其中-I等價於--info)

sudo dpkg -I linuxidc.deb

2、檢視linuxidc.deb軟體包中包含的檔案結構(其中-c等價於--contents)

sudo dpkg -c linuxidc.deb

3、安裝linuxidc.deb軟體包(其中-i等價於--install)

sudo dpkg -i linuxidc.deb

4、檢視linuxidc軟體包的資訊(軟體名稱可通過dpkg -I命令檢視,其中-l等價於--list)

sudo dpkg -l linuxidc

5、列出linuxidc軟體包安裝的所有檔案清單(軟體名稱可通過dpkg -I命令檢視,其中-L等價於--listfiles)

sudo dpkg -L linuxidc

6、顯示linuxidc軟體包的詳細資訊(軟體名稱可通過dpkg -I命令檢視,其中-s等價於--status)

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

sudo dpkg -s linuxidc

7、解除安裝linuxidc軟體包(軟體名稱可通過dpkg -I命令檢視,其中-r等價於--remove)

sudo dpkg -r linuxidc

8、完全清除一個已安裝的包裹。和 remove 不同的是,remove 只是刪掉資料和可執行檔案,purge 另外還刪除所有的配製檔案:

sudo dpkg -P linuxidc

9、重新配製一個已經安裝的包,如果它使用的是 debconf (debconf 為包安裝提供了一個統一的配制介面):

dpkg-reconfigure linuxidc

註:dpkg命令無法自動解決依賴關係。如果安裝的deb包存在依賴包,則應避免使用此命令,或者按照依賴關係順序安裝依賴包。


IT145.com E-mail:sddin#qq.com