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 のソースファイルが残っていれば、再ダウンロードすることなく再インストール可能ですね.

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

ディスク領域をさらに節約したいのならば、  オプションを使用します. そうすると、現在インストールされているパッケージおよびバージョンに一致するものを除いて、あらゆるソースファイルやバイナリパッケージが削除されます. これを実行すると、ダウングレードや、以前アンインストールしたパッケージの再インストールの必要が生じた際には、利便が無くなることに留意してください.

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

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

参考

 * Gentoolkit
 * Knowledge Base: Remove obsoleted distfiles
 * DISTDIR