Nützliche apt (dpkg)-Befehle

Nützliche apt (dpkg)-Befehle

Bitte posten Sie Ihre weniger bekannten, aber nützlichen Apt-Befehle mit apt-*, dpkg oder aptitude.

Antwort1

Einige Befehle, die ich oft verwende:

um Abhängigkeiten anzuzeigen und Abhängigkeiten umzukehren:

apt-cache [--important] [--installed] [--recurse] depends $package
apt-cache rdepends $package

So entfernen Sie ein Paket, alle automatisch entfernten Pakete und alle zugehörigen Konfigurationsdateien:

sudo apt-get --purge --auto-remove purge $package

So zeigen Sie die tatsächlichen aptKonfigurationsoptionen an:

apt-config dump | less

So ändern Sie eine Option in der Befehlszeile

$ apt-config dump | grep -i recommend
APT::Install-Recommends "1";
$ sudo apt-get -o APT::Install-Recommends="0" install $package

Dies war nur ein Beispiel für die Angabe von APT-Optionen über die Befehlszeile. Um die Installation empfohlener Pakete zu vermeiden, können Sie Folgendes verwenden:

sudo apt-get --no-install-recommends $package

So zeigen Sie alle lokalen/veralteten Pakete an:

aptitude search ~o

So zeigen Sie entfernte Pakete mit Restkonfiguration an:

aptitude search ~c

und sie zu entfernen

sudo aptitude purge ~c

Um eine Liste aller installierten Pakete zu erhalten ( dpkg -lkann manchmal zu abgeschnittenen Spalten in der Ausgabe führen)

dpkg --get-selections | awk '{ print $1 }'

oder

dpkg-query -Wf '${Package}\n'  # other fields available, see man page

Ein Paket zerlegen, ändern und dann wieder zusammensetzen

dpkg-deb -x file.deb ./dir
cd dir 
dpkg-deb -e ../file.deb
# apply your modification, then... 
cd ..
dpkg-deb -b dir file-new.deb

Antwort2

Zwei, die ich häufig verwende, sind: -

apt-get autoremove <packagename>

Dadurch werden das Paket und alle ungenutzten Abhängigkeiten entfernt. Dies ist nützlich, wenn Sie eine App ausprobieren, dann entscheiden, dass Sie sie nicht benötigen, und den Ballast ebenfalls entfernen möchten.

dpkg -S /path/to/file

Dadurch erfahre ich, mit welchem ​​Paket eine Datei installiert wurde.

Zum Schluss noch eines..

dpkg -l <packagename> | grep ^ii

Listet Pakete auf, aber nur diejenigen mit dem Status „ii“, was bedeutet, dass sie installiert sind. Daher werden keine Dinge angezeigt, die ich entfernt habe.

Wenn Sie den Paketnamen für eine Datei abrufen möchten, die nicht installiert wurde ( dpkg -S, aber für nicht installierte Pakete), installieren apt-fileund führen Sie Folgendes aus:

apt-file search /path/to/file

Antwort3

ChangeLog eines Pakets anzeigen

$ aptitude changelog <pkgname>

Beispiel:

$ aptitude changelog sudo
sudo (1.7.0-1ubuntu2.4) karmic-security; urgency=low

  * SECURITY UPDATE: properly handle multiple PATH variables when using
    secure_path in env.c
    - Adapted http://www.sudo.ws/repos/sudo/raw-rev/a09c6812eaec
    - CVE-2010-1646
...

Antwort4

Um eine Liste der Befehle zu erhalten, die mit „apt-“ beginnen, gehen Sie wie folgt vor: Öffnen Sie ein Terminal, geben Sie „apt-“ ein und drücken Sie zweimal die TAB-Taste. Dadurch werden alle Befehle aufgelistet, die mit „apt-“ beginnen.

Beispielausgabe:

apt-add-repository    apt-extracttemplates  apt-key
apt-cache             apt-file              apt-mark
apt-cdrom             apt-ftparchive        apt-sortpkgs
apt-config            apt-get 

Um detaillierte Informationen zu erhalten, können Sie die Manpage eines bestimmten Befehls überprüfen.

z.B:man apt-get

verwandte Informationen