Во-первых, не нужно.
Во-вторых, готового аналога виндовых insrtall-maker-ов ты не найдёшь, т.к смотри. п.1
В-третьих, если сильно нужно, напиши сам, там 20 строчек на кутях, но перед этим ещё несколько раз посмотри на п.1
А окна, выбор языка, диалоги, пикчи, кустомную установку, смена пути, деинсталятор у тебя уместится в 20 строк? Выкладывай код на гитхаб! Не забудь про qmake или cmake для сборки тоже.
А окна, выбор языка, диалоги, пикчи, кустомную установку, смена пути, деинсталятор
У вас, ведузятников, похоже мозг совсем атрофировался. Installer должен принять путь и распаковать файлы приложения по этому пути. Всё. Но как я уже написал, всё это не нужно, так как есть пакетные менеджеры.
Что мешает просто выложить deb и rpm пакет? Во всяких убунтах он легко откроется двойным кликом в файловом менеджере, а пользователи гент и арчей и так знают, что с ним делать (перепаковать в свой любимый формат и поставить своим пакетным менеджером).
Например, я запилился разрабом софта. Зачем мне ждать, пока, например, в Дебиане протестируют мою разработку?
Потому что те, кто тестируют в Дебиане софт, заботятся о стабильности Дебиана. Поэтому, пока не будет тестов, не нужно тебе официальный реп. Да и зачем?
Я лучше предоставлю свой установщик.
Тогда в Линуксе будет такой же зоопарк как и в Винде.
Пакеты - для всех менеджеров мне пакеты собирать предложишь?
Если хочешь дистронезависимую установку, уже есть стандарт: ./config && make && make intall . Работает везде. Лучше ты не сделаешь.
Сорцы - я хочу запилиться разрабом проприетарного софта.
Делай проприетарный софт (прилагай соответствующую лицензию), а поставляй в виде исходников.
Вообще, ты сейчас говоришь об абстрактных вещах. Мы сейчас скатимся до философии (что тоже неплохо, но может упереться в холивор). Когда есть конкретная задача, а не «а если...», то там понятнее.
А тем, что твоя программа будет ставиться через пакетный менеджер, как это и делается в цивилизованных дистрибутивах. Пакет можно легко установить, удалить, обновить, либо же сделать даунгрейд. С ним легко разрешать зависимости (ведь эта задача переходит на плечи пакетного менеджера). Возможно есть и другие удобства, которые не настолько очевидны, чтобы вот так, с бухты барахты, прийти мне в голову. Да и система конечного пользователя не будет так засираться — признайся, ты ведь хотел все файлы программы запихнуть в один каталог, как это делается в Windows? Бинарики должны лежать в /usr/bin, либы — /usr/lib, остальное — /usr/share/progname. Такой порядок и его нарушать не стоит.
У меня в Fedora 17 /sbin — симлинк на /usr/sbin — каталог для бинариков, которые запускаются только от рута, ёмнип. /bin — симлинк на /usr/bin — бинарики для всех. Можешь уточнить в man hier.