So verwenden Sie 8 nützliche Debian Goodies Utilities, um Debian -Pakete zu verwalten

So verwenden Sie 8 nützliche Debian Goodies Utilities, um Debian -Pakete zu verwalten

Debian-Goodies ist ein Paket, das Dienstprogramme im Toolbox-Stil enthält, die zur Verwaltung von Debian und seinen abgeleiteten Systemen wie Ubuntu, Kali Linux verwendet werden. Die Dienstprogramme unter diesem Paket werden so entwickelt, dass sie sich mit vielen anerkannten Shell-Tools kombinieren und andere sind enthalten, da sie nicht als eigene Pakete auf Debian-basierten Linux-Distributionen entwickelt werden können.

8 Debian Goodies Utilities zur Verwaltung von Debian -Paketen

In diesem Leitfaden werden wir untersuchen, wie die Versorgungsunternehmen unter dem verwendet werden können Debian-Goodies Paket, das umfasst dglob, Debget, DPIGs, DGREP, Debmany, checkRestart, Popbugs Und Was-Pkg-Broke.

Sehen wir uns die Beschreibung jedes Werkzeugs unten an:

  1. dglob - Erstellen Sie eine Liste von Paketnamen, die einem Muster entsprechen
  2. DGREP - Suchen Sie alle Dateien in bestimmten Paketen nach einer Regex
  3. DPIGs - Zeigen Sie an, welche installierten Pakete am meisten Speicherplatz genommen wurden
  4. Debget - Erhalten ein .Deb Für ein Paket in der Datenbank von APT
  5. Debmany - Wählen Sie Manpages von installierten oder entfernten Paketen aus
  6. checkRestart - Findet und starten Sie Prozesse, die veraltete Versionen von aktualisierten Dateien verwenden
  7. Popbugs - Zeigen Sie einen angepassten release-kritischen Fehlerbericht an, der auf den von Ihnen verwendeten Paketen basiert
  8. Was-Pkg-Broke - Fangen Sie welches Paket möglicherweise einen anderen gebrochen haben könnte

Dies sind sehr nützliche Dienstprogramme, die machen können Systemadministration viel einfacher bei der Verwendung mit anderen Shell -Werkzeugen. In der eigentlichen, debian-Goodies-Tool werden mehr Informationen zu Paketen als Standard-Tools wie DPKG und APT-Tools angezeigt.

Lesen Sie auch: Lernen Sie 15 DPKG-Befehle und 25 APT-GET-Befehle zum Verwalten von Paketen in Debian und der Derivate.

So installieren Sie Debian-Goodies in Debian, Ubuntu und Linux Mint

Installieren Debian-Goodies Paket, diesen Befehl unten ausführen.

# sudo apt-get installieren Sie Debian-Goodies 
Installieren Sie Debian Goodies

Einmal Debian-Goodies Das Paket wurde installiert. Es ist jetzt an der Zeit, die Verwendung jedes von diesem Pakets im Rest des Artikels bereitgestellten Dienstprogramms zu überprüfen.

So nutzen Sie Debian-Goodies-Dienstprogramme

1. DGLOB -Dienstprogramm

Der dglob Generieren Sie eine Liste von Namen von Paketen oder Dateien, wie in einem Muster angegeben. Um den Namen aller Pakete zu generieren, laufen Sie einfach aus dglob oder die -A Möglichkeit.

[E -Mail geschützt]: ~# dglob Fonts-Sile-Abysinica Libatk-Adaptor OpenOffice-onlineupdate libvorbile3 libquadmath0 libxkbfile1 Linux-Sound-Base Python-apt-Common Python-Gi-Cairo Libgs9-Common Libgom-1.0-common libqt5qml5 libgtk2.0-bin libregexp-common-perl evolution-data-server libaccount-plugin-generic-oauth Bind 

Um herauszufinden, ob ein Paket in Ihrem System vorhanden ist dglob mit Paketname. Im folgenden Beispiel werden wir nach suchen Feuerfuchs, Apache2 Und Debain-Goodies.

[E -Mail geschützt]: ~# Dglob Firefox Firefox-Locale-en Unity-Scope-FirefoxBook-Zeichen Firefox [E -Mail geschützt]: ~# dglob apache2 Apache2 Apache2-utils Apache2-bin Apache2-Data [E-Mail geschützt]: ~# DGlob Debian-Goodies Debian-Goodies 

Sie können eine Liste aller Dateien im angegebenen Paket mit dem ausdrucken -F Optionen.

[E -Mail geschützt]: ~# dglob -f Firefox /usr/share/doc/Firefox-Locale-en/Copyright/usr/share/doc/Firefox-Locale-en/Changelog.Debian.gz/usr/lib/Firefox-Addons/Erweiterungen/[E-Mail-Protected]/usr/lib/Firefox-Addons/Erweiterungen/[E-Mail-Protected]/usr/lib/Firefox/Distribution/SearchPlugins/Laderale/EN-ZA/Amazondotcom.xml/usr/lib/firefox/distribution/searchplugins/locale/en-za/google.xml/usr/lib/firefox/distribution/searchplugins/locale/en-za/ddg.xml/usr/lib/firefox/distribution/searchplugins/locale/en-gb/google.xml/usr/lib/firefox/distribution/searchplugins/locale/en-gb/Amazon-en-gb.xml/usr/lib/firefox/distribution/searchplugins/locale/en-gb/ddg.xml/usr/lib/firefox/web Applet/Extensions/[E -Mail Protected]/usr/lib/Firefox/Webapplet/Extensions/[E -Mail -Protected]/usr/Share/Unity/Scopes/Web/Firefoxbookmarks.Scope/usr/Share/Unity-Scopes/Firefoxbookmarks/Unity_Firefoxbookmarks_Daemon.PY/usr/share/unity-scopes/Firefoxbookmarks/__ init__.PY/usr/share/doc/unity-scope-firefoxbookmarks/Copyright… 

2. So verwenden Sie das DGREP -Dienstprogramm

Der DGREB Das Dienstprogramm wird verwendet, um nach Dateien in bestimmten Paketnamen nach einem regulären Ausdruck zu suchen. Es im Grunde genommen Greps über Dateien von Paketen, die auf Ihrem System installiert sind, und die meisten Optionen mit GREP werden mit Ausnahme einiger weniger verwendet.

Verwenden Sie das Muster, um das Muster anzugeben -e Option wie folgt.

[E -Mail geschützt]: ~# DGREP -E Readme Apache2 /usr/sbin/apache2CTL: Echo -Einstellung ulimit fehlgeschlagen. Siehe Readme.Debian für weitere Informationen. > & 2/usr/sbin/a2enmod: info ("siehe/usr/share/doc/apache2/readme.Debian.GZ auf "/etc/apache2/mods-verfügbar)/autoIndex.conf: sdicon /icons /Hand.Rechts.GIF Readme/etc/apache2/mods-verfügbar/autoIndex.Conf: # ReadMename ist der Name der ReadMe-Datei, nach der der Server nach/etc/apache2/mods-verfügbar ist/autoIndex.Conf: ReadMename Readme.html/etc/apache2/mods-verfügbar/cache_disk.conf: #/usr/share/doc/apache2/readme.Debian und die htcacheclean (8)/etc/apache2/seiten-verfügbare/Standard-SSL.conf: #/usr/share/doc/apache2/readme.Debian.GZ für weitere Informationen… 

Verwenden Sie das, um den Namen jeder Eingabedatei zu drucken, aus der die Ausgabe gedruckt worden wäre, die -l Möglichkeit.

[E -Mail geschützt]: ~# DGREP -L Conf Apache2 /usr/sbin/a2Query/usr/sbin/apache2ctl/usr/sbin/a2enmod/usr/share/doc/apache2/migrate-sites.pl/usr/share/doc/apache2/copyright/usr/share/doc/apache2/readme.multiple-instances/usr/share/doc/apache2/Beispiele/Setup-In-Instanz/usr/share/doc/apache2/Beispiele/sekundärinit-script/usr/share/doc/apache2/readMe.Backtrace/usr/share/apache2/apache2-maintscript-helper/usr/shary/lintian/overrides/apache2/etc/bash_completion.D/Apache2/etc/init.D/Apache2… 

Verwenden Sie das, um nur übereinstimmende Teile einer passenden Linie anzuzeigen Möglichkeit.

[E -Mail geschützt]: ~# DGREP -O Conf Apache2 /usr/sbin/a2Query: conf/usr/sbin/a2Query: conf/usr/sbin/a2Query: conf/usr/sbin/a2Query: conf/usr/sbin/a2Query: conf/usr/sbin/a2Query: conf/usrr/usrr/usr/usr /sbin/a2query: conf/usr/sbin/a2Query: conf… 

3. So verwenden Sie DPIGS -Dienstprogramme

Dieses Dienstprogramm wird verwendet, um Pakete anzuzeigen, die den größten Platz in Ihrem System genutzt haben. Es ist sehr wichtig, besonders wenn Ihnen der Platz ausgeht und einige Pakete entfernen möchten.

Um herauszufinden, dass Pakete, die den größten Platz in Ihrem System verbrauchen.

[E -Mail geschützt]: ~# dpigs 158762 Linux-Image-Extra-4.2.0-16-Generik 157066 Linux-Image-Extra-3.19.0-31-Generic 155037 Wine1.8-AMD64 143459 Wein1.8-I386 103364 Linux-Firmware 100412 Firefox 96741 OpenJDK-8-JRE-Headless 96302 libgl1-mesa-dri 90808 Thunderbird 90652 liboxideqtcore00000 

Du kannst den ... benutzen -H Option zum Lesen von Paketgrößen in einem menschlichen lesbaren Format.

[E -Mail geschützt]: ~# dpigs -h 155.0M Linux-Image-Extra-4.2.0-16-Generik 153.4m Linux-Image-Extra-3.19.0-31-Generik 151.4m Wein1.8-AMD64 140.1m Wein1.8-I386 100.9m Linux-Firmware 98.1m Firefox 94.5m OpenJDK-8-JRE-Headless 94.0m libgl1-mesa-dri 88.7m Thunderbird 88.5m Liboxideqtcore0 

Um eine bestimmte Anzahl von Paketen anzugeben, abgesehen von der Standardeinstellung, nämlich 10, Verwenden Sie das -N Möglichkeit.

[E -Mail geschützt]: ~# dpigs -h -n 15 155.0M Linux-Image-Extra-4.2.0-16-Generik 153.4m Linux-Image-Extra-3.19.0-31-Generik 151.4m Wein1.8-AMD64 140.1m Wein1.8-I386 100.9m Linux-Firmware 98.1m Firefox 94.5m OpenJDK-8-JRE-Headless 94.0m libgl1-mesa-dri 88.7m Thunderbird 88.5m Liboxideqtcore0 87.9m libgl1-mesa-dri 81.3M OpenOffice-Core04 77.8m Schriftarten-Horai-Denefont 64.2m Linux-Header-4.2.0-16 61.5m Ubuntu-Docs 

Um Hilfe bei der Verwendung von DPIGs zu suchen, verwenden Sie die -H Möglichkeit.

[E -Mail geschützt]: ~# dpigs -h Verwendung: DPIGS [Optionen] Optionen: -n, - -lines = n Zeigen Sie die größten Pakete des Systems an (Standard 10). -S, --Status = Status-file Verwenden Sie Status-Datei anstelle der Standard-DPKG-Statusdatei. -S, -Source Zeigen Sie die größten Quellpakete von Binärpaketen an, die auf dem System installiert sind. -H, -Human -lesbares Display -Paket -Paketgrößen im menschlich lesbaren Format (wie LS -LH oder du -h) -H, -Help anzeigen diese Nachricht. 

4. So verwenden Sie Debget Utility

Der Debget wird verwendet, um eine bestimmte zu bekommen .Deb Für ein Paket aus der Paketdatenbank von APT. In den nächsten Beispielen werden wir holen .Deb Dateien für Apache2-, ZIP- und Teer -Dienstprogramme.

[E -Mail geschützt]: ~# Debget Apache2 (Apache2 -> 2.4.12-2ubuntu2) 
[E -Mail geschützt]: ~# Debget Zip (ZIP -> 3.0-11) Download ZIP von http: // in.Archiv.Ubuntu.com/ubuntu/pool/main/z/zip/zip_3.0-11_AMD64.Deb % Gesamt % erhalten % xferd Geschwindigkeitszeitzeitzeitlaufzeit Strom Doad Upload Gesamt ausgegebene linke Geschwindigkeit 0 0 0 0 0 0-:-:-:-:---:-:- -0 154K 0 1211 0 0 2039 0 0:01:17-:-:-0:01:17 47 154K 47 75059 0 0 44694 0 0:00:03 0:00:01 0:00:02 100 154K 100 154K 0 0 74182 0 0:00:02 0:00:02-:-:-74220 
[E -Mail geschützt]: ~# Debget Tar (Teer -> 1.27.1-2) TAR von http: // in herunterladen.Archiv.Ubuntu.com/ubuntu/pool/main/t/tar/tar_1.27.1-2_AMD64.Deb % Gesamt % erhalten % xferd Geschwindigkeitszeitzeitzeitlaufzeit Strom Doad Upload Gesamt ausgegebene linke Geschwindigkeit 0 0 0 0 0 0-:-:-:-:---:-:- -15 191k 15 30155 0 0 48338 0 0:00:04-:-:-0:00:04 100 191k 100 191k 0 0 201K 0-:-:-:-:-:-- --:-:-201K 

Alles abgerufen .Deb Pakete.

[E -Mail geschützt]: ~# Dir -hl Insgesamt 348K -RW-R-R-- 1 Root Root 86K 30. Dezember 12:46 Apache2_2.4.7-1ubuntu4.6_amd64.Deb-Rw-r-R-- 1 Root Root 192k 30. Dezember 12:46 TAR_1.27.1-2_AMD64.DEB-RW-R-R-- 1 Root Root 155k 30. Dezember 12:46 ZIP_3.0-11_AMD64.Deb 

5. So verwenden Sie Debmany Utility

Es wird verwendet, um die manuellen Eingangsseiten von installierten oder deinstallierten Paketen auf Ihrem System auszuwählen. Dieses Dienstprogramm ermöglicht es Ihnen, alle Manpakets eines Pakets anzusehen.

Einige der folgenden Optionen können Sie mit Debmany verwenden, um die Manpage mit Ihrem Betrachter der Wahl anzuzeigen:

Wenn Sie die KDE -Desktop -Umgebung verwenden, verwenden Sie -k Option zu verwenden kfmclient.

[E -Mail geschützt]: ~# debmany -k tar 

Notiz: Ich habe Kde de nicht auf meinem System installiert, daher ist es schwierig, die Ausgabe des obigen Befehls zu zeigen.

Wenn Sie die Gnome -Desktop -Umgebung verwenden, verwenden Sie -G Option zu verwenden Gnome-geöffnet.

[E -Mail geschützt]: ~# Debmany -g tar 
Sehen Sie die Mannseiten mit installierten Paketen an

Wenn Sie die KDE/GNOME/XFCE -Desktop -Umgebung verwenden, verwenden Sie -X Option zu verwenden KDG-Open.

[E -Mail geschützt]: ~# Debmany -x tar 

Stellen Sie sicher, dass die oben genannten Zuschauer installiert sind, bevor Sie sie verwenden können. Andernfalls können Sie einen Fehler erhalten.

6. So verwenden Sie das Dienstprogramm für CheckRestart

Der Tschechstart wird verwendet, um Prozesse zu finden und neu zu starten, die alte Versionen von Dateien verwenden, die bereits aktualisiert wurden.

Verwenden Sie die Verwendung von CheckRestart mit allen Prozessen, um die zu verwenden -A Möglichkeit.

[E -Mail geschützt]: ~# checkrestart -a LSOF: WARNUNG: Kann nicht stat () verschmelzen.GVFSD-Fuse-Dateisystem/Run/User/1000/GVFS-Ausgabeinformationen können unvollständig sein. Gefunden 30 Prozesse mit alten Versionen von aktualisierten Dateien (28 verschiedene Programme) (23 verschiedene Pakete) davon scheinen 1 -systemd -Service -Definitionen oder Init -Skripte enthalten zu sein, mit denen sie neu gestartet werden können. Die folgenden Pakete scheinen Definitionen zu haben, mit denen ihre Dienste neu gestartet werden könnten: OpenSSH-Server: 1947/usr/sbin/sshd 1889/usr/sbin/sshd Dies sind die Initd-Skripte: Service SSH Neustart… 

Verwenden Sie die, um nur verarbeitete gelöschte Dateien anzugeben, die an ein bestimmtes Paket auf dem System angeschlossen sind -P Möglichkeit.

[E -Mail geschützt]: ~# checkrestart -p LSOF: WARNUNG: Kann nicht stat () verschmelzen.GVFSD-Fuse-Dateisystem/Run/User/1000/GVFS-Ausgabeinformationen können unvollständig sein. Gefunden 0 Prozesse mit alten Versionen von aktualisierten Dateien 

Sie können eine detaillierte Ausgabeinformationen mit dem verwenden -v Möglichkeit.

[E -Mail geschützt]: ~# checkrestart -v LSOF: WARNUNG: Kann nicht stat () verschmelzen.GVFSD-Fuse-Dateisystem/Run/User/1000/GVFS-Ausgabeinformationen können unvollständig sein. Gefunden 1 Prozesse mit alten Versionen von aktualisierten Dateien (1 verschiedenes Programm) [Debug] Prozess/usr/bin/update-Manager (PID: 2027) Liste der gelöschten Dateien, die verwendet werden:/var/cache/apt/pkgcache.bin/var/lib/dpkg/status (gelöscht)/var/cache/apt/pkgcache.bin/var/lib/dpkg/status (gelöscht)/var/cache/apt/pkgcache.bin/var/lib/dpkg/status (gelöscht)/var/cache/apt/pkgcache.bin/var/lib/dpkg/status (gelöscht) [Debug] Running: ['dpkg-query', '--search', '/usr/bin/update-Manager'] [Debug] Lesen der Zeile aus DPKG-Query : Update-Manager:/usr/bin/update-Manager [Debug] Paket-Update-Manager für Programm/usr/bin/update-Manager (1 verschiedene Pakete) [Debug] Running: ['DPKG-Query'--- -Listfiles ',' Update-Manager '] Diese Prozesse (1) scheinen kein zugehöriges Init-Skript zu haben, um sie neu zu starten: Update-Manager: 2027/usr/bin/update-Manager 

7. So verwenden Sie Popbugs -Dienstprogramme

Es wird verwendet, um eine Liste mit kundenspezifischen release-kritischen Fehler zu zeigen, die auf den Paketen basieren, die Sie häufig auf Ihrem System verwenden. Wenn du rennst Popbugs Zum ersten Mal ohne Option zeigt es Ihnen eine Nachricht wie die unten unten.

[E -Mail geschützt]: ~# Popbugs In Ihrem System sind keine Daten vorhandener Daten vorhanden. Dies bedeutet wahrscheinlich, dass Popularitätskontest seit ihrer Installation noch nicht ausgeführt wurde. Warten Sie auf /etc /cron.Tägliche/Popularitäts-Contest, um einige Daten zu sammeln oder manuell auszuführen (als Stammbenutzer):/usr/sbin/Popularity-Contest>/var/log/popularity-contest 

Um die zu generieren Popularität Protokollieren, diesen Befehl unten ausführen.

[E-Mail geschützt]: ~#/usr/sbin/Popularity-contest>/var/log/popularity-contest 

Verwenden Sie die Ausgabe in einer Datei, um die Datei zu speichern -output =/path/to/Datei Möglichkeit. Die Ausgabedatei sollte a sein html Datei.

[E -Mail geschützt]: ~# popbugs -output =/tmp/output.html 

Um die Ausgabedatei anzuzeigen, öffnen Sie die Datei im Webbrowser, indem Sie den Dateispeicherort angeben.

Popbugs Ausgabe

Verwenden Sie das Debugging -Informationen, um die Informationen zu verwenden -D Möglichkeit.

[E -Mail geschützt]: ~# Popbugs ---D POPCON: Hinzufügen von Paket Zeitgeist-Core PopCon: Hinzufügen von Paket Upstart PopCon: Hinzufügen von Paket Unity-GTK2-Module PopCon: Hinzufügen von Paketwhoopsie PopCon: Hinzufügen von Paket Xserver-Xorg-Input-EVDEV PopCon: Hinzufügen von Paket Unity-Services PopCon: Hinzufügen von Paket ZLIB1G POPCON Hinzufügen : Hinzufügen von Paket Xserver-Xorg-Core… 

8. So verwenden Sie das Dienstprogramm für PKG-Broke

Es wird verwendet, um Pakete zu finden, die ein anderes Paket gebrochen haben. Manchmal kann Ihr System von bestimmten Paketen unterbrochen werden, insbesondere bei der Upgrade. Deshalb Was-Pkg-Broke Kann Ihnen helfen, die Pakete zu finden, die Ihr System oder ein bestimmtes Paket auf dem System gebrochen haben.

Um Pakete zu finden, die Apache2 zerbrochen haben, führen Sie diesen Befehl unten aus.

[E-Mail geschützt]: ~# who-Pkg-broke apache2 Paket Apache2 hat kein Installationszeitinfo-Paket MySQL-Common hat kein Installationszeitinfo-Paket LIBAPRUTIL1-LDAP hat kein Installationspaket. Es hat kein Installationspaket für das Zeitinfo-Paket libmysqlclient18 hat kein Installationspaket. Hat kein Installationspaket für Installationspakete kein Installationspaket LIBAPRUTIL1-DBD-MYSQL hat kein Installationspaketpaket Apache2-utils hat kein Installationspaket Paket LIBPQ5 hat kein Installationspaketpaket Apache2-DATA hat kein Installationspaket LIBAPRUTIL1- DBD-PGSQL hat kein Installationspaket LIBAPRUTIL1-DBD-ODBC hat keine Installation Zeit Info libacl1: amd64 Mi 2 22. April 17:31:54 2015 Libattr1: AMD64 Mi 22. April 17:31:54 2015 Inserv Wed 22. April 17:31 : 54 2015 LIBC6: AMD64 Mi 2 22. April 17:31:55 2015… 

Zusammenfassung

Es gibt viele andere Versorgungsunternehmen, die wir uns angesehen haben, die wir in nachfolgenden Artikeln kennenlernen können. Ich hoffe, Sie finden diesen Leitfaden nützlich. Wenn Sie bei der Verwendung von Fehlern oder anderen Ideen Fehler erhalten, geben Sie bitte einen Kommentar ein. Bleib mit Tecmint in Verbindung.