Почему линукс такой глючный

Обновлено: 05.07.2024

Киc Кук, сотрудник Google и разработчик ядра Linux, считает, что нужно срочно увеличить количество программистов, которые будут трудиться над улучшением безопасности ядра. Сил нынешнего штата не хватает, они не успевают обрабатывать все исправления, и в результате пока одна уязвимость устраняется сразу, другая может оставаться в коде годами. Также он предложил отказаться от языка С, назвав его небезопасным, и переписать ядро на Rust.

Почему в Linux так много «дыр»

Сообществу разработчиков ядра Linux не хватает специалистов, чтобы вовремя устранять найденные в нем уязвимости. Как сообщил The Register, на эту проблему обратил внимание программист Кис Кук (Kees Cook) из Google Security Team, принимающий непосредственное участие в развитии Linux.

По словам Кука, каждую неделю программисты готовят приблизительно по 100 новых исправлений для ядра, но сил тех, кто их проверяет, попросту не хватает, чтобы протестировать каждое из них. Кук утверждает, что из-за этого разработчики отбирают только самые важные из них, притом руководствуются они исключительно собственными критериями «важности» таких патчей.

Кук подчеркнул, что из-за нехватки специалистов многие проблемы ядра попросту игнорируются. По его подсчетам, на разбор еженедельных 100 исправлений требуется, по меньшей мере, 100 специалистов.

kees601.jpg

Ядру Linux просто не хватает разработчиков, которые бы "заботились" о нем

Кис Кук заявил, что большая часть инженеров, в настоящее время занятых развитием ядра Linux, работают в различных компаниях. Он призвал руководителей этих компаний нанимать больше инженеров, чтобы у разработчиков появилось больше времени на Linux.

Мотивация Кука

Кис Кук объяснил свой призыв к найму большего числа инженеров тем, что из-за сложившейся вокруг ядра Linux ситуации многие уязвимости могут находиться в нем годами. Пока разработчики латают одну брешь, другая теряется в строчках кода.

В словах Кука есть внушительная доля правды. В ядре Linux постоянно обнаруживаются «дыры» в возрасте нескольких лет, многие из которых несут чрезвычайную опасность как для частных пользователей, так и для корпораций.

kees600.jpg

Кис Кук уверен, что подход к разработке Linux нужно менять полностью

Например, в ноябре 2017 г. CNews рассказывал о том, как россиянин Антон Коновалов всего за несколько месяцев выловил в коде ядра Linux, по меньшей мере, 15 багов в драйверах USB. Он подчеркнул, что такие уязвимости можно использовать для запуска произвольного кода и захвата контроля над пользовательскими системами.

В июле 2021 г. эксперты по информационной безопасности компании Qualys нашли в ядре уязвимости с зашкаливающим уровнем опасности. Они позволяют вызвать крах системы и выполнить произвольный код. И если в случае «дыр», выявленных Антоном Коноваловым их возраст не был установлен, то находкам Qualys совсем недавно исполнилось шесть и семь лет.

Более того, одну из этих уязвимостей они нашли, успешно проэксплуатировав вторую. Из-за них под угрозой оказались пользователи Debian, Ubuntu, Red Hat и целого ряда других популярных дистрибутивов Linux.

Необходимо сменить язык программирования

Проблему с бесчисленным количеством уязвимостей в Linux Кис Кук частично связывает и с языком программирования С, самым популярным в мире (статистика Tiobe на июль 2021 г.). «Linux, написанный на C, по-прежнему будет иметь длинный хвост проблем», – подчеркнул Кук, добавив, что Linux следовало бы писать на «более безопасных» языках.

Зачем интегрировали ИТ-системы ПФР и московских судов


В качестве примера Кук привел язык Rust. Как сообщал CNews, согласно опросу Stack Overflow, большинство программистов называют его своим самым любимым языком. К тому же, он очень нравится и киберпреступникам.

Также Кук считает неправильным нынешний алгоритм поиска уязвимостей в коде ядра. Программисты задействуют базу данных Mitre CVE (Common Vulnerabilities and Exposures), используя ее для оценки опасности существующих уязвимостей. Кук уверен, что она совершенно не годится для решения этой задачи, поскольку, с его слов, «не всем уязвимостям присваиваются CVE-метки, и к тому же они назначаются несвоевременно».

Решение проблемы

Кис Кук уверен, что наращивание числа программистов, располагающих временем на тестирование исправлений к ядру Linux, в корне исправит ситуацию. В качестве примера он привел использование инструмента фаззинга Syzkaller, который позволяет выявить почти 1000 потенциальных проблем, в настоящее время имеющихся в ядре Linux. Разработчики в своем нынешнем количестве способны устранить порядка 400 «дыр» в год. При этом в ядре постоянно появляются новые уязвимости.

Кук предложил не только нанимать больше инженеров и переписать ядро Linux с использованием Rust. Он также рекомендует отказаться от нынешнего процесса разработки ядра, в основе которого лежит чтение и написание программистами десятков электронных писем с исправлениями и комментариями. На горы электронных писем, как сообщал CNews, еще в июле 2020 г. жаловался и сам Линус Торвальдс (Linus Torvalds), создатель Linux.

kees602.jpg

Линусу Торвальдсу многое не нравится в нынешнем процессе разработки ядра Linux

Кис Кук также ратует за внедрение более автоматизированного тестирования и фаззинга. Он утверждает, что все предложенное им сделает разработку ядра «более эффективным».

5 главных проблем Linux, не дающих ему стать идеальной системой для ПК

Linux присутствует на рынке операционных систем ещё с 1991 года, однако даже спустя 30 лет не смогла завоевать хоть сколько-нибудь значимую долю пользователей. Причин этому скопилось достаточно: в этой статье я расскажу о том, почему Linux не готов для использования на персональных компьютерах.

Проблемы с поддержкой «железа»

Несмотря на все усилия независимых разработчиков, Linux по-прежнему плохо поддерживает оборудование ПК. Основная проблема этой операционки — полное отсутсвие или некачественные драйверы. Зачастую спец. софта для управления смартфонами, сканерами, принтерами банально не существует, либо его функционала недостаточно. И речь не только об узконаправленном «железе», даже графические драйвера на Linux — настоящая боль. В особенности это касается NVIDIA, с драйверами которой при обновлении ядра системы можно получить вечную загрузку или Kernel Panic (аналог «синего экрана смерти» на UNIX-системах). Есть и другие проблемы, например невозможность регулирования частот и напряжения GPU, а также скорости вращения кулеров.

Отсутствие стандартизации

5 главных проблем Linux, не дающих ему стать идеальной системой для ПК
5 главных проблем Linux, не дающих ему стать идеальной системой для ПК

Сложность в использовании

5 главных проблем Linux, не дающих ему стать идеальной системой для ПК

Linux практически не адаптирован для обычных пользователей без познаний в IT. Одной из проблем является процесс установки приложений. Часть программ доступна в виде установщика, как на Windows, либо во встроенном магазине, но зачастую пользователю придётся вводить множество команд, скопированных с различных сайтов.

Есть и другие сложности, которые связанные с драйверами и оборудованием. Например, чтобы заставить работать 3G- или LTE-модем на Windows, будет достаточно зайти в системные настройки, либо воспользоваться ПО от производителя. В случае с Linux, пользователям придётся «ковыряться» в файлах конфигурации, либо пытаться войти в сеть другим методом и устанавливать дополнительные пакеты через терминал. Похожая проблема затронула и геймпад Xbox, для настройки которого пользователю придётся несколько раз перезапускать компьютер.

Мало приложений и игр

Linux по-прежнему очень беден в вопросах стороннего ПО. Нативных игр под Linux невероятно мало, а те, что есть, зачастую представляют из себя лишь низкокачественные клоны популярных тайтлов. Приложения для работы с графикой и звуком малофункциональны, либо недостаточно удобные, как аналоги на Windows или macOS. Антивирусного ПО не существует в принципе, либо оно создано лишь для сканирования файлов Windows.

5 главных проблем Linux, не дающих ему стать идеальной системой для ПК
5 главных проблем Linux, не дающих ему стать идеальной системой для ПК

Многие скажут, что игры и программы с Windows можно запустить на Linux благодаря различным утилитам, например Valve Proton или Wine. Однако производительность подобных решений оставляет желать лучшего. Кроме этого, существуют проблемы с совместимостью: далеко не все игры можно запустить, в особенности со встроенным античитом, а технологии вроде трассировки лучей или DLSS и вовсе недоступны. Также пользователи не смогут использовать утилиты от производителей железа вроде NVIDIA ShadowPlay или GeForce Experience.

Нестабильность

5 главных проблем Linux, не дающих ему стать идеальной системой для ПК

Материал на основе статьи на Altervista.

Материалы по теме:

Статья не совсем корректная. Что бы более объективно написать, то надо попробовать пользоваться несколькими дистрибутивами. Судя по опыту пользования, то тут нет проблемы линукса. Тут проблемы разработчиков различных ПО. Система достаточно стабильна, хотя и винда тоже стабильная (10).
Особо знаний в ИТ тут не нужно что бы ей пользоваться, но в отличии от винды, если выпадет ошибка, то можно в инете найти решение. В винде если выпадет ошибка, то не всегда получится найти решение, вроде по описанию все подходит но не запускается.

Да в линуксе те же аналоги ПО которые есть в виндовсе, они слабее. Конечно тут все вспомнят про офис. А я не про офис говорю. Что бы сравнить их, надо пользоваться в обоих ОС. А некоторого ПО не существует в линуксе, но это проблема не линукса а компании которая перестала поддерживать это ПО в этой ОС.

ОС это инструмент, и сначала надо ставить задачи а потом выбирать каким инструментом пользоваться. В отличии от винды по дизайну он мне больше нравится.

А про сложность использования, то нет смысла писать про терминал, в винде он такой же текстовый и с командами. Но в отличии от винды тут легко решать возникшие ошибки, а в винде еще надо попробовать решить с помощью того же терминала, ну или найти описание решения через power shell.

Я считаю, что идеальных ОС нет, везде возникают различные ошибки, но вот способы их решения разные.

Не, тут не один дистрибутив был. Некоторые прямо совсем кривые были (тот же Deepin), но речь про общие проблемы. С паниками ядра при установке дров, к сожалению, сталкивался везде. В целом, всё зависит от задач и железа, та же винда может быть жуть нестабильна при другом оборудовании. Просто, как мне кажется, у линукса с этим проблем больше.

Естественно, недостаток в ПО это не вина разработчиков Linux. Но конечному пользователю на это плевать, нет фотошопа — всё.

Про терминал: в винде его реже приходится использовать и он ровно такой же относительно GUI неудобный. Просто большинство проблем там решается через графические утилиты и терминал тут опционален.

Солидарен в вопросе идеальных ОС на 100%. Та же винда может выкинуть приколы не меньше. Но в любом случае, как мне кажется, в качестве системы для домашнего пользования винда смотрится как минимум выигрышнее. Каждому своё, в общем.

по моему опыту, в попытках пользоваться разными дистрибутивами, везде возникали разные ошибки и большинство из них мне решить так и не удалось, хоть с инструкциями из интернета, хоть без них. винда намного стабильнее линукса и там не возникает проблем на ровном месте, как может произойти на какой-нибудь убунту, минте или элементари, которые в народе популярны.

просто к примеру — у меня возникали уже описанные проблемы с драйверами на нвидию, инструкции никак не помогли. возникала проблема с установкой стима, он просто не работал, и опять ничего не помогло. это то, что пришло в голову в первую секунду, а на самом деле таких случаев было очень много, и именно поэтому я не могу использовать линукс — конкретно на моём ноуте вечно что-то сыпется. у моего брата с другим ноутом всё отлично. к сожалению, факт состоит в том, что стабильность и работоспособность линукса очень зависит от железа, в то время как винда работает одинаково стабильно везде. я вообще не помню когда последний раз на винде у меня что-то отваливалось или не работало.

Опущу подробности, думаю все кто работал с Linux их знают. К специалистам в IT это не относится, они сейчас работают и с Windows и Linux, и FreeBSD, и Android и iOS и .
Концепция Linux такова что он подходит не всем пользователям. Тот кому нужен результат, а не процесс, выбирают Windows. Тот кому интересно поковыряться, ставят Linux. В варианте офис+интернет или «сервер», Linux работает прекрасно. Но как правило, сейчас в любой области деятельности есть свое эпическое приложение ( конечно же оно под Windows )) ), которое под Linux работать откажется, и потребует огромного количества новых знаний, которые пользователь получать не готов (нет времени, либо он не желает совершенствовать мастерство). Часто и я сдавался, хотя теоретически не решаемых задач в Linux НЕТ.
Например, чтобы ставить Windows игры на Linux, надо быть экспертом и в Linux и Windows. Ситуация становится лучше, лет через 5-10 наверное эти проблемы могут исчезнуть совсем. А сейчас Linux конечно постижим, но кто не использует его постоянно, теряет навык, я например банально забываю команды, опции, мне что, с тетрадкой ходить? Эпоха Linux на ПК наступит, когда Windows приложения уйдут в облака, и ничего другого кроме Linux и старых ПК не останется… Очередное исследование на тему «что было раньше — курица или яйцо». Четыре из пяти причин закономерны, так как Linux на десктопе используется в разы реже, чем Windows. Вы уж простите, но рекламный бюджет только по продвижению Windows 95 порядка на два превосходит все бюджеты в сумме, потраченные на продвижение Linux. Пятая причина (отсутствие стандартизации) весьма дискуссионна. Если называть стандартами то, что утверждается ISO/ANSI/IEEE, то данное утверждение ложно. Если лукавить, возводя в ранг стандартов внутренние ТУ производителя, доминирующего на рынке, то лично мне лучше без этих «стандартов». Про стандартизацию речь о внутренних компонентах системы. После перехода на другой оконный композитор, например, половина приложений банально не работает если не настроен Xwayland, который не работает на некоторых видеокартах. И это банальный пример, а если углубиться, то подобных проблем много. Меняющиеся API, пакеты без обратной совместимости и прочее лол жы! описаны проблемы 10-летней и более давности и иллюстрированы картинкой бубунты 15 года

Не читал всех коментов, выскажу только свое мнение. Работаю на Linuxе третий год. По началу было конечно же не привычно и те проблемы которые тут описаны тоже сталнулся( это я про установку приложении из терминала) особенно напригает когда пытаешься что то поставить а в итоге не хватает каких то библиотек а для установки этих библиотек нужны ещё что то установить итак до бесконечности. Сейчас я уже привык, единственное чего не хватает и в статье об этом сказано это малое количество аналогов или их вообще нет виндовыму софту и приходится обходится чем есть, а когда нужно протестить какую то прогрмульку приходится использовать витуаку. То есть работать с линуксом можно но постоянно нужно искать какие то альтернативы или костыли типа вине.

В статье сказано что винда или макось потдерживаются коммерчески, дак почему бы не сделать тоже самое с линуксом? Разработать или продолжать разработывать (доработать) какой то известный дистрибутив, сделать его более дружелюбнее и понятней для польтей, пускай он будет платным но может будет стоить дешевлей видны но при этом что бы начать с ним работать простому пользователю не пришлось часами листать форумы и перебирать сотни ссылок в поиске решения проблем которые за чистую решаются на Винде в два клика. Вообще сколько я работаю с линуксом я понял одно ОС удобна и стабильна когда используешь ее под те задачи под которые она заточена например скажем какой-то сервак, фаило обменик, веб сервер или почта, настроил один раз и впринципе забыл пому как тут линук явно выигрыват как КамАЗ главное завести а там уж если поедит то не снег не дождь не песок ни чего не остоновит, при этом весит как Ока небольше гига на женском диске главно иметь мануал по настройке, мозги и прямые руки. ,

P.s ко все выше сказаному итог такой выйти на коммерческий уровень сделать удобоваримой для обычного пользователя и я думаю тут и разрабы потянутся и пользователи начнут приобретать как для дома так и для офиса

Топ 10 опасных заблуждений о Linux Linux, Windows, IT, Vesrus, Длиннопост

В Windows вирусам раздолье, а под Linux они умирают. Linux уважает приватность своих пользователей, а Windows шпионит. Рассказывать о преимуществах Linux можно до бесконечности. Но почему хомячки выбирают Windows, а Linux интересует 2-5% пользователей? Причина в навязанном стереотипном мышлении, которое формируют маркетологи и пиарщики Microsoft.

10. Для Linux нет программ

Любимая страшилка. Надо сразу задавать уточняющий вопрос — каких именно программ вам не хватает в Linux? И окажется, что у нас вся страна состоит из специалистов конструкторских бюро и дизайнеров. Хорошо, AutoCAD и Photoshop не имеют родных версий для Linux. Софт не первой необходимости и имеет аналоги под Linux. А чего еще не хватает? И тут вы сможете наблюдать сверкающие пятки вашего оппонента, уносящиеся вдаль.

На самом деле: в Linux есть все программы, которые могут только потребоваться. Но даже с учетом этого никто не заставляет пользоваться альтернативой. Нужен именно Photoshop, а не GIMP? Запускайте Photoshop в Wine! Только и всего.

9. Linux некрасивый

15 лет назад это было правдой. Фанатов Linux ждал голый терминал. Первые робкие попытки создать удобную графическую среду не всегда завершались успехом. Сегодня же Linux предлагает оконные системы неописуемой красоты. Самая красивая среда — KDE. Есть еще отшлифованный GNOME. Эстетам подойдет специальный дистрибутив для эстетов — elementary OS. А еще есть Xfce, Mate, Cinnamon и так далее. Найти любимую графическую среду в Linux гораздо проще, чем в проприетарном мире без альтернатив. На самом деле: от эстетики графического интерфейса современного Линукса захватывает дух.

8. Linux для опытных пользователей

Раньше было правдой. Но сейчас созданы дистрибутивы, которые изначально ориентированы на домохозяек, ламеров и школьников. Самый видный представитель этой категории — Linux Mint.

7. Установка Linux сложна — боюсь не осилить

Частично правда. Но зависит от дистрибутива. Будете устанавливать Arch или Gentoo — убьете неделю и останетесь со сломанным ПК. А вот дистрибутив Ubuntu устанавливается в 2 клика мышью. Единственная задача новичка — не пролететь с разметкой диска.

6. Никто не пользуется Linux

Только одних фанатов Ubuntu больше 25 миллионов человек. Вам мало? Если да, то вам стоит узнать, что вы окажетесь среди элиты компьютерного мира, а элиты много не бывает.

5. Невозможно купить компьютер с предустановленным Linux

Одна из главных причин популярности Windows в том, что у пользователя отсутствует альтернатива. Он идет в магазин, покупает комп, а там — Windows. Что прикажете делать? Но и тут ситуация давно начала меняться к лучшему. На самом деле: модели компьютеров с Linux есть в каждом российском магазине. Некоторые гиганты компьютерного производства официально сделали ставку на Linux. Например, корпорация Dell.

4. Нельзя попробовать Linux, не снеся при этом раздел с Windows

Попробовать Linux без установки на жесткий диск не просто, а очень просто. Многие дистрибутивы Linux имеют специальную версию LiveCD/USB, которую вы можете просто запустить с компакт-диска, загрузиться и сразу работать. Если вам понравится, то можете с этого же диска установить ОС на постоянной основе. А еще есть виртуальные машины и еще миллион способов безопасно для своих данных опробовать свободную ОС.

3. Если я перейду на Linux, то о Windows придется забыть

При установке Linux оставит Windows в целости и сохранности. Сразу после включения компьютера вам будет предложено выбрать ОС для загрузки: хочешь — грузи Linux, хочешь — Windows. Linux наоборот дает вам свободу выбора, а не отнимает ее.

2. У Linux плохо с учебной литературой и документацией

Наоборот, всё хорошо. Каждая программа прекрасно задокументирована. К каждой команде написана справка (man имя-команды). А еще есть Linux-форумы, блоги и чаты, где тысячи людей с радостью помогут вам решить самую трудную задачу. Linux славится сообществом пользователей, которые не оставят вас с проблемой один на один.

1. Linux устарел

Будущее за облачными вычислениями, а локальные ОС — как Linux, так и Windows — не имеют перспектив. На самом деле: да, всё правильно. Хомячки будут делать то, что им скажут. А сейчас им говорят, что облачные технологии — наше будущее. Корпорации планируют получить 100%-ный контроль над пользовательскими данными и идея хранения данных в облаке хорошо вписывается в эту концепцию. Единственной альтернативой миграции в облако является Linux, так как разработчики Windows уже сделали огромный шаг на пути к интеграции настольной ОС с сетевыми сервисами. Windows 10 уже сейчас позиционируется как сервис, а не как локальное программное обеспечение. Быть в толпе цифровых рабов или перейти на Linux — выбирать вам.


Linux используется на большинстве физических и виртуальных серверов, в одноплатных компьютерах , сетевом оборудовании и другой технике, но на десктопе эта ОС до сих пор считается редкостью. Почему многочисленные дистрибутивы Linux не смогли добиться широкого распространения на персональных компьютерах? Во многом это обусловлено историческими причинами, проблемами программной совместимости и аппаратной поддержки.

Если вас интересует история развития операционных систем, рекомендуем прочитать статью: «Разбираем операционные системы по косточкам: как всё начиналось?»

Проблемы…

С точки зрения удобства пользователя, основанные на ядре Linux настольные операционные системы имеют ряд особенностей, которые могут мешать комфортной работе. Попробуем разобраться в них подробнее.


Недостаточно хорошая аппаратная поддержка

К сожалению, многие производители оборудования до сих пор не разрабатывают драйверы под Linux для своих продуктов. Порой в ядре GNU/Linux возникают регрессии, когда какое-то оборудование по необъяснимым причинам перестает работать в новых версиях.

Большинство востребованных драйверов уже есть в ядре, но если пользователю не повезло столкнуться с неподдерживаемым оборудованием, это может стать серьезной проблемой, так как в Linux нет унифицированной системы установки сторонних драйверов, кроме проприетарных драйверов для графических адаптеров NVIDIA/AMD.

Отчасти эта проблема вызвана политикой производителей железа, которые недостаточно заинтересованы в разработке ПО для не особенно востребованного сегмента ОС. С другой стороны, обилие и фрагментированность дистрибутивов вызывают сложности разработки и обновления версий софта.

Сложности с заменой привычных приложений для Windows

Это больная тема для многих, поскольку сторонники Linux будут охотно указывать на замечательные альтернативы, которые могут быть приемлемыми. Нужен Adobe Photoshop? Используйте GIMP. Нужен Microsoft Office? Используйте LibreOffice. Для обычных пользователей эти альтернативы могут работать, и работать хорошо. Однако многие привыкли к интерфейсам проприетарных продуктов Adobe, Microsoft и прочих. К тому же ряд платных функций, которые они предоставляют, могут быть реально необходимы профессионалам.

Зоопарк дистрибутивов затрудняет выбор

По состоянию на октябрь 2021 года DistroWatch насчитывает 252 активных дистрибутивов Linux. Эта фрагментация усложняет установку программного обеспечения, вынуждая пользователей полагаться на предварительно скомпилированные пакеты из репозиториев для конкретных дистрибутивов, которые имеют ограниченный выбор приложений и обычно отстают от последних выпусков. Обилие дистрибутивов также может создать проблему выбора, которая, впрочем, легко решается вдумчивым подходом к выбору или простой переустановкой не понравившейся ОС.


Непривычная структура каталогов

Унаследованная от Unix структура каталогов подвергалась критике как неподходящая для конечных пользователей настольных компьютеров. В частности за то, что компоненты приложения могут быть разбросаны по разным системным каталогам. Некоторые дистрибутивы Linux, такие как GoboLinux и moonOS, предложили более простые для конечных пользователей иерархии, но они не получили особого распространения.

К тому же в Linux есть ограничение на 255 байтов для имен файлов и каталогов, что может привести к проблемам копирования при использовании разных ОС.

У рядовых пользователей структура каталогов и ограничения на размер имени файлов редко вызывают серьезные сложности в работе, тем более встроенные инструменты рабочего стола упрощают работу с файловой системой.

Сложности с интерфейсом

В зависимости от конкретного дистрибутива элементы интерфейса могут заметно отличаться, выглядеть и функционировать по-разному – это следствие зоопарка дистрибутивов и сред рабочего стола. Ряд настроек, конфигураций и даже приложений вообще нельзя настроить через графический интерфейс. Для этого требуется некоторое знание консоли, что может вызвать серьезные трудности у начинающих пользователей.

Сложности с системой управления пакетами

Многие новички в Linux начинают с Ubuntu и его производных, вроде Linux Mint. В терминале или в командной строке эти пользователи будут изучать системы управления пакетами dpkg и apt (advanced packaging tool) и столкнутся с пакетами формата deb, но существует множество других менеджеров, вроде YUM и Pacman, а также форматов, вроде rpm. Эти менеджеры пакетов используют совершенно разные команды, что может сбивать с толку.

При этом установка ПО вне системы пакетов становится еще более затруднительной и требует определенных навыков, чтобы развернуть софт из исходников.

Отсутствие игр

Не секрет, что под Linux выходит намного меньше игр, чем под другие платформы. Это, вероятно, не самая большая проблема системы, но она сильно расстраивает заядлых геймеров. Особенно это относится к играм класса AAA.

В Linux не хватает поддержки plug-and-play для множества устройств ввода, таких как джойстики и рули. Нет универсального приложения с графическим интерфейсом, которое реализует экранный HUD с использованием ЦП, графического процессора, оперативной памяти, FPS и синхронизации кадров.

…и решения

Постараемся в наиболее общих чертах описать направление действий для решения вышеуказанных проблем.

Железо и драйверы

На данный момент проблему драйверов для распространенного оборудования под Linux нельзя назвать актуальной, но если вы собираетесь приобрести некое специфическое оборудование для работы под Linux, стоит вначале ознакомится с наличием соответствующего ПО для его корректной работы под конкретным дистрибутивом. Это можно сделать на сайте производителя, сайте поддержки дистрибутива или соответствующих ветках форумов. Стоит также учитывать, что если оборудование корректно работает на встроенных драйверах, то устанавливать сторонние в большинстве случаев не имеет смысла.

Если вы еще не купили настольный компьютер, моноблок или ноутбук, выбирайте среди моделей с предустановленной ОС Linux. Дистрибутив может быть любым: при необходимости вы легко установите понравившийся, и все железо гарантированно заведется из коробки.


Программное обеспечение

Список программного обеспечения для Linux постоянно расширяется, но если вы привыкли к продуктам Adobe, не можете нормально работать без 3ds Max или AutoCAD, или не готовы осваивать альтернативные приложения, вроде GIMP, KDEnlive или Blender, то Linux – не ваш выбор.

Большинство дистрибутивов поддерживают различные альтернативные программы с открытым исходным кодом по работе с фото, видео, документами и т.д. Прежде всего при выборе ОС и дистрибутива стоит составить список необходимого ПО и посмотреть их возможности. Не исключено, что пересев с привычного Photoshop на GIMP, вы не только сэкономите на лицензии, но и откроете для себя ряд новых возможностей.

В последние годы получили распространение т.н. переносимые или бинарно-независимые приложения для Linux. Эти универсальные решения для любого дистрибутива упрощают сборку, распространение и поддержку программных продуктов. На сайтах разработчиков стороннего (в основном проприетарного) ПО часто можно скачать Appimage для Linux – собранный со всеми зависимостями и готовый к запуску файл-образ. Еще один популярный вариант – созданная в Canonical система управления универсальными пакетами Snappy с репозиторием для любых дистрибутивов Snapcraft.io. Альтернативное решение – система Flatpak и репозиторий Flathub.

В репозитории Canonical есть, например, официальные клиенты Spotify и 1Password

В репозитории Canonical есть, например, официальные клиенты Spotify и 1Password

В обоих случаях скачанные приложения запускаются в изолированной песочнице, а единственный их недостаток – приличный размер. Стоит отметить, что в репозитории Canonical универсальных приложений гораздо больше, а у аккаунтов многих крупных разработчиков есть статус верифицированных. Выбор системы также определяется ее поддержкой из коробки в графическом менеджере пакетов вашего дистрибутива: скажем, в Ubuntu можно кликом мышки ставить пакеты snap, а в Linux Mint – flatpak (из Flathub).

Установленные пакеты snap, верифицированные издатели отмечены зеленой галочкой

Установленные пакеты snap, верифицированные издатели отмечены зеленой галочкой

В особых случаях можно прибегнуть к виртуализации или инструментам вроде Wine , которые позволяют исполнять в Linux приложения для Windows. Однако перед этим стоит ознакомиться со списком возможных проблем и ошибок.

Для исключительных случаев можно научиться собирать приложения из исходного кода. Обычно это делается парой команд в терминале: вот пример инструкции для Ubuntu.

Зоопарк дистрибутивов и окружений рабочего стола – это хорошо

Обилие дистрибутивов Linux может смутить начинающего пользователя, но в то же время оно дает обширный выбор подходящих именно вам вариантов.

Если вы новичок в Linux, можно использовать специальные инструменты: например, тест distrochooser или подбор по критериям на distrowatch. Также стоит ознакомиться со сравнительной таблицей дистрибутивов в Википедии. Раньше новичкам рекомендовали тот дистрибутив, который предпочитает ближайший к ним гуру, но те времена давно прошли.

Для комфортной работы в Linux стоит также выбрать одно из популярных окружений рабочего стола (Desktop Environment или DE):

Выбор дистрибутива и выбор DE – это один процесс. Отличным вариантом будет Ubuntu LTS (с длительным сроком поддержки), другие *ubuntu (Kubuntu, Xubuntu и т.д.) или одна из вариаций Linux Mint. Все зависит от того, какое окружение рабочего стола вам нравится. Стоит также присмотреться к дистрибутивам Fedora и OpenSUSE.


Игры и Linux

Самый простой способ поиграть во что-то, что не запускается в Linux – виртуальная машина с Windows или компьютер с двумя ОС на борту. Загрузчик GRUB позволяет установить Linux второй системой, не отказываясь от винды. Е сть и более простые решения, вроде приложений, которые позволяют запускать в Linux созданные для Windows игры. Среди них стоит отметить следующие:

Установка некоторых игр при помощи этих приложений может вызвать определенные сложности и проблемы с производительностью. К сожалению, пока разработчики не станут более заинтересованы в нативных играх под Linux, ничего лучшего ожидать не приходится.

Не смотрите на недостатки

Хотя перечисленные проблемы действительно могут вызвать сложности, у использования Linux на десктопе есть преимущества, во многом перевешивающие все недостатки.

Назовем лишь некоторые:

  • Это бесплатно. Установив Linux, вы больше не будете заморачиваться с покупкой лицензий на ПО (если сами не захотите).
  • Гибкость. Хотите использовать Debian с рабочим столом Xfce и приложениями из стека GNOME? Пожалуйста. Хотите установить стороннее ПО из исходников? Запросто. Хотите удалить рабочий стол? Не вопрос. Как было написано в руководстве по Debian: «Не бойтесь пересобирать ядро. Это забавно и полезно».
  • Безопасность. Нельзя сказать, что Linux по умолчанию является самой безопасной системой, но тут включается два фактора. Во-первых под Linux намного меньше вирусов чем под Windows, а имеющиеся очень сложно запустить: то версия библиотек им не подходит, то компилятор не тот – вечно возникают какие-то проблемы. Во-вторых, благодаря гибкости вы можете настроить порты, политики пользователей, права, бекап и вообще все в соответствии с собственными потребностями, защитив себя от проблем с безопасностью данных.
  • Производительность. Приложения для Linux обычно менее требовательны к ресурсам по сравнению с аналогами для Windows, поэтому если у вас слабый компьютер, вы наверняка заметите значительный прирост быстродействия. Более того, Linux с легковесным DE может дать вторую жизнь машине, которую Microsoft советует выбросить на помойку.
  • Опыт. Если вы работаете в ИТ, знание основ работы с Linux вам явно не помешает, а для системных администраторов это и вовсе беспроигрышный вариант. Стоит выбрать настольную версию серверных дистрибутивов, которые используются в вашей компании (или наиболее близкий к ним вариант).

Подведем итоги: если вы действительно нуждаетесь в профессиональном проприетарном ПО, часто используете специфическое железо или вы заядлый геймер, стоит несколько раз подумать, прежде чем ставить Linux или установить его второй системой для изучения. Если вы консерватор, не хотите привыкать к новому интерфейсу и изучать консоль, возможно Linux вам просто не нужен. В остальных случаях это довольно неплохим выбор. Удачи в изучении новой ОС!

Читайте также: