Для ускорения процесса расчёта зависимостей можно научить portage работать со SQLite
1. пакет dev-lang/python должен быть собран с USE флагом sqlite
2. создаём файл /etc/portage/modules если он ещё не создан, добавляем в него строку
portdbapi.auxdbmodule = cache.sqlite.database
3. если используете версию portage новее чем 2.1.6.4, то в make.conf к FEATURES= добавляем через пробел metadata-transfer
FEATURES="parallel-fetch metadata-transfer"
4. пересоздаём кэш
rm -rf /var/cache/edb/dep && emerge --metadata
5. если хотите что бы eix тоже использовал sqlite то его тоже надо пересобрать с USE флагом sqlite
6. для того чтобы eix использовал sqlite и для оверлеев добавляем в /etc/eixrc строки
PORTDIR_CACHE_METHOD='sqlite'
OVERLAY_CACHE_METHOD='sqlite'
7. пересоздаём кэш eix
eix-update
parallel-fetch
FEATURES="parallel-fetch metadata-transfer"
parallel-fetch - загрузка пакетов параллельно со сборкой - позволяет не прерывать процесс сборки на загрузку. В случае большого количества больших пакетов и/или медленного соединения, помогает сократить общее время сборки мира.
- Войдите или зарегистрируйтесь, чтобы оставлять комментарии