Frage: Ich würde gerne wissen, wie man deb-Pakete unter Debian installiert, deinstalliert und überprüft. Können Sie mir das anhand eines Beispiels erklären?
Antwort: Verwenden Sie dpkg, um ein deb-Paket zu installieren und zu entfernen, wie unten erklärt.
Unter Debian erlaubt Ihnen dpkg (Debian-Paketsystem), die Softwarepakete zu installieren und zu entfernen. dpkg ist der einfachste Weg, ein Paket zu installieren und zu deinstallieren.
Debian stellt jetzt ein Tool namens Apt (für „A Package Tool“) und Aptitude bereit, um Administratoren dabei zu helfen, Software einfacher hinzuzufügen oder zu entfernen. Weitere Einzelheiten finden Sie in unseren früheren Paketen verwalten mit apt-get.
Installieren eines Debs mit dpkg -i
syntax: dpkg -i package-file-name -i is to install a package.
Das folgende Beispiel installiert das Debian-Paket für das tcl-Tool.
$ dpkg -i tcl8.4_8.4.19-2_amd64.deb Selecting previously deselected package tcl8.4. (Reading database ... 94692 files and directories currently installed.) Unpacking tcl8.4 (from tcl8.4_8.4.19-2_amd64.deb) ... Setting up tcl8.4 (8.4.19-2) ... Processing triggers for menu ... Processing triggers for man-db ...
Sie können die Installation des Pakets mit dpkg -l Paketname wie unten gezeigt überprüfen.
$ dpkg -l | grep 'tcl' ii tcl8.4 8.4.19-2 Tcl (the Tool Command Language) v8.4 - run-t
Der obige Befehl zeigt, dass das TCL-Paket ordnungsgemäß installiert ist. ‚ii‘ gibt den Status ‚installiert ok installiert‘ an.
Ein Deb mit dpkg -r deinstallieren
dpkg mit der Option -r entfernt das installierte Paket.
$ dpkg -r tcl8.4 (Reading database ... 94812 files and directories currently installed.) Removing tcl8.4 ... Processing triggers for man-db ... Processing triggers for menu ...
Listen Sie nun das Paket auf und überprüfen Sie den Status.
# dpkg -l | grep 'tcl' rc tcl8.4 8.4.19-2 Tcl (the Tool Command Language) v8.4 - run-t
rc steht für „removed ok config-files“. Die Löschaktion hat die Konfigurationsdateien nicht gelöscht. Der Status jedes installierten Pakets ist in /var/lib/dpkg/status verfügbar. Der Status des tcl8.4-Pakets sieht folgendermaßen aus:
Package: tcl8.4 Status: deinstall ok config-files Priority: optional Section: interpreters Installed-Size: 3308
Der folgende Befehl wird verwendet, um das Paket vollständig zu löschen.
$ dpkg -P tcl8.4 (Reading database ... 94691 files and directories currently installed.) Removing tcl8.4 ... Purging configuration files for tcl8.4 ... Processing triggers for menu ... $ dpkg -l | grep 'tcl' $
Das Paket wird also vollständig entfernt, und der Status in /var/lib/dpkg/status wird unten angegeben.
Package: tcl8.4 Status: purge ok not-installed Priority: optional Section: interpreters