portage и eix с sqlite

Опубликовано NowhereMan - ср, 10/12/2022 - 19:19

Для ускорения процесса расчёта зависимостей можно научить 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 - загрузка пакетов параллельно со сборкой - позволяет не прерывать процесс сборки на загрузку. В случае большого количества больших пакетов и/или медленного соединения, помогает сократить общее время сборки мира.