Eclean/ja

は、リポジトリのソースファイルやバイナリパッケージを削除するツールです. パッケージの一部であり、 Portage-Tools プロジェクト が担当しています.

Emerge
をインストールするには:

使い方
Portage は、ソースファイルを 、バイナリパッケージを  に保存するのがデフォルトです. この保存場所は、 内の DISTDIR や PKGDIR の環境変数を変更することで、変更可能です. どちらの保存場所も、定期的に掃除しなければ非常に巨大になります. そのため、 が作られました.

呼び出し
を実行すれば、全ての処理に関する概要と、オプションのリストと、使い方の説明が表示されます.

distfiles の削除
コマンドに  を与えると、ソースファイルのディレクトリに処理が行われます:

より短くは、以下のコマンドでも同じです:

バイナリパッケージの削除
バイナリパッケージを含むディレクトリに対しては、代わりに、以下を実行:

より短くは、以下のコマンドでも同じです:

オプション
デフォルトでは、現在のリポジトリ内のebuild ファイルに関するあらゆるソースファイルもバイナリパッケージも、削除されることはありません. なぜならば、現在のリポジトリツリーにあるパッケージについては、ダウングレードされたり、以前にアンインストールしたものでも再インストールされたりする可能性があり、役に立つかもしれないからです.

例えば、 foo-1.0 および foo-1.1 というパッケージがリポジトリ内にあるとします. foo-1.0 から foo-1.1 にアップグレードした後に を実行しても、どちらのソースファイルも削除されません. なぜなら、foo-1.1 に不具合が見つかる可能性もあり、ユーザーが foo-1.0 を再インストールするかもしれないので、その際に再ダウンロードすることを省けるからです.

以前にアンインストールしたパッケージについても同様のことがいえます. （バージョンが何であれ） foo というパッケージがインストールされていたとします. このパッケージを（あやまって）アンインストールしてしまい、しかも も実行していても、foo のソースファイルが残っていれば、再ダウンロードすることなく再インストール可能ですね.

上記の例は、バイナリパッケージを処理する際にも当てはまります.

To save more disk space, add the  option: every source file or binary package that does not correspond to some currently installed package (version does matter) will be deleted. Please notice that this way users will not be protected in case they need to downgrade a package or re-install a previously removed package.

また、  と   の両方のオプションを使用する方法があります. 現在インストールされているパッケージ（バージョンを問わない）に一致するソースコードやバイナリパッケージを保持し、その他を削除します. この方法では、パッケージをダウングレードする際には問題ありませんが、それでも、アンインストールしたパッケージを再インストールする際には再ダウンロードが必要です.

詳しくは eclean(1) のマニュアルページを読んでください:

参考

 * Gentoolkit
 * Knowledge Base: Remove obsoleted distfiles
 * DISTDIR