自動的にインストールされたパッケージの管理

1 つのパッケージをインストールするために、他のパッケージをいくつかインストールする (依存関係を満たす) 必要があることが、しばしばあります。例えば clanbomber パッケージをインストールしたい場合、libclanlib2 パッケージもインストールしなければなりません。さらに clanbomber を削除する場合、libclanlib2 パッケージはおそらくもう必要ないでしょう。aptitudelibclanlib2 が必要ないことを検出し、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.