Heim >php教程 >PHP开发 >Verwenden Sie den Befehl dpkg, um Softwarepakete in Debian-Linux-Systemen zu verwalten

Verwenden Sie den Befehl dpkg, um Softwarepakete in Debian-Linux-Systemen zu verwalten

高洛峰
高洛峰Original
2016-11-16 09:19:161282Durchsuche

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.

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn