87e5c54ff4
...and clarification (had to look up the prio list in apt sources).
29 lines
2.1 KiB
Plaintext
29 lines
2.1 KiB
Plaintext
Эта фича обеспечивает добавление записей в файл
|
||
`$(PKGBOX)/aptbox/etc/apt/pkgpriorities`
|
||
после инициализации чрута, но перед установкой пакетов.
|
||
|
||
Содержимое файла `pkgpriorities` формируется на основе списка
|
||
`PINNED_PACKAGES`. Значение приоритета по умолчанию определяется
|
||
переменной `PIN_PRIORITY`, в которую при инициализации фичи
|
||
записывается `"Important"`. Список приоритетов:
|
||
|
||
Essential, Important, Required, Standard, Optional, Extra
|
||
|
||
Переопределить значение приоритета можно отдельно для каждого пакета
|
||
в списке, указав желаемый приоритет через двоеточие после имени пакета;
|
||
например:
|
||
|
||
$(call add,PINNED_PACKAGES,my-package:Essential)
|
||
|
||
Используя `PINNED_PACKAGES`, можно заранее определить выбор того
|
||
или иного пакета для удовлетворения виртуальной зависимости.
|
||
Если виртуальный пакет присутствует в основном списке пакетов для
|
||
установки, а пакет, его предоставляющий -- в этом списке, то
|
||
вероятность его установки повышается согласно приоритету. Однако
|
||
если виртуальный пакет не выбран для установки или приоритетный
|
||
пакет отсутствует в репозитории, то сборка образа продолжится без
|
||
изменений. Следовательно, с помощью списка `PINNED_PACKAGES` можно
|
||
влиять на состав дистрибутива, но его содержание, в отличие от
|
||
обыкновенных списков пакетов, имеет _рекомендательный_, а не
|
||
обязательный, характер.
|