Portage + SQLite
Использование SQLite для хранения кэша portage может значительно увеличить скорость работы emerge.
Для этого необходимо:
- собрать пакет dev-lang/python с USE-флагом "sqlite"
см. Индивидуальные USE-флаги и маски для пакетов
- прописать в файле /etc/portage/modules:
portdbapi.auxdbmodule = cache.sqlite.database
- добавить metadata-transfer в переменную FEATURES /etc/make.conf:
FEATURES="${FEATURES} metadata-transfer"
- удалить старый кэш:
rm -rf /var/cache/edb/dep
- создать новый:
emerge --metadata
- если вы используете eix, то необходимо собрать пакет app-portage/eix с USE-флагом "sqlite" и прописать в файл /etc/eixrc:
PORTDIR_CACHE_METHOD='sqlite'
OVERLAY_CACHE_METHOD='sqlite'
после этого обновить кэш eix командой eix-update.
2 комментариев
Комментарий от: Peter
За счет того, что работать с базой SQLite быстрее, чем с кучей мелких файлов на диске.
Идет загрузка формы...
Комментарий от: Pavel
А за счёт чего достигается увеличение скорости то в итоге?