Я набирал обороты. Я запустил rpm -ivh X.rpm, но получил ошибку файл / lib / modules / abc конфликтует с файлом из пакета Y. У меня вопрос, как rpm проверяет конфликты? Могу ли я использовать все эти конфликты в файле спецификации, чтобы не получить все эти конфликты.
rpm
отслеживает все файлы, установленные всеми rpm
пакеты. Два пакета не может укажите тот же файл или папку. Таким образом, вы просто должны убедиться, что все ваши пакеты содержат полный отдельный набор файлов и папок.
Следуйте рекомендациям по спецификациям RPM, например Рекомендации по упаковке Fedora, касающиеся управления версиями.
Нет единого общего ответа, как решить эту проблему. Возможно, вы предоставляете апгрейд. Или то, как вы его упаковали, касается других файлов, и вам нужно разделить его по-другому, следуя существующим соглашениям. Предоставьте подробную информацию - весь файл спецификации - если вы хотите подробностей.
Обновите Version:
и Release:
теги и укажите соответствующую запись в журнале изменений. Name-Version-Release должен быть новее любого пакета, который вы можете заменить. Замена - сложная вещь, несколько репозиториев надстроек вообще этого не делают.
Используйте yum (или dnf) для установки всех пакетов. Он проверяет транзакцию и может решить зависимости, чтобы показать вам, что происходит с другими пакетами.