Gibt es einen Befehl, der NUR die vom Benutzer explizit installierten Pakete ausgibt? (Ubuntu / Debian)


8

Ich habe versucht, danach zu suchen, aber es scheint keinen Befehl zu geben, der eine Liste der von mir installierten Pakete (idealerweise in Ubuntu) ausgeben kann, ohne Abhängigkeiten.

Antworten:


5
aptitude search '~i!~M!~E!~prequired!~pimportant'

listet alle Pakete auf, die installiert wurden, ohne als automatisch installiert markiert zu sein, mit Ausnahme der wesentlichen und erforderlichen Pakete, nach denen Sie suchen. ~ilistet installierte !~MPakete auf , filtert Pakete, die als automatisch installiert markiert sind, !~Efiltert wichtige Pakete !~prequiredund !~pimportantfiltert erforderliche und wichtige Pakete. Die letzten drei Filter erfassen einige standardmäßig installierte Pakete.

Unter Ubuntu können Sie hinzufügen !~Rubuntu-desktop!~Rrecomends:ubuntu-desktop, um alle Pakete herauszufiltern, die davon ubuntu-desktopabhängen oder empfohlen werden und die standardmäßig installiert sind:

aptitude search '~i!~M!~E!~prequired!~pimportant!~Rubuntu-desktop!~Rrecommends:ubuntu-desktop'

2
Es scheint, dass hier auch Pakete aufgelistet werden, die im Rahmen der Erstinstallation des Betriebssystems installiert wurden. Ich vermute, dass Warsong vermeiden möchte, gemeldet zu werden.
— Jlliagre

Richtig, ich werde bearbeiten, um wichtige Pakete auszuschließen und so weiter ...
— Stephen Kitt

4
comm -23 <(apt-mark showmanual | sort -u) \
         <(gzip -dc /var/log/installer/initial-status.gz |
           sed -n 's/^Package: //p' | sort -u)

Dadurch wird die korrekte Liste der vom Benutzer installierten Pakete in einer besseren Annäherung als die Antwort von @Stephen Kitt erhalten.


FWIW: Überhaupt nicht beschweren, nur einen Kommentar hinterlassen FYI: Keine der Antworten gibt das richtige Ergebnis auf meinem Raspberry Pi (3B +, Raspbian Stretch)
— Seamus
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.