В этой и последующих статьях я постараюсь познакомить читателей с GNU/Linux и погрузить их в увлекательный и интересный Мир свободного ПО.
Первое, что стоит сказать, так это то, что GNU/Linux окружает нас везде — от серверов, на которых работают сайты, и игровых консолей, до телефонов и умных часов. Доля активных пользователей настольных ПК с GNU/Linux хоть и не такая впечатляющая, в сравнении с Windows, но она постоянно растёт.
Сейчас GNU/Linux можно использовать не только для разработки или решения каких-то офисных задач, но также и в качестве игровой платформы. Так за последние 10-15 лет GNU/Linux и OpenSource сообщество в целом сделали большой шаг на встречу конечному пользователю, как в плане удобства использования интерфейса, так и в плане поддержки Windows-совместимых приложений.
Способы распространения пакетов
Можно выделить так же и улучшения в плане распространения пакетов. На данный момент существует два способа установки программ — традиционный и контейнерный.
При первом способе — загрузка и установка пакетов осуществляется из репозиториев вашего дистрибутива или внешних источников, обеспечивая централизованный и надежный источник для установки программного обеспечения. Этот метод позволяет нескольким приложениям использовать одну и ту же версию библиотеки, уменьшая избыточность и экономя дисковое пространство. Несмотря на эффективность, могут возникнуть проблемы, когда приложениям требуется более последняя версия библиотеки, чем поддерживает операционная система. Он сложен в разработке, поддержке и распространении пакетов для разных дистрибутивов
GNU/Linux.
А контейнерный способ представляет из себя образ со всеми необходимыми библиотеками и файлами самой программы. Данный способ направлен на решение проблем распространения программного обеспечения в различных дистрибутивах GNU/Linux путём инкапсуляции приложений и их зависимостей в единый стандартизированный пакет. Контейнеры также имеют песочницу, поэтому их запуск, имеет некоторые преимущества в безопасности. Единственное, они слишком велики и занимают много места на диске, в отличие от традиционного управления пакетами, таких как .deb, .rpm и т.д. Стоит также отметить и более долгое время запуска программ.
Самые распространённые контейнеры — AppImage, Flatpak и Snap, от компании Canonical.
Причины популярности
- Первым весомым аргументом в пользу использования GNU/Linux является безопасность. GNU/Linux изначально разрабатывался как многопользовательская ОС, а отсюда и более продуманная политика управления правами.
- Второе — это стабильность. Один раз установил, настроил и всё работает, даже после установки обновлений.
- Третье, не мало значимый аргумент — это OpenSource лицензия, не только самой ОС, но и ПО. Т.е. после установки можно начинать непосредственно работать, а все приложения устанавливаются из единого доверенного места, также просто и удаляются.
- Четвертое — это разнообразие дистрибутивов. На данный момент насчитывается более 200 дистрибутивов GNU/Linux.
- Пятое — это возможность изменения не только пользовательского интерфейса, но и самого дистрибутива.
- Ну и наконец — это поддержка большого количества архитектур и платформ, возможность установки на слабое железо.
Основные семейства дистрибутивов
Из всего многообразия дистрибутивов GNU/Linux обычно выделяют основные 3 семейства:
- Debian, на базе которого основаны другие дистрибутивы, такие как LMDE, Ubuntu, Pop! OS, Elementary OS, Kali Linux, Kaisen Linux и ряд других.
- На базе RPM: коммерческая ОС — Red Hat Enterprise Linux (RHEL), от Red Hat и свободные её аналоги — Fedora, Rocky Linux, Alma Linux.
Свой выбор я остановил на Debian, т.к. он часто установлен на серверах и мне это упрощает жизнь в плане моей профессиональной деятельности. Debian разрабатывается и поддерживается OpenSource сообществом, а значит не является политически ангажированным, такими как, например, корпорации Canonical с Ubuntu или Red Hat с RHEL, которые официально покинули Россию.
Кроме того Debian является очень стабильным, что достигается тщательным тестированием пакетной базы и соблюдение лицензионной чистоты. Для поддержки несвободных приложений есть специальный репозиторий Debian — non-free-freemware и contrib — для пакетов, зависящих от проприетарных (закрытых).
Так же стоит отметить и богатый набор программного обеспечения, выбор различных графических окружений на этапе установки, поддержку огромного количества архитектур (в том числе и x86, от которой, в своё время, отказались в Ubuntu, что привело к проблемам с Valve, в плане поддержки Steam).
Есть, конечно, и недостатки — редкий релизный цикл, что приводит к быстрому устареванию версий программ. Но если возникает очень сильное желание использовать одну из самых последних версий программного обеспечения, в Debian для этих целей есть репозиторий backports.
Кроме того существует возможность использовать текущий тестируемый релиз Debian, пакетная база которого содержит более свежие пакеты, в сравнении со стабильной веткой. Вообще, testing — это среда для тестирования пакетов, которые будут включены в следующий стабильный выпуск. Когда пакет переходит из нестабильной ветки в тестовую, то он уже прошел тщательную проверку и подготовку. Многие отмечают, что пакеты из testing надежнее, чем из официальных репозиториев некоторых других дистрибутивов. Стоит отметить, что Ubuntu берёт многие пакеты из testing.
Графические окружения
Графических окружений тоже не мало. Самые популярные - GNOME, KDE, Cinnamon, Mate, Pantheon, Budgie, lxde, xfce, Unity, и другие.
Я люблю и использую именно GNOME. KDE тоже неплох, наверное, самый настраиваемый, но слишком уж пёстрый для меня, с избыточным количеством различных настроек и к тому же менее стабилен, возможно, конечно, сейчас это и изменилось в лучшую сторону. Кроме того, немало важным фактором для меня, кроме минимализма, является и одинаковый пользовательский опыт как на стационарном ПК, так и на ноутбуке. Также можно отметить, что GNOME достаточно гибок и имеет большое количество расширений, которые добавляют новый функционал в графическое окружение.
Как выбрать дистрибутив
Сразу хочется сказать, что выбирать дистрибутив по внешнему признаку — в корне неверно, т.к. оформление, зависит от рабочего (графического) окружения, хотя оно может быть и с незначительными изменениями. Выбирать стоит по целям использования и надёжности.
Так, если нужна надёжность и стабильность или же для решения офисных задач, то стоит остановить свой выбор, как я и писал выше, на Debian и его производных. К ним можно отнести — Debian, Mint, Ubuntu, Elementary OS, Pop! OS и т.п.
Если же основная цель — это игры, то нужно выбирать дистрибутивы с неприрывным выпуском, при котором пакетная база постоянно находится в актуальном и свежем состоянии, но страдает надёжность. Это, в первую очередь, дистрибутивы на базе Arch Linux и RPM — Arch, EndeavourOS, Manjaro, Garuda, Fedora. Но также, вполне, подходит для этой цели и текущий тестируемый релиз Debian.
Прекрасной отправной точкой для выбора дистрибутива GNU/Linux может служить сайт: Distrowatch, где постоянно публикуется информация о частоте скачивания того или иного дистрибутива.
Для того чтобы определиться со своим дистрибутивом GNU/Linux, который вам подходит по всем параметрам, необходимо пробовать. Делать загрузочную флешку с образом дистрибутива
(Live CD) и пробовать. Только так можно узнать, что подходит именно для вас.
Заключение
Подводя итоги, можно сделать вывод, что большинство дистрибутивов GNU/Linux стали максимально дружелюбными для пользователей. Что можно видеть от момента установки самой ОС, которая стала такой же простой, как и установка Windows, сводящаяся к нажатию кнопок “Далее”, так и поиск, установка, удаление самих программ стали интуитивно понятными, что обеспечивается единым магазином приложений.
Поэтому, если ваша повседневная деятельность не связана с использованием узко специализированного проприетарного ПО, то я не вижу преград для начала использования GNU/Linux, т.к. по многим параметрам GNU/Linux превосходит Windows. Тем более, ситуация с поддержкой Windows-совместимых игр стала гораздо лучше, теперь актуальным стало задавать вопрос — какая игра не пойдёт на GNU/Linux.