root # emerge --ask app-portage / gentoolkit
замітка
Дивіться Gentoolkit для отримання інформації про інших утиліти включених в пакет app-portage / gentoolkit
Використання
Зазвичай, архіви початкових кодів розташовуються в директорії / usr / portage / distfiles. в той час як бінарні пакети розташовані в / usr / portage / packages. Розташування кожного з них може бути змінено введенням інших змінних DISTDIR і PKGDIR відповідно в /etc/portage/make.conf. Обидві директорії можуть сильно розростатися, якщо періодично їх не чистити. З цієї причини була створена утиліта eclean.
Використовуйте eclean --help для огляду всіх можливих дій, списку опцій і їх опис:
user $ eclean --help
Очищення директорії архівів вихідних файлів
Очистимо директорію архівів вихідних файлів введенням аргументу distfiles.
root # eclean distfiles
Зазвичай, архіви вихідних файлів і бінарні пакети, відповідні будь-якому ebuild'у в поточному репозиторії, не будуть видалені. В цьому випадку, системні адміністратори можуть просто встановити старішу версію пакету або встановити раніше віддалений пакет, так як пакет все ще є в поточному дереві сховища.
Наприклад, припустимо обидва пакети foo-1.0 і foo-1.1 є в репозиторії. Після оновлення з foo-1.0 на foo-1.1 запустимо eclean distfiles. архіви обох версій залишилися недоторканими. Тому, якщо відбулися неполадки в foo-1.1, то користувач може просто перевстановити foo-1.0 без повторного завантаження.
Інша можлива ситуація - установка раніше видаленого пакета. Припустимо, що пакет foo (будь-якої версії) встановлено в системі. Після (ненавмисного) видалення цього пакета і запуску eclean distfiles. архіви вихідних кодів для foo будуть збережені. Тому можна буде перевстановити пакет без повторного скачування.
Такі ж приклади і для бінарних пакетів.
Для збереження більшого місця на диску додайте опцію --deep. кожен архів вихідних файлів або ж бінарний пакет, який не відповідає якому-небудь "встановленим в даний момент" пакету (версія не має значення), буде видалений. Будь ласка, зауважте, що користувачі вже не захищені від необхідності повторного скачування, в разі, якщо вони повинні знизити версію пакету або перевстановити віддалений раніше пакет.
В якості альтернативи можна використовувати відразу дві опції: --deep і --package-names. Кожен архів вихідних кодів або бінарний пакет, не пов'язаний з нині встановленим пакетом (версія не має значення) буде видалений. З такими опціями також буде потрібно знову завантажити вихідні файли, коли необхідно знову встановити раніше видалене, але, в цьому випадку, залишаться вихідні файли для можливості зниження версії пакету.
Для більш детальної інформації прочитайте eclean (1) man page:
user $ man 1 eclean