Давно хотел написать статью на эту тему. Все руки не доходили.
Но получив очередной комментарий:
Я понял - пора.
Мы с вами поговорим о более глубоких и глобальных недостатках, чем "не идут игры".
Я сам пользователь Линукс, и уже практически забыл как пользоваться Виндой, но это не значит, что я не понимаю недостатки.
Зоопарк дистрибутивов
Как вы все знаете, существует сто пятьсот различных дистрибутивов Линукс.
У нас есть дистрибутивы основанные на Debian, Red Hat, Arch, Gentoo, а так же независимые дистрибутивы.
Основное отличие 4х основных столпов основателей - это пакетная база. Да, вы не сможете так просто установить пакет от РедХат в Дебиан.
А у независимых дистрибутивов и того хуже, в ряде случаев там нет бинарных файлов приложений и их надо собирать из исходного кода.
Представили такое на винде? И мы говорим не о чем то специфическом, а о обычных приложениях.
На базе основателей наплодили еще кучу форков, при том еще одна и тажа компания может выпускать разные дистрибутивы.
Говорите выбор это хорошо? Но не когда он такой, что пользователь просто теряется, начинает пробовать разные варианты, как маньяк красноглазик ставит и удаляет дистрибутивы, в поисках того - единственного. И, как часто бывает, пользователь забивает на это и ставит винду.
Нужен интернет
Без интернета пользоваться Линукс можно, но если вам не нужно ни чего устанавливать. Если вы решили дедушке в деревню отвести ноутбук, что бы он смотрел фильмы с флешки и играл в Сапера, то вам нужно установить систему и загрузить все нужные приложения дома, что бы у вас был интернет.
Будем справедливы - Винда тоже идет по тому же пути, говорят 11 Виндоувс без интернета не поставить.
Установка приложений в Линукс осуществляется из репозитория - облачного хранилища. Или через магазин приложений, или путем командной строки, и как вариант - через графические утилиты для менеджера пакетов - Синаптик, как пример.
С одной стороны удобно, мы привыкли к этому на смартфонах, а с другой нам нужен интернет, что бы установить программу. Скачать дома deb или rpm, привести к деду в деревню и установить - не получится. Скорее всего.
Болото зависимостей.
А почему не получиться установить? А потому что установочные пакеты не самодостаточны, они требуют библиотеки, другие пакеты и тд.
При наличии подключения к интернету менеджер пакетов сам разрешит зависимости, найдя нужное в репозитории.
Вот у Виндоувс установочные пакеты самодостаточны в большинстве своем, да не все, тут все видели как инсталятор устанавливает всякие c++ и фрем ворки. Но все равно - большинство софта установиться на любой комп и будет на нем работать.
На к зависимостям плюсуем еще большой выбор дистрибутивов, это добавляет нам еще головной боли. Потому что некоторые создатели дистрибутивов переименовали системные библиотеки.
Скажем решили мы установить программу, которой нет в репозитории РэдОС, но мы нашли ее для РедХат, скачали rpm, и с вероятностью весьма большой, программа не то что не запустится, она не установиться. Хотя, говорят РэдОС совсем не дают ставить сторонний софт. Не знаю, не проверял.
Да, многие производители предлагают пакеты программ для большинства дистрибутивов.
У них на сайте куча ссылок:
Но опять же, это не самодостаточные пакеты, просто тут пакетный менеджер точно знает как разрешить зависимости.
Другие разработчики предлагают подключить свой репозиторий.
В этом случае вы даже установочный файл так просто не заберете.
А может скачать зависимости на флешку и все отнести деду в деревню?
Нет, не поможет, потому что нужно еще в скрипте инсталятора указать, что эти зависимости лежат на флешке, а не по url .
Но такая идея здравая и родила опять, вот гадство, аж три разных технологии: Снап, АппИмидж, и ФлетПак. Опять выбор? Не слишком ли много выбора?
Каждая технология имеет свои минусы и плюсы, но это не только пакет и зависимости, это как бы снимок куска базовой системы. То есть приложение работает в песочнице, разворачивая там свою среду выполнения. Вам не кажется это дикостью?
Нерадивые разработчики
Это прям еще такой плюсик ко всему.
Некоторые разработчики могут удалить, поменять, переименовать свой репозиторий, и вот - программа перестала обновляться и не переустановить, тем способом, которым устанавливали. Очень показательно установка wine в LinuxMint, мне пришлось искать свою старую статью и переписывать инструкцию по установке, потому что wine поменяли репозиторий.
Некоторые разработчики просто забивают что у всех дистрибутивов обновились системные библиотеки, а они в зависимостях указывают старые. Скажем программе нужна некая библиотека версии 2,5, а текущая в системе 3,0. Понятно что программа будет работать с новой библиотекой, но она не установиться - не разрешимая зависимость. Благо в командной строке можно укачать, что бы тот же apt проигнорировал зависимость.
Вот все это реальные минусы системы - а не эти ваши игры, которые многие идут без всяких проблем, кстати.