daesher » 22.03.2012 12:43:08
По поводу .exe-файла, запускаемого на разных системах - это не совсем невозможно. Первый путь - очевидный - это wine. Но такая программа будет чужеродной под ОС, требовать wine, выглядеть криво, не запускаться на платформах не-86 и т.п. Т.е., если у Вашей программы будет хотя бы примерный нативный аналог - выберут его.
Второй путь - mono/.net. Там тоже получается .exe-файл, но надо хорошо поработать над кроссплатформенностью. Если нужен паскаль - можете копать в сторону PascalABC.NET, но там будет масса проблем, даже под windows.
Путь, в котором силен lazarus/FPC - это перекомпиляция. Под каждое сочетание cpu-os будет, как минимум, один исполняемый файл - и только под win32-win64 он будет иметь расширение .ехе. Под linux расширение вообще не будет играть никакой роли (в UNIX точка - всего лишь разрешенный символ в имени файла, как буква или цифра. Можно придать исполняемому файлу расширение exe, но это лишь запутает пользователей (и оболочку системы), будет неясно, как его запускать.
Что касается репозиториев - на самом деле, это не так страшно - и даже не Ваша забота. Если у Вас будет исполняемый файл и потенциальные пользователи под Linux, то Вам можно будет собрать пакет - большинство систем содержат пакеты в репозиториях, и разрешается использовать сторонние (со всеми предупреждениями о возможных рисках).
Добавлено спустя 6 минут 15 секунд:
Потом, когда программа (в виде пакета ли, в виде бинарника или даже исходников) станет популярной, сообщество само включит нужные пакеты в репозиторий (при условии, что программа будет ХОТЯ БЫ бесплатной, а лучше - со свободным кодом, нет - в отдельных системах есть магазины, маркеты и т.п. для реализации и платных программ, в linux пока с этим сложнее, но скоро и это решат)
Так что Ваша задача - написать собираемый код и-или бинарник под каждую ОС, а включение в репозитории - уже не Ваша проблема.