LINUX.ORG.RU

История изменений

Исправление grem, (текущая версия) :

Каждый раз. Я пытался лет 10 назад использовать описанный в Вики подход с использованием базы данных для хранения дерева. Уж не знаю что именно в нём хранилось, но этот файл ещё сгенерить нужно после обновления дерева. Некоторые флаги у пакета несовместимы, некоторые требуют включения других. Зависимости от use флагов могут вообще не зависеть. Часть зависимостей тянутся из eclass. Нужно наложить настройки пользователя. Заметного прироста я тогда не заметил. Плюс всё это должно взаимодействовать со сторонними и локальными оверлями.

Когда дерево было мелким и portage более простым, он работал шустро. Сейчас он много делает сам, например, часто сам разруливает блокировки.

Да, при портированием нужно много переписать и в итоге скорее всего прироста не будет большого, так как оптимизация алгоритма обычно даёт больший прирост. То есть даже если и использовать полноценно подход базы данных, то, возможно, придется изменить подход работы с деревом.

Исходная версия grem, :

Каждый раз. Я пытался лет 10 назад использовать описанный в Вики подход с использованием базы данных для хранения дерева. Уж не знаю что именно в нём хранилось, но этот файл ещё сгенерить нужно после обновления дерева. Некоторые флаги у пакета несовместимы, некоторые требуют включения других. Зависимости от use флагов могут вообще не зависеть. Часть зависимостей тянутся из eclass. Заметного прироста я тогда не заметил. Плюс всё это должно взаимодействовать со сторонними и локальными оверлями.

Когда дерево было мелким и portage более простым, он работал шустро. Сейчас он много делает сам, например, часто сам разруливает блокировки.

Да, при портированием нужно много переписать и в итоге скорее всего прироста не будет большого, так как оптимизация алгоритма обычно даёт больший прирост. То есть даже если и использовать полноценно подход базы данных, то, возможно, придется изменить подход работы с деревом.