使用Dpkg掌握包管理系統


Dpkg是一個用於安裝、構建、解除安裝和管理Debian程式的工具,完全透過命令列引數管理,包含一個精確的動作和零個或多個選項。動作引數告訴dpkg做什麼,選項則以某種方式控制動作的行為。本文解釋了“使用Dpkg掌握包管理系統”。

要獲取dpkg的選項,請使用以下命令:

$ dpkg --help

示例輸出應如下所示:

Commands:
-i|--install           <.deb file name> ... | -R|--recursive <directory> ...
--unpack               <.deb file name> ... | -R|--recursive <directory> ...
-A|--record-avail      <.deb file name> ... | -R|--recursive <directory> ...
--configure            <package> ... | -a|--pending
--triggers-only        <package> ... | -a|--pending
-r|--remove            <package> ... | -a|--pending
-P|--purge             <package> ... | -a|--pending
-V|--verify            <package> ... Verify the integrity of package(s).
--get-selections       [<pattern> ...] Get list of selections to stdout.
--set-selections       Set package selections from stdin.
--clear-selections     Deselect every non-essential package.
--update-avail         [<Packages-file>] Replace available packages info.
--merge-avail          [<Packages-file>] Merge with info from file.
--clear-avail          Erase existing available info.
--forget-old-unavail   Forget uninstalled unavailable pkgs.
-s|--status            <package> ... Display package status details.
-p|--print-avail       <package> ... Display available version details.

Assertable features: support-predepends, working-epoch, long-filenames,
multi-conrep, multi-arch, versioned-provides.
.........................................................................

安裝軟體包

要安裝軟體包,請使用以下命令:

$ sudo dpkg -i <File name>.deb

在下面的命令中,VLC是軟體包名稱。

刪除軟體包

要刪除軟體包,請使用以下命令:

$ sudo dpkg -r vlc

清除軟體包

要清除軟體包,請使用以下命令:

$ sudo dpkg -P vlc

驗證軟體包完整性

要驗證軟體包完整性,請使用以下命令:

$ sudo dpkg -V vlc

軟體包狀態

要獲取軟體包狀態,請使用以下命令:

$ sudo dpkg -s vlc

顯示可用版本

要顯示軟體包的可用版本詳細資訊,請使用以下命令:

$ sudo dpkg -p vlc

軟體包列表

要獲取所有軟體包的列表,請使用以下命令:

$ sudo dpkg -L

搜尋特定軟體包

要搜尋特定軟體包及其支援的檔案,請使用以下命令:

$ sudo dpkg -S vlc

配置軟體包

要配置軟體包,請使用以下命令:

$ sudo dpkg --configure vlc

從目錄安裝軟體包

要從目錄安裝軟體包,請使用以下命令:

$ sudo dpkg -R -i <Directory>/<package name >

解包軟體包

要解包軟體包,請使用以下命令:

$ sudo dpkg -unpack <File name>.deb

取消選擇所有非必需軟體包

要取消選擇所有非必需軟體包,請使用以下命令:

$sudo dpkg --clear-selections

列出軟體包

要簡潔地列出軟體包,請使用以下命令:

$sudo dpkg -l

示例輸出應如下所示:

ri qt-at-spi:i386 0.4.0-3 i386 at-spi accessibility plugin for Q
ri qtchooser 52-gae5eeef- amd64 Wrapper to select between Qt deve
ri qtcore4-l10n 4:4.8.7+dfsg all Qt 4 core module translations
ri qtdeclarative5 0.6+16.04.20 amd64 transitional dummy package for On
ri qtdeclarative5 5.5.1-2ubunt amd64 Qt 5 declarative development prog
ri qtdeclarative5 5.5.1-2ubunt amd64 transitional dummy package Qt 5 Q
ri qtdeclarative5 5.5.1-2ubunt amd64 transitional dummy package for Qt
ri qtdeclarative5 1.3.1918+16. amd64 Transitional dummy package for Ub
ri qtdeclarative5 1.1.0+14.04. amd64 Unity Action QML Components
ri qttranslations 5.5.1-2build all translations for Qt 5
ri qtwayland5:amd 5.5.1-2build amd64 QtWayland platform plugin
ri readline-commo 6.3-8ubuntu2 all GNU readline and history librarie
ri remmina 1.1.2-3ubunt amd64 remote desktop client for GNOME d
ri remmina-common 1.1.2-3ubunt all common files for remmina remote d
ri remmina-plugin 1.1.2-3ubunt amd64 RDP plugin for remmina remote des
ri remmina-plugin 1.1.2-3ubunt amd64 VNC plugin for remmina remote des
ri rename 0.20-4 all Perl extension for renaming multi
...........................................

列印dpkg架構

要列印dpkg架構,請使用以下命令:

$sudo dpkg --print-architecture

示例輸出應如下所示:

amd64

在本文中,我們學習瞭如何使用Dpkg掌握包管理系統。在我們接下來的Linux系列文章中,我們將介紹更多基於Linux的技巧和提示。敬請關注!

更新於:2020年1月23日

瀏覽量:180

開啟您的職業生涯

完成課程,獲得認證

開始學習
廣告
© . All rights reserved.