-Befehle%20.png)
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 apt
Konfigurationsoptionen 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 -l
kann 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-file
und 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