mkimage-profiles/features.in/pkgpriorities
Michael Shigorin 49ce23470e pkgpriorities: generalize for any stage2
install2 and live are both stage2 flavours, and I see no reason
rescue (the last one) should be any different here.
2018-05-24 17:26:02 +03:00
..
stage2/lib pkgpriorities: generalize for any stage2 2018-05-24 17:26:02 +03:00
config.mk pkgpriorities: pinned packages feature 2018-05-21 22:12:19 +03:00
README pkgpriorities: pinned packages feature 2018-05-21 22:12:19 +03:00

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

Эта фича врезается в `Makefile` субпрофилей и обеспечивает
добавление записей в файл `$(PKGBOX)/aptbox/etc/apt/pkgpriorities`
после инициализации чрута, но перед установкой пакетов.

Содержимое файла `pkgpriorities` формируется на основе списка
`PINNED_PACKAGES`. Значение приоритета по умолчанию определяется
переменной `PIN_PRIORITY`, в которую при инициализации фичи
записывается `"Important"`. Переопределить значение приоритета можно
отдельно для каждого пакета в списке, указав желаемый приоритет
через двоеточие число после имени пакета. Например:

 $(call add,PINNED_PACKAGES,my-package:Essential)

Используя `PINNED_PACKAGES` можно заранее определить выбор того или
иного пакета для удовлетворения виртуальной зависимости.
Если виртуальный пакет присутствует в основном списке пакетов для
установки, а пакет его предоставляющий --- в этом списке, то
вероятность его установки повышается согласно приоритету. Однако
если виртуальный пакет не выбран для установки или приоритетный
пакет отсутствует в репозитории, то сборка образа продолжится без
изменений. Следовательно, с помощью списка `PINNED_PACKAGES` можно
влиять на состав дистрибутива, но его содержание, в отличие от
обыкновенных списков пакетов, имеет _рекомендательный_, а не
обязательный характер.