Eclean/ru

— утилита для очистки репозитория от неиспользуемых архивов исходного кода и бинарных пакетов. Эта утилита - часть пакета, который создается Portage-Tools проектом.

Emerge
Установим :

Использование
Обычно, архивы исходников располагаются в директории, в то время как бинарные пакеты расположены в. Расположение каждого из них может быть изменено введением иных переменных DISTDIR и PKGDIR соответственно в. Обе директории могут сильно разрастаться, если периодически их не чистить. По этой причине была создана утилита.

Введение
Используйте для обзора всех возможных действий, списка опций и их описание:

Очистка директории архивов исходных файлов
Очистим директорию архивов исходных файлов введением аргумента :

Или же можно запустить краткий вариант:

Очитка директории бинарных пакетов
Для директории с бинарными пакетами используйте следующую команду:

Или же можно запустить краткий вариант:

Параметры
Обычно, архивы исходных файлов и бинарные пакеты, соответствующие любому ebuild'у в текущем репозитории, не будут удалены. В этом случае, системные администраторы могут просто установить более старую версию пакета или установить ранее удалённый пакет, так как пакет всё ещё есть в текущем дереве репозитория.

Например, предположим оба пакета foo-1.0 и foo-1.1 есть в репозитории. После обновления с foo-1.0 на foo-1.1 запустим : архивы обоих версий остались нетронутыми. Поэтому, если произошли неполадки в foo-1.1, то пользователь может просто переустановить foo-1.0 без повторной загрузки.

Другая возможная ситуация - установка ранее удалённого пакета. Предположим, что пакет foo (любой версии) установлен в системе. После (непреднамеренного) удаления этого пакета и запуска, архивы исходных кодов для foo будут сохранены. Поэтому можно будет переустановить пакет без повторного скачивания.

Такие же примеры и для бинарных пакетов.

Для сохранения большего места на диске добавьте опцию : каждый архив исходных файлов или же бинарный пакет, который не соответствует какому-либо "установленному в данный момент" пакету (версия не имеет значения), будет удалён. Пожалуйста, заметьте, что пользователи уже не защищены от необходимости повторного скачивания, в случае, если они должны понизить версию пакета или переустановить удаленный ранее пакет.

В качестве альтернативы можно использовать сразу две опции:  и. Каждый архив исходных кодов или бинарный пакет, не связанный с сейчас установленным пакетом (версия не имеет значение) будет удалён. С такими опциями также потребуется снова скачать исходные файлы, когда необходимо снова установить ранее удаленный пакет, но, в этом случае, останутся исходные файлы для возможности понижения версии пакета.

Для более детальной информации прочтите eclean(1) man page:

Смотрите также

 * Gentoolkit
 * Knowledge Base: Remove obsoleted distfiles
 * DISTDIR