1 つのパッケージをインストールするために、他のパッケージをいくつかインストールする (依存関係を満たす) 必要があることが、しばしばあります。例えば
clanbomber
パッケージをインストールしたい場合、libclanlib2
パッケージもインストールしなければなりません。さらに clanbomber
を削除する場合、libclanlib2
パッケージはおそらくもう必要ないでしょう。aptitude
は libclanlib2
が必要ないことを検出し、libclanlib2
パッケージを自動的に削除します。
It works like this: when you install a package, aptitude will automatically install any other packages on which it depends. These packages are marked as having been 「automatically installed」; aptitude will monitor them and remove them when they are no longer depended upon by any manually installed package [10] . They will appear in the preview as 「packages being removed because they are no longer used.」
あらゆる自動処理と同様、この処理にも不都合になる可能性があります。例えば、最初は自動的にインストールされたパッケージであっても、それ自体で有用になるかもしれません。m を押すと、パッケージについた「自動」フラグをいつでも取り消せます。パッケージが既に削除予定となっている場合、 → (+) を使用すると、その削除を取り消して「自動」フラグを取り除けます。
[10] More precisely: they will be removed when there is no path via Depends, PreDepends, or Recommends to them from a manually installed package. If APT::AutoRemove::SuggestsImportant is true, a Suggests relationship is also enough to keep a package installed.