使用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的技巧和提示。敬請關注!
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP