dpkg bedeutet Debian Package Manager (Debian PacKaGe Manager). dpkg ist ein Befehlszeilentool, das Debian-Softwarepakete installieren, erstellen, entfernen und verwalten kann. dpkg verwendet Aptitude (bevorzugt und benutzerfreundlicher) als Front-End-Schnittstelle, die alle Vorgänge ausführt.
Einige andere Tools wie dpkg-deb und dpkg-query verwenden dpkg ebenfalls als Frontend, um bestimmte Vorgänge auszuführen.
Die meisten Systemadministratoren verwenden heutzutage Tools wie Apt, Apt-Get und Aptitude, um Software einfach und problemlos zu verwalten.
Sie müssen jedoch weiterhin dpkg verwenden, um bei Bedarf bestimmte Software zu installieren. Einige andere auf Linux-Systemen weit verbreitete Paketverwaltungstools sind yum, dnf, apt-get, rpm, Zypper, Pacman, urpmi usw.
Jetzt erkläre ich die am häufigsten verwendeten dpkg-Befehle anhand einiger Beispiele auf einer Maschine mit Ubuntu 15.10.
1) Die Syntax gängiger Dpkg-Befehle und der Speicherort von Dpkg-Dateien
Das Folgende ist die Syntax gängiger Dpkg-Befehle und der Speicherort von Dpkg-bezogenen Dateien Diese werden Ihnen auf jeden Fall von großem Nutzen sein.
### dpkg 命令的语法 $ dpkg -[command] [.deb package name] $ dpkg -[command] [package name] ### dpkg 相关文件的位置 $ /var/lib/dpkg ### 这个文件包含了被 dpkg 命令(install、remove 等)所修改的包的信息 $ /var/lib/dpkg/status ### 这个文件包含了可用包的列表 $ /var/lib/dpkg/status
2) Software installieren/aktualisieren
In Debian-basierten Systemen wie Debian, Mint, Ubuntu und elementryOS verwenden Sie die folgenden Befehle, um das .deb-Paket zu installieren/aktualisieren. Hier werde ich die Datei atom-amd64.deb verwenden, um Atom zu installieren. Wenn Atom bereits installiert ist, wird es aktualisiert. Oder es wird ein neuer Atom installiert.
### 安装或升级 dpkg 软件包 $ sudo dpkg -i atom-amd64.deb Selecting previously unselected package atom. (Reading database ... 426102 files and directories currently installed.) Preparing to unpack atom-amd64.deb ... Unpacking atom (1.5.3) over (1.5.3) ... Setting up atom (1.5.3) ... Processing triggers for gnome-menus (3.13.3-6ubuntu1) ... Processing triggers for bamfdaemon (0.5.2~bzr0+15.10.20150627.1-0ubuntu1) ... Rebuilding /usr/share/applications/bamf-2.index... Processing triggers for desktop-file-utils (0.22-1ubuntu3) ... Processing triggers for mime-support (3.58ubuntu1) ...
3) Software aus dem Ordner installieren
In Debian-basierten Systemen verwenden Sie die folgenden Befehle, um Software nacheinander aus dem Verzeichnis zu installieren. Dadurch wird die gesamte Software mit der Erweiterung .deb im Verzeichnis /opt/software installiert.
$ sudo dpkg -iR /opt/software Selecting previously unselected package atom. (Reading database ... 423303 files and directories currently installed.) Preparing to unpack /opt/software/atom-amd64.deb ... Unpacking atom (1.5.3) ... Setting up atom (1.5.3) ... Processing triggers for gnome-menus (3.13.3-6ubuntu1) ... Processing triggers for bamfdaemon (0.5.2~bzr0+15.10.20150627.1-0ubuntu1) ... Rebuilding /usr/share/applications/bamf-2.index... Processing triggers for desktop-file-utils (0.22-1ubuntu3) ... Processing triggers for mime-support (3.58ubuntu1) ...
4) Liste der installierten Software anzeigen
Der folgende Befehl kann alle im Debian-System installierte Software auflisten und außerdem die Softwareversion und Beschreibungsinformationen anzeigen.
$ dpkg -l Desired=Unknown/Install/Remove/Purge/Hold | Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend |/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad) ||/ Name Version Architecture Description +++-===========================-==================================-============-================================================================ ii account-plugin-aim 3.12.10-0ubuntu2 amd64 Messaging account plugin for AIM ii account-plugin-facebook 0.12+15.10.20150723-0ubuntu1 all GNOME Control Center account plugin for single signon - facebook ii account-plugin-flickr 0.12+15.10.20150723-0ubuntu1 all GNOME Control Center account plugin for single signon - flickr ii account-plugin-google 0.12+15.10.20150723-0ubuntu1 all GNOME Control Center account plugin for single signon ii account-plugin-jabber 3.12.10-0ubuntu2 amd64 Messaging account plugin for Jabber/XMPP ii account-plugin-salut 3.12.10-0ubuntu2 amd64 Messaging account plugin for Local XMPP (Salut) . .
5) Zeigen Sie die angegebene installierte Software an
Verwenden Sie den folgenden Befehl, um eine angegebene installierte Software aufzulisten. Die Softwareversion und Beschreibungsinformationen werden angezeigt.
$ dpkg -l atom Desired=Unknown/Install/Remove/Purge/Hold | Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend |/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad) ||/ Name Version Architecture Description +++-==========-=========-===================-============================================ ii atom 1.5.3 amd64 A hackable text editor for the 21st Century.
6) Software-Installationsverzeichnis anzeigen
Mit dem folgenden Befehl kann der Software-Installationspfad auf Debian-basierten Systemen angezeigt werden.
$ dpkg -L atom /. /usr /usr/bin /usr/bin/atom /usr/share /usr/share/lintian /usr/share/lintian/overrides /usr/share/lintian/overrides/atom /usr/share/pixmaps /usr/share/pixmaps/atom.png /usr/share/doc
7) Deb-Paketinhalt anzeigen
Der folgende Befehl kann den Deb-Paketinhalt anzeigen. Es wird eine Liste der Dateien im .deb-Paket angezeigt.
$ dpkg -c atom-amd64.deb drwxr-xr-x root/root 0 2016-02-13 02:13 ./ drwxr-xr-x root/root 0 2016-02-13 02:13 ./usr/ drwxr-xr-x root/root 0 2016-02-13 02:13 ./usr/bin/ -rwxr-xr-x root/root 3067 2016-02-13 02:13 ./usr/bin/atom drwxr-xr-x root/root 0 2016-02-13 02:13 ./usr/share/ drwxr-xr-x root/root 0 2016-02-13 02:13 ./usr/share/lintian/ drwxr-xr-x root/root 0 2016-02-13 02:13 ./usr/share/lintian/overrides/ -rw-r--r-- root/root 299 2016-02-13 02:13 ./usr/share/lintian/overrides/atom drwxr-xr-x root/root 0 2016-02-13 02:13 ./usr/share/pixmaps/ -rw-r--r-- root/root 643183 2016-02-13 02:13 ./usr/share/pixmaps/atom.png drwxr-xr-x root/root 0 2016-02-13 02:13 ./usr/share/doc/ . .
8) Detaillierte Informationen zur Software anzeigen
Mit den folgenden Befehlen können detaillierte Informationen zur Software angezeigt werden, z. B. Softwarename, Softwarekategorie, Version, Betreuer, Softwarearchitektur, abhängig Software, Softwarebeschreibung usw.
$ dpkg -s atom Package: atom Status: install ok installed Priority: optional Section: devel Installed-Size: 213496 Maintainer: GitHub <atom@github.com>Architecture: amd64 Version: 1.5.3 Depends: git, gconf2, gconf-service, libgtk2.0-0, libudev0 | libudev1, libgcrypt11 | libgcrypt20, libnotify4, libxtst6, libnss3, python, gvfs-bin, xdg-utils, libcap2 Recommends: lsb-release Suggests: libgnome-keyring0, gir1.2-gnomekeyring-1.0 Description: A hackable text editor for the 21st Century. Atom is a free and open source text editor that is modern, approachable, and hackable to the core.</atom@github.com>
9) Überprüfen Sie, zu welcher Software die Datei gehört
Verwenden Sie den folgenden Befehl, um zu überprüfen, zu welcher Software die Datei gehört.
$ dpkg -S /usr/bin/atom atom: /usr/bin/atom
10) Software entfernen/löschen
Der folgende Befehl kann zum Entfernen/Löschen einer installierten Software verwendet werden, löscht jedoch nicht die Konfigurationsdatei.
$ sudo dpkg -r atom (Reading database ... 426404 files and directories currently installed.) Removing atom (1.5.3) ... Processing triggers for gnome-menus (3.13.3-6ubuntu1) ... Processing triggers for bamfdaemon (0.5.2~bzr0+15.10.20150627.1-0ubuntu1) ... Rebuilding /usr/share/applications/bamf-2.index... Processing triggers for desktop-file-utils (0.22-1ubuntu3) ... Processing triggers for mime-support (3.58ubuntu1) ...
11) Reinigungssoftware
Mit den folgenden Befehlen können alle Dateien einschließlich Konfigurationsdateien entfernt/gelöscht werden.
$ sudo dpkg -P atom (Reading database ... 426404 files and directories currently installed.) Removing atom (1.5.3) ... Processing triggers for gnome-menus (3.13.3-6ubuntu1) ... Processing triggers for bamfdaemon (0.5.2~bzr0+15.10.20150627.1-0ubuntu1) ... Rebuilding /usr/share/applications/bamf-2.index... Processing triggers for desktop-file-utils (0.22-1ubuntu3) ... Processing triggers for mime-support (3.58ubuntu1) ...
12) Weitere Informationen
Verwenden Sie den folgenden Befehl, um weitere Informationen zu dpkg anzuzeigen.
$ dpkg -help 或 $ man dpkg
Erleben Sie dpkg.