7 дистрибутивов Linux, которых следует избегать, пока вы не освоите командную строку

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

Если вы новичок в Linux, вы, вероятно, сталкивались со списками дистрибутивов, которые вам следует попробовать в первую очередь, такими как Ubuntu, Linux Mint, elementary OS и другими. Однако, возможно, вы не знаете список дистрибутивов, которые следует избегать, пока вы не освоите командную строку и не будете бояться делать многие вещи вручную.

1. Linux From Scratch (LFS)

Linux From Scratch (LFS) – это самая сложная версия Linux, которую вы найдете, потому что это не дистрибутив как таковой. Вместо этого LFS – это набор инструкций по созданию собственного дистрибутива с нуля. Звучит сложно, верно? Так и есть. Одна из причин существования LFS (помимо создания крутых дистрибутивов Linux) – помочь людям освоить три важные концепции глубокого погружения:

  • Компиляция ядра
  • Установка базового программного обеспечения
  • Настройка и установка драйверов оборудования

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

2. Gentoo

Gentoo Linux – самый сложный из всех доступных дистрибутивов Linux. Причина сложности Gentoo в том, что вам придется компилировать все из исходников – от ОС до приложений. Если вы когда-нибудь компилировали приложение из исходного кода, то знаете, насколько сложными могут быть списки зависимостей. Вы пытаетесь скомпилировать приложение X, но обнаруживаете, что оно зависит от приложения Y, а приложение Y зависит от приложения Z – и так далее. Я потратил часы, пытаясь решить проблемы с зависимостями, и это не весело. Представьте, что это нужно делать для каждого приложения в системе.

Пока вы не почувствуете, что освоили основы Linux, даже не думайте о Gentoo.

3. Arch Linux

Arch Linux получил этот приз, потому что процесс установки не так удобен, как в других дистрибутивах. В отличие от некоторых форков Arch (например, Manjaro), здесь нет программы установки ОС с графическим интерфейсом, а значит, все установки выполняются из командной строки. Но это не значит, что установка невозможна для новичков. Разработчики несколько упростили процесс благодаря команде archinstall. Вместо того чтобы сначала создавать установочный файл, вы можете запустить команду и ответить на вопросы.

Даже при наличии archinstall я бы не стал рекомендовать Arch новичкам в Linux.

4. Slackware

Slackware – один из старейших дистрибутивов Linux на рынке. Хотя Slackware также является одной из самых стабильных операционных систем на планете, в ней отсутствуют стандартные инструменты и автоматические обновления. Кроме того, в Slackware используется менеджер пакетов slackpkg, который требует очистки старых пакетов перед установкой новых. Однако самым сложным аспектом Slackware является отсутствие автоматического разрешения зависимостей (как в Gentoo). Это может вызвать проблемы у новых пользователей, которые привыкли использовать App Store для установки приложений.

Использование Slackware предполагает чтение большого количества man-страниц (и другой документации) для вещей, которые в других дистрибутивах делаются автоматически.

5. NixOS

Если вы не против настраивать каждый аспект вашей системы, NixOS – отличный вариант. Кроме того, в NixOS используется уникальный менеджер пакетов, который требует от вас продумать, как должна вести себя каждая часть системы (например, пользовательский интерфейс, сеть и безопасность). Еще один сложный аспект NixOS – установка несвободного программного обеспечения. К счастью, NixOS создала сайт search.nixos.org, на котором можно найти приложение и просмотреть инструкции по его установке. Но для этих несвободных приложений необходимо установить nixpkgs.config.allowUnfree = true в файле /etc/nixos/configuration.nix.

Приложив немного усилий, вы сможете запустить NixOS, но это не будет простой прогулкой по парку.

6. Void Linux

Void Linux не основан на другом дистрибутиве, так как был создан с нуля. Как и многие другие дистрибутивы в этом списке, Void использует уникальный менеджер пакетов (xbps), который похож на pacman из Arch. Чтобы установить приложение, вы используете что-то вроде sudo xbps-install -S git. Интересной особенностью xbps является то, что он также позволяет устанавливать из исходников. Для этого нужно клонировать репозиторий (или скачать исходники), а затем собрать/установить пакет с помощью следующих команд:

./xbps-src pkg PACKAGE sudo ./xbps-src install PACKAGE

Где PACKAGE – имя устанавливаемого пакета. В Void Linux есть поддержка Flatpak, так что вы получаете немного удобства для пользователя (хотя и без удобного графического интерфейса).

Другой проблемой Void Linux является то, что он не использует systemd в качестве менеджера систем и сервисов. Для некоторых это является бонусом, но те, кто впервые сталкивается с Linux, обнаружат, что большая часть информации в Интернете посвящена systemd. Найти документацию по OpenRC не так просто (как и простую в использовании систему init).