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
psvm
quelle

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.

gertvdijk
quelle
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 .

Tiago
quelle
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

moonchild_it
quelle