Informieren Sie sich über installierte Ubuntu-Pakete

946
mizipzor

Welches ist das beste Werkzeug, mit dem Sie für jedes Paket die folgenden Informationen erhalten, wenn möglich, folgende Informationen:

  • Wozu dient das Paket?
  • Wann wurde es installiert?
  • Wurde dieses Paket manuell installiert oder war es für ein anderes Paket erforderlich?
  • Gibt es derzeit installierte Pakete, die von diesem Paket abhängen, dh wird etwas beschädigt, wenn es entfernt wird?
4

2 Antworten auf die Frage

4
Telemachus

Das ist eine großartige Frage. Man könnte meinen, es gäbe ein nettes, handliches Werkzeug, um dir solche Dinge zu sagen, aber ich weiß es nicht. Ich gehe nacheinander und gebe meine besten Vorschläge.

  1. Wozu dient das Paket?
  2. Wann wurde es installiert?
  3. Wurde dieses Paket manuell installiert oder war es für ein anderes Paket erforderlich?
  4. Gibt es derzeit installierte Pakete, die von diesem Paket abhängen, dh wird etwas beschädigt, wenn es entfernt wird?
  1. In der Befehlszeile aptitude show packageoder apt-cache show package werden eine Beschreibung des Pakets sowie viele andere Informationen bereitgestellt. Mit Synaptic können Sie auf verschiedene Weise nach einem Artikel suchen. Außerdem enthält es eine Beschreibung des Pakets. (Die Beschreibungen, die Sie von all diesen Methoden erhalten, sind identisch. Sie alle erhalten ihre Informationen an derselben Stelle in einem .deb, glaube ich.)

  2. Eine so einfache Sache, aber abgesehen von dem Durchsuchen von Protokollen kann ich mir nicht vorstellen, wie das geht. Synaptic scheint diese Informationen nicht als Metadaten aufzubewahren. (Dies würde zu einem großen Fehler auf der Wunschliste führen.) Hier ist eine Möglichkeit, dies zu tun:

    zgrep package /var/log/dpkg* 

    Das ist ein bisschen verrückt und es wird eine Menge Output produzieren, aber es sollte Ihnen auch das Datum geben, das Sie möchten. (Sie benötigen, zgrepda ältere Protokolle archivierte Archive sein werden.) Übrigens müssen Sie selbst root sein, um dpkgdie Protokolle zu durchsuchen .

  3. Wenn Sie aptitude show package ein installiertes Paket ausführen, markieren Sie das Feld "Automatisch installiert". Wenn ja, wurde es als Abhängigkeit von einem anderen Paket eingefügt. (Für das Protokoll gibt es einige Möglichkeiten, diese Einstellung manuell zu ändern. Sie können ein Paket als manuell installiert markieren, obwohl es tatsächlich als Abhängigkeit installiert wurde. In den meisten Fällen sollten die Ergebnisse hier jedoch angezeigt werden Gültig sein.) Sie können auch Synaptic-Suchen filtern, um nach Elementen zu suchen, die als Abhängigkeiten installiert wurden.

  4. Eine brutale Methode, dies zu überprüfen:

    aptitude -s remove package 

    Das -sFlag simuliert Befehle. Sie können einen solchen Befehl als normaler Benutzer ausführen, und es besteht keine Gefahr, dass Ihr System tatsächlich beschädigt wird. So können Sie leicht sehen, was die vorgeschlagene Aktion bewirken würde. Eine Sache, die Sie beachten sollten, ist, dass diese Art von Überprüfung einen groben Bruch darstellt, aber keine größeren Fehler. Ich meine damit, dass Sie das Paket Foo möglicherweise entfernen können, ohne Ihr System wirklich zu beschädigen. Dies kann jedoch die Nützlichkeit von Package Bar stark einschränken. Im Allgemeinen werden Pakete durch Empfehlungen miteinander verkettet, um genau dies zu verhindern, aber es lohnt sich, daran zu denken. Sie können auch nach Abhängigkeiten suchen und Abhängigkeiten umkehren apt-cache, aber ich finde, dass der simulierte Lauf die anschaulichste Art ist, zu sehen, was passieren wird.

Ein weiterer allgemeiner Suchtipp für Aptitude. In der Befehlszeile können Sie diese Suchvorgänge verwenden, um schnell zu sehen, was Sie installiert haben, und was automatisch als Abhängigkeit von etwas anderem installiert wurde:

aptitude search '~i !~M' # Find things not installed as something else's dependency aptitude search '~i ~M' # Find things installed as something else's dependency 
Gute Antwort! Vielen Dank ... Obwohl es so aussieht, als ob es möglich wäre, alle Informationen zu erhalten, die ich möchte, hätte ich lieber eine GUI wie Synaptic, die aber eher für eine Umfrage als für das Installieren / Entfernen / Aktualisieren gedacht ist. Der Kern der Frage ist eine Antwort auf die Frage "Brauche ich dieses Paket wirklich?", Da ich das Betriebssystem auf dieser Box ein wenig bereinigen möchte. mizipzor vor 15 Jahren 0
1
BinaryMisfit

Das Debian-Benutzerhandbuch enthält einen Abschnitt zu APT, der die Befehle zum Suchen / Abfragen und Abfragen der aktuell installierten Pakete und der Repository-Pakete beschreibt.

Der folgende Befehl zeigt beispielsweise detaillierte Informationen zu einer bestimmten installierten Anwendung.

Paket apt-cache showpkg