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