grot писал(а):Хочу как в Windows , где :
32-bit EXE будет запускаться везьде , начиная с Windows-95 и заканчивая теми версиями, котрые еще даже не вышли.
Зачастую нет, не будет, если разработчик не позаботился об обратной совместимости. Старый софт в новых версиях Windows с большой долей вероятности запустится, а новый в старых нет.
stikriz11 писал(а): У них никогда нет проблем и все всегда хорошо.
Точно. Но и в обратную сторону работает точно так же. Посади линуксоида на Windows и у него точно так же возникнут проблемы как и пользователя Windows под Linux. И та, и другая ОС требует определенных знаний.
stikriz11 писал(а):Если не понимать что хорошо, а что плохо, не будет никакого развития.
Никакого развития не будет если не учиться и развиваться. самому. А то получается по принципу - раз я не вдупляю как это работает, значит это сделано плохо.
Линукс кажется сложным? Так вы ещё не пробовали под MacOS софт писать, так что бы обеспечить совместимость между версиями.
Если вы пишите софт под определенную ОС, то это предполагает, что вы имеете достаточные для этого компетенции, в противном случае не делайте этого, ваши пользователи вас проклинать будут.
Что касается красноглазия, то на мой взгляд все давно поменялось. Недавно обновили ноутбуки с женой, настройка ноутбука жены (Windows 10) заняла у меня половину дня. Установка Windows, установка драйверов, установка софта, настройка. Завести старый принтер был целый квест. Без гугла я бы не справился.
А теперь мой линукс. Установка дистрибутива в пару нажатий - 5 минут, установка необходимого софта из магазина приложений - 5 минут, 5 минут на копирование данных из домашнего каталога старой машины. Все. 15 минут и машина готова к работе. И все это не требует вообще никаких знаний и умений.
Это с точки зрения обычного пользователя. Но я же разработчик. Полчаса я потратил на установку и настройку инструментов разработки (несколько версий php,Xdebug, apache, mysql, postgresql, NetBeans, git, fpc и Lazarus), не знаю как сейчас, но 10 лет назад поднять это все на Windows и заставить работать как надо - вот где красноглазие.
А теперь пару слов по теме.
grot писал(а):Речь идет о статически-собранном бинарнике, у которого нет зависимистей на посторонние библиотеки !
В Linux так не делается. И здесь действительно придется разбираться как это работает и выбирать правильное решение.
Самое правильное, собрать установочный пакет, у которого в зависимостях будут все необходимые библиотеки. Если используются какие то специфичны библиотеки или старые версии библиотек, то здесь есть несколько простых путей.
1. Положить необходимые библиотеки в пакет, устанавливать в /opt и запускать со своими библиотеками.
2. AppImage -
https://ru.wikipedia.org/wiki/AppImage3. Использовать snap или flatpack
https://ru.wikipedia.org/wiki/Snappy_(% ... 0%BC%D0%B8)
https://ru.wikipedia.org/wiki/Flatpak