Как заставить spec-файл требовать другой пакет с основной версией, независимой от основной версии
Поставить этот вопрос очень коротким способом. Как я могу добиться чего-то вроде этого:
BuildRequires: mylib >= 1.0.0
BuildRequires: mylib < 2.0.0
на одной линии? Я хочу, чтобы мой пакет зависел от любой версии с основной версией 1, но не от других. Я старался:
BuildRequires: mylib = 1
но это не работает есть идеи?
1 ответ
Если mylib
Пакет включает в себя правильно версионные файлы библиотеки, в этом не должно быть необходимости. Упаковка вашего RPM должна автоматически выбирать версию библиотек, на которую ссылается ваше приложение, и не должна позволять установку в системе с версией пакета с библиотеками с разными версиями.
rpm также должен подбирать любые версионные библиотечные символы, которые использует ваше приложение, что также может помочь предотвратить это неправильно.
Я не знаю, что есть способ получить то, что вы хотите, в более буквальном смысле.
Изменить: Некоторые ссылки о версии библиотеки. Я не читал последние два, и я прочитал первый некоторое время назад, но вспоминаю, что он был довольно приличным (насколько я понял, по крайней мере).