Что такое бинарные пакеты?
Эт в винде - app_install.exe
в debiane (и т.п.) - app.deb
в redhat (и т.п.) - app.rpm
в slackware (и т.п.) - app.tgz
в ArchLinux - app.pkg.tar.gz
и т.д.
А есть ли кросплатформенные инстоляторы. Ну чтоб процесс инсталяции выглядил одинаково во всех системах?
я такого не видел...
но для линуксов - есть утилита checkinstall , которая собирает из исходников нужный пакет по выбору...
обычно в линуксе (например в ARCHLINUX
)
делается оч просто:
1. создается директория
2. в неё кидается архив с исходными кодами приложения
3. в неё кидается специальный файл PKGBUILD - в котором пишутся инструкции для сборки
содержимое этого файла правится так как нужно и т.п.
4. в неё кидаются если нужно патчи
5. всё это пакуется... и распространяется в виде исходных кодов для Archlinux
Чтобы потом собрать из этого всего добра пакет - то распаковывается архив, потом нужно перейти в директорию распакованную и выполнить спец. команду
и пакетный менеджер арча соберет готовый пакет по целям из файла PKGBUILD (т.е скомпилирует всё, раскидает по нужным каталогам и запакует все это) и в итоге получится типа:
myapp-0.3-x86_64.pkg
и этот пакет уже можно инсталлировать в систему.
в других дистрибутивах ситуация аналогичная. всё просто и прозрачно.