Gentoo Linux — Тюнинг portage
Для ускорения процесса резрешения зависимостей можно научить portage работать с SQLite
1. Пакет dev-lang/python должен быть собран с USE флагом sqlite
2. Создаём файл /etc/portage/modules, если он ещё не создан и добавляем в него строку
3. Если используете версию portage новее чем 2.1.6.4 то в make.conf к FEATURES добавляем через пробел metadata-transfer
4. Пересоздаём кэш
5. Если хотите что бы eix тоже использовал sqlite то его тоже надо пересобрать с USE флагом sqlite
6. Для того чтобы eix использовал sqlite и для оверлеев добавляем в /etc/eixrc строки
7. Пересоздаём кэш eix
[1] "parallel-fetch" – загрузка пакетов параллельно со сборкой – позволяет не прерывать процесс сборки на загрузку. В случае большого количества больших пакетов и/или медленного соединения, помогает сократить общее время сборки мира.
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
[1] "parallel-fetch" – загрузка пакетов параллельно со сборкой – позволяет не прерывать процесс сборки на загрузку. В случае большого количества больших пакетов и/или медленного соединения, помогает сократить общее время сборки мира.