依存関係の代わりに、ユーザーはapt-getを使用してインストールされたパッケージのリストをどのように取得できますか?

依存関係の代わりに、ユーザーはapt-getを使用してインストールされたパッケージのリストをどのように取得できますか?

Debianベースのディストリビューションを実行していてインストールするためにどのパッケージを実行しているのかを知りたいのですが、他のパッケージをインストールするapt-get install <package-name>ときに依存関係で自動的にインストールされるパッケージを含めたくないとしましょうapt-get install <package-name>。これを見つける方法?

私の考えでは、それ以降は方法がなく、おそらく両者の違いを区別できないようですが、apt可能dpkgであれば間違っていることが証明されたいと思います。

答え1

依存関係でインストールされたパッケージはサイレントインストールとして表示されます。次のコマンドを使用して、これらのマーカーを表示および操作できます。apt-mark

apt-mark showmanual

サイレントインストールとしてマークされていないパッケージが一覧表示されます。つまり明示的にインストールされたパッケージ。

答え2

これらのコマンドは、作業を簡単にするのに役立ちます。以下を試してみましょう。

cat /var/log/apt/history.log | grep 'apt-get install '

次の2つのコマンド:

apt-mark showmanual

dpkg --get-selections

これを100%実行し、ユーザーがインストールしたものと依存関係、または自動的にインストールされたものを見つける方法はありませんが、最初のコマンドは少し役に立ちます。

重要、logrotateユーティリティを実行している場合は、次のコマンドを使用する必要があります。

zgrep 'apt-get install' /var/log/apt/history* --color

関連情報