изменить префикс установки во время установки в RPM - PullRequest
0 голосов
/ 15 декабря 2018

У меня есть rpm1.rpm и rpm2.rpm.Я хочу установить rpm2.rpm в то же место, где был установлен rpm1.rpm.rpm1 был перемещен, когда это было установлено.по приведенной ниже команде я беру перемещенный префикс

rpm -q --queryformat '%{INSTPREFIXES}\n' rpm1

, что мне делать в spec-файле, пока префикс rpm2 не изменится на выходные данные вышеупомянутой команды, даже если пользователь не переместит rpm2 в путь?другими словами, я хочу установить rpm2 там же, где установлен rpm1.

1 Ответ

0 голосов
/ 27 января 2019

Как предположил @ artless-noise, это сбивает с толку пользователей и не будет поддерживаться стандартами.возможно, вы можете каким-то образом взломать его, но это не рекомендуемый путь.

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

  • использовать Конфликт тег в файле спецификации, если вы не хотите, чтобы rpm1 в той же системе
  • использовать Устарел тег в файле спецификаций, если вы хотите удалитьrpm1 перед установкой rpm2
  • Используйте альтернативную систему пакетов, если вы хотите установить оба rpms одновременно и хотите, чтобы системный администратор выбирал между ними значения по умолчанию.

, чтобы узнать больше, проверьтеhttps://docs.fedoraproject.org/en-US/packaging-guidelines/Alternatives/

...