Listen Sie alle vorgeschlagenen Pakete für aktuell installierte Pakete auf


7

Jedes Mal, wenn ich ein Paket installiere:

sudo apt-get install <pkg>

apt-get zeigt eine Liste der vorgeschlagenen Pakete an. Ich habe diese bisher einfach ignoriert, aber einige dieser Vorschläge sind tatsächlich gut (und andere nicht). Ich möchte alle diese Listen in einer großen Liste wiederherstellen (damit ich sie überprüfen und entscheiden kann, ob es ein Paket gibt, das ich installieren möchte), aber ich konnte sie in /var/log/apt/history.log nicht sehen.

Das heißt, ich suche so etwas wie

list = []
for package in installed_packages:
    list.append(package.name)
print list

Antworten:


6

Zeigen Sie die Vorschläge für alle Pakete an, die in einem Einzeiler installiert sind:

dpkg-query -W -f='${Package} (status: ${Status}) suggests: ${Suggests}\n' \
  | grep 'status: install ok installed' | grep -v 'suggests: $'

Es fragt die dpkg-Datenbank ab, listet alle lokal bekannten Pakete auf, die als "nichts" markiert sind (listet auch deinstallierte Listen auf), in einem benutzerdefinierten Ausgabeformat, filtert dann nach wirklich installierten Paketen und filtert nach Paketen ohne Vorschläge.


9

Nur mit aptitudekönnen Sie das Suchmuster verwenden:

aptitude search '?reverse-suggests(~i)!(~i)'

und in ähnlicher Weise für empfiehlt:

aptitude search '?reverse-recommends(~i)!(~i)'

Alle aptitudeSuchoptionen finden Sie im Benutzerhandbuch .


1

Ich fand das sehr nützlich, ich habe dieses Skript für den persönlichen Gebrauch erstellt, es ist nicht perfekt oder gut geschrieben, ich habe es jetzt in 5 Minuten gemacht. nach dem Lesen dieses Threads.

Ich füge es hier ein, wenn jemand es nützlich finden kann.

Skript

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.