В приложениях Windows, как правило, упакованы как MSI, в Redhat Linux как RPM, какой метод упаковки с открытым исходным кодом лучше всего использовать для развертывания приложений на всех платформах, включая разные версии Unix и Windows?
Содержимое будет включать exes, бинарные файлы unix, файлы jav jar, пользовательские данные и даже сценарии базы данных для запуска.
(я понимаю, что содержимое может отличаться в зависимости от целевой ОС, т. Е. Двоичные файлы будут разными, win exe против unix двоичных файлов и т. Д., Но, например, файлы конфигурации могут быть одинаковыми или, в случае java, даже jar байт-кода)
Ключевая функция, которую я хотел бы, чтобы поддержка пакетов - это разные пользователи и разрешения для разных каталогов, однако я признаю, что поддержка этой мультиплатформенной функции может быть очень сложной.