Как заставить spec-файл требовать другой пакет с основной версией, независимой от основной версии

Поставить этот вопрос очень коротким способом. Как я могу добиться чего-то вроде этого:

BuildRequires:  mylib >= 1.0.0
BuildRequires:  mylib < 2.0.0

на одной линии? Я хочу, чтобы мой пакет зависел от любой версии с основной версией 1, но не от других. Я старался:

BuildRequires:  mylib = 1

но это не работает есть идеи?

1 ответ

Решение

Если mylib Пакет включает в себя правильно версионные файлы библиотеки, в этом не должно быть необходимости. Упаковка вашего RPM должна автоматически выбирать версию библиотек, на которую ссылается ваше приложение, и не должна позволять установку в системе с версией пакета с библиотеками с разными версиями.

rpm также должен подбирать любые версионные библиотечные символы, которые использует ваше приложение, что также может помочь предотвратить это неправильно.

Я не знаю, что есть способ получить то, что вы хотите, в более буквальном смысле.

Изменить: Некоторые ссылки о версии библиотеки. Я не читал последние два, и я прочитал первый некоторое время назад, но вспоминаю, что он был довольно приличным (насколько я понял, по крайней мере).

  1. Управление версиями библиотеки
  2. Рассекание разделяемых библиотек
  3. Общие библиотеки
Другие вопросы по тегам