portage растут как чистить?
Всем доброго времени суток!
подскажите есть ли какая-либо команда, которая подчищает устаревшие ebuild'ы, а то я чищу через find, хотелось бы более элегантное решение
Заранее сенгз!
- Для комментирования войдите или зарегистрируйтесь
а меня больше
а меня больше беспокоит, что очень много пакетов поднято.
теперь, когда делаю типа "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 )
- Для комментирования войдите или зарегистрируйтесь
_
"а раньше за 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.
- Для комментирования войдите или зарегистрируйтесь
это вообще о
это вообще о другом
- Для комментирования войдите или зарегистрируйтесь
emerge --sync она
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! - Священные войны