Не все пакеты хороши в роли пакета с переопределяемыми путями. Некоторые пакеты содержат файлы, которые должны быть установлены в совершенно определенные каталоги и не подлежат никаким перемещениям. Некоторые программы настроены на поиск своих компонентов в жестко определенных каталогах и не могут быть перенесены куда-либо. Другие пакеты содержат символические ссылки, которые также нельзя перенести. Кроме того, пакет может содержать ПО, к которому обращаются программы других пакетов по известным путям. Переопределение путей для вышеописанных пакетов сделает неработоспособным любое ПО, которое ничего не знает о таком переносе.
Если ваш пакет относится к одному из перечисленных типов, попытка сделать его пакетом с переопределяемыми путями определенно является неудачной идеей.
Кроме того, если директива %doc используется с локальными именами файлов, следует помнить о том, что RPM создает в таких случаях пакетно-зависимые каталоги с документацией. Например:
%doc README NEWS |
Наличие такой инструкции в исходном spec-файле может свести на нет попытки создать пакет с переопределяемыми путями до тех пор, пока имеется директива Prefix: /usr, так как обычный путь установки документации пакетов - /usr/share/doc .
Далее - Условная сборка
Назад - Редактирование секции files
Содержание