25 lines
2.1 KiB
Plaintext
25 lines
2.1 KiB
Plaintext
|
Эта фича врезается в `Makefile` субпрофилей и обеспечивает
|
|||
|
добавление записей в файл `$(PKGBOX)/aptbox/etc/apt/pkgpriorities`
|
|||
|
после инициализации чрута, но перед установкой пакетов.
|
|||
|
|
|||
|
Содержимое файла `pkgpriorities` формируется на основе списка
|
|||
|
`PINNED_PACKAGES`. Значение приоритета по умолчанию определяется
|
|||
|
переменной `PIN_PRIORITY`, в которую при инициализации фичи
|
|||
|
записывается `"Important"`. Переопределить значение приоритета можно
|
|||
|
отдельно для каждого пакета в списке, указав желаемый приоритет
|
|||
|
через двоеточие число после имени пакета. Например:
|
|||
|
|
|||
|
$(call add,PINNED_PACKAGES,my-package:Essential)
|
|||
|
|
|||
|
Используя `PINNED_PACKAGES` можно заранее определить выбор того или
|
|||
|
иного пакета для удовлетворения виртуальной зависимости.
|
|||
|
Если виртуальный пакет присутствует в основном списке пакетов для
|
|||
|
установки, а пакет его предоставляющий --- в этом списке, то
|
|||
|
вероятность его установки повышается согласно приоритету. Однако
|
|||
|
если виртуальный пакет не выбран для установки или приоритетный
|
|||
|
пакет отсутствует в репозитории, то сборка образа продолжится без
|
|||
|
изменений. Следовательно, с помощью списка `PINNED_PACKAGES` можно
|
|||
|
влиять на состав дистрибутива, но его содержание, в отличие от
|
|||
|
обыкновенных списков пакетов, имеет _рекомендательный_, а не
|
|||
|
обязательный характер.
|