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.

Kriegshymnen
quelle

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'
Stephen Kitt
quelle
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.

Kriegshymnen
quelle
FWIW: Überhaupt nicht beschweren, nur einen Kommentar hinterlassen FYI: Keine der Antworten gibt das richtige Ergebnis auf meinem Raspberry Pi (3B +, Raspbian Stretch)
Seamus