predator 30.08.2010 01:24
Gentoo Linux — Тюнинг portage
Для ускорения процесса резрешения зависимостей можно научить portage работать с SQLite1. Пакет dev-lang/python должен быть собран с USE флагом sqlite
2. Создаём файл /etc/portage/modules, если он ещё не создан и добавляем в него строку
1 |
|
3. Если используете версию portage новее чем 2.1.6.4 то в make.conf к FEATURES добавляем через пробел metadata-transfer
1 |
|
4. Пересоздаём кэш
1 |
|
5. Если хотите что бы eix тоже использовал sqlite то его тоже надо пересобрать с USE флагом sqlite
6. Для того чтобы eix использовал sqlite и для оверлеев добавляем в /etc/eixrc строки
1 |
|
1 |
|
7. Пересоздаём кэш eix
1 |
|
<1> "parallel-fetch" – загрузка пакетов параллельно со сборкой – позволяет не прерывать процесс сборки на загрузку. В случае большого количества больших пакетов и/или медленного соединения, помогает сократить общее время сборки мира.
cppmm 30.08.2010 01:42 #
+ 1 -
Спасибо. Узнал несколько новых фич.
1. Копипаста
2. Даже двойная копипаста с gentoo-wiki
3. На лоре недавно обсуждение было, по тестам sqlite слил обычныму режиму.
2. Даже двойная копипаста с gentoo-wiki
3. На лоре недавно обсуждение было, по тестам sqlite слил обычныму режиму.
еще:
В 95% случаев не заработает, так как в оверлеях не будет metadata.
OVERLAY_CACHE_METHOD='sqlite'
В 95% случаев не заработает, так как в оверлеях не будет metadata.
хм,
# emerge -metadata
!!! '-metadata' is not a valid package atom.
!!! Please check ebuild(5) for full details.
наверно имелось ввиду
# emerge -metadata
!!! '-metadata' is not a valid package atom.
!!! Please check ebuild(5) for full details.
наверно имелось ввиду
# emerge --metadata
пробовал, это не быстрее.
и вообще eix и так довольно быстро все ищет, куда уж еще. не нравится - посмотрите как быстро работают пакетные менеджеры в случае поиска в других дистрибутивах ;)
и вообще eix и так довольно быстро все ищет, куда уж еще. не нравится - посмотрите как быстро работают пакетные менеджеры в случае поиска в других дистрибутивах ;)
нет арча под рукой, когда был - я очень сильно раздражался его поиску после многолетнего пользования eix.
Хм. У меня даже поиск по AUR быстро работает. А он по определению должен быть медленнее поиска по локальной базе.
по-моему, parallel-fetch уже по-дефолту всюду включен, я уже не помню когда последний раз его куда-то прописывал - все и так параллельно качается.
Тоже пробовал - sqlite backend медленнее обычного. eix ищет и так быстро.
зависимости разрешает emerge, а не eix. статью же вы написали про то, как eix перевести на sqlite, а не emerge.
чорт, каюсь и прошу прощения.
в любом случае так тоже быстрее не становится, по крайней мере на глаз.
в любом случае так тоже быстрее не становится, по крайней мере на глаз.
минус в sqlite + portage в том, что portato не работает с ними. Да, я признаю что я сильно ленивый прописывать в ручную USE флаги =)