13.1.6 Разомкните циклические зависимости

Индекс

13.1.6 Разомкните циклические зависимости

Если два пакета зависят один от другого, не стоит помещать эту информацию в spec-файл обоих пакетов (директива Requires). Если это все же произошло, пакеты не захотят устанавливаться один без другого без форсирования процедуры.

Эту коллизию можно обойти, используя директиву PreReq вместо Requires. Например, если пакет А зависит от пакета В и пакет В зависит от пакета А, поместите следующее в spec-файл пакета В:

PreReq: A

Кроме того, проблему можно обойти на стадии установки. Для этого надо оба пакета установить в рамках одной транзакции:

rpm Uvh ./A.rpm ./B.rpm

Далее - Передовой опыт: подготовка к сборке
Назад - Не помещайте в секцию %files каталоги
Содержание