18.2.2 Работа с автоматической генерацией зависимостей

Индекс

18.2.2 Работа с автоматической генерацией зависимостей

Одной из характерных черт RPM 4.х является автоматическая генерация зависимостей. По различным причинам, включающим отличия раскладки ПО по пакетам, структуры каталогов, или версии RPM, вам может потребоваться отключить некоторые или все возможности системы генерации зависимостей.

Для отключения генерации зависимостей следует поместить специальную директиву в spec-файл:

Autoreq: 0

Если эта директива присутствует, необходимо ручное вмешательство в редактирование поля Requires: для определения всех зависимостей. Такое решение не всегда оптимально, возможно лучшим выбором будет переопределение макросов %{__find_requires} и %{__find_provides} для отфильтрования некоторых неактуальных зависимостей.

Эти два макроса разворачиваются в shell-скрипты, которые выполняют автоматические проверки зависимостей:

$ rpm --eval "%__find_provides"

/usr/lib/rpm/find-provides

rpm --eval "%__find_requires"

/usr/lib/rpm/find-requires

Вы можете переписать эти скрипты с тем, чтобы исключить зависимости, создающие проблемы для вашего пакета.

Далее - Работа с различающимися макросами
Назад - Создание пакетов, специфичных для конкретного дистрибутива
Содержание