ユーザーが明示的にインストールしたパッケージのみを出力するコマンドはありますか? (Ubuntu/Debian)

ユーザーが明示的にインストールしたパッケージのみを出力するコマンドはありますか? (Ubuntu/Debian)

これを検索してみましたが、依存関係を除いてインストールされたパッケージのリスト(好ましくはUbuntuで)を出力するコマンドがないようです。

答え1

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

インストールされているすべてのパッケージを一覧表示しますが、探している基本パッケージと必須パッケージを除いてサイレントインストールとして表示されるわけではありません。~iインストール済みパッケージ、サイレントインストール!~Mとマークされたパッケージフィルタリング、!~E必須パッケージフィルタリング!~prequired!~pimportant必須パッケージ、および重要なパッケージをフィルタリングします。後者の3つのフィルタは、デフォルトでインストールされているかなり多くのパッケージをキャプチャします。

!~Rubuntu-desktop!~Rrecomends:ubuntu-desktopUbuntuでは、すべての依存関係、または推奨および基本インストールパッケージのフィルタリングを追加できます。ubuntu-desktop

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

答え2

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

これはユーザーがインストールした正しいパッケージのリストを取得し、@Stephen Kittの答えよりも近いです。

関連情報