portage растут как чистить?

Всем доброго времени суток!
подскажите есть ли какая-либо команда, которая подчищает устаревшие ebuild'ы, а то я чищу через find, хотелось бы более элегантное решение

Заранее сенгз!

emerge --sync она

да ты просто гений!!!!

малчик наверное не вкурсе что после синхронизации дерево не уменьшается, а вовсе даже наоборот...
сделай

du -csh /usr/portage/ --exclude=distfiles
emerge --sync
du -csh /usr/portage/ --exclude=distfiles

и сравнивай

> да ты просто

> да ты просто гений!!!!
Есть немного
> малчик наверное не вкурсе что после синхронизации дерево не уменьшается, а вовсе даже наоборот...
"Малчик" считает, что ждать уменьшения размера дерева после синхронизации — редкий идиотизм, если вспомнить, что новых пакетов добавляется больше, чем удаляется старых. "Малчик" не грустит от того, что его дерево увеличилось после синхронизации примерно на 0,2 %. "Малчик" полагает, что устаревшие ebuild'ы удаляются rsync'ом, но только устаревшие по мнению разработиков.


Пожалуйста, не описывайте своё железо в подписи

мое мнение

не всегда совпадает с мнением разработчиков. прежде чем отвечать внимательно читай тему топика.
я не спрашивал как мне получить свежий срез дерева, а как удалить накопившиеся ебилды.

а вы без sync

а вы без sync никогда не узнаете, какие ебилды устарели а какие нет. как раз вот emerge --sync удалит старые, и поставит на их место новые. А раз ваше мнение не совпадает со мнением разработчиков, что для вас тогда старые ебиоды? Я не думаю что есть мифическая команда, которая знает, какие ебилды по вашему мнению устарели, и удалит их. А если есть... то прикольно.

Основное место

Основное место занимают скаченные distfiles, а не само дерево портажей (т.е. непосредственно ebuild файлы). Старые ebuild файлы удаляются сами при выполнение синхронизации, а вот distfiles автоматически не чистяться.

Для очистки distfiles есть специальные утилиты входяшие в набор app-portage/gentoolkit - eclean-dist и eclean-pkg (для бинарников)
_ _______ _
/ Enchant / Enchanted Technology @ Настройка и администрирование серверов, создание web-сайтов
Никакую проблему нельзя решить на том же уровне, на котором она возникла
У профессионалов Linux работает лучше Windows! - Священные войны

а меня больше

а меня больше беспокоит, что очень много пакетов поднято.
теперь, когда делаю типа "emerge -Navu...", то сначала секунд 30 комп думает, вертя "палочку" )))
а раньше за 1сек подсчитывал зависимости.

можно ли как-нить оптимизить это дело?

Перейти на

Перейти на paludis

eix paludis

Не верю

"а раньше за 1сек подсчитывал зависимости" - "Не верю" :)
Скорей всего вы запускали emerge после синхронизации (emerge --sync или portsync файл)
После emerge --metadata (который вызывается по окончанию обновления дерева) дерево "сидит" в кэше диска.
И запросы к нему быстры как никогда.

Из способов оптимизации я использую - размещение директории /usr/portage внутри отдельного файла.
Делал по HOWTO. По логике скорость увеличивается за счёт того, что файлы не разбрасываются по всему диску.

Насчёт размера portage df -h:
Разм Исп Дост
/portage/file_portage 938M 227M 711M 25% /usr/portage

(файлы distfiles у меня находятся в /portage/distfiles )

_

Wadlax написал(а):
"а раньше за 1сек подсчитывал зависимости" - "Не верю" :)

я выражался в стиле "сравнения"
естессно не секунда, чуток больше. секунд пять примерно
делал это не после esync-a
написал кучу юзов, установил полтораста пакетов. первый месяц как раз и были эти пять секунд.
изредка ставил новые, юзы почти не менял.

а вот постепенно пять сек доросли до полуминуты.

зы! естессно после обновления дерева (или после установки другой проги сразу) работает почти быстро. но первый запуск всегда долгий.

мне

бы просто хотелось чтоб для проги был один-два последних ебилда, ну незачем мне 10 ебилдов ядра, мускуля, иптаблесов и пр... я ктому что масса сервов подняты аж с 2005-6 года и папка портеджей разраслалсь не в меру, мне нежалко места... просто я не люблю такой бедлам.
про eclean-dist и eclean-pkg знаю.... единственно что мне пришло в голову, радикальное такое решение))) снести каталог /usr/portage, не затрагивая distfiles, и запустить синх)))

>>снести

>>снести каталог /usr/portage, не затрагивая distfiles, и запустить синх)))

При синхронизации дерево станоывится точ в точ как на зеркале. Потому снос каталога - процедура излишняя ибо все вернется на круги своя.

>>просто я не люблю такой бедлам
ИМХО вопрос не вашей епархии. Дерево - забота мантейнера, коим вы (пока ?) не являетесь. Забейте на сию "проблему". Есть вещи более интересные, чем наводить "порядок" в чужом огороде.

Может AUTOCLEAN=YES в

Может AUTOCLEAN=YES в make.conf поможет? Или я что-то недопонял :)

Цитата:
# AUTOCLEAN enables portage to automatically clean out older or overlapping
# packages from the system after every successful merge. This is the
# same as running 'emerge -c' after every merge. Set with: "yes" or "no".
# This does not affect the unpacked source. See 'noclean' below.

это вообще о

это вообще о другом

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".