У меня есть несколько приложений, которые я хочу развернуть с использованием rpm. Некоторые из файлов в развертывании моего приложения переопределяют файлы из других развернутых пакетов. Простое включение новых файлов в пакет развертывания вызовет конфликты rpm.
Я ищу подходящий способ использовать rpm для обновления/замены уже установленных файлов.
Я уже придумал несколько решений, но ничего не кажется правильным.
- Ведение пользовательских версий rpms, содержащих исходные файлы.
Это похоже на большой объем работы за относительно небольшую награду, даже если она меньше похожа на хак, чем на некоторые другие возможные решения.
- Включите файлы в rpm с другим именем и скопируйте их в разделе сообщений.
Это будет работать, но будет означать, что система будет разбита на несколько копий файлов. Также это означает дополнительное обслуживание в спецификации сборки rpm для каждого файла.
- Используйте wget в разделе сообщения, чтобы заменить исходные файлы с какого-либо известного сервера.
Это похоже на технику копирования, но файлы даже не живут в об/мин. Однако это может быть хорошим центральным конфигурационным центром.
- Разверните файлы как новые файлы, а затем используйте символические ссылки для переопределения оригиналов.
Это также похоже на метод копирования, но с меньшим количеством помех. Проблема здесь в том, что некоторые файлы ведут себя не так хорошо, как символические ссылки.