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