Лучшие дистрибутивы Linux без systemd

Императорский пингвин с детьми в Антарктике.

BMJ / Shutterstock.com



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

systemd: краткий обзор

Исторически последовательность запуска в системе Linux была копией системы инициализации, которая была представлена ​​с System V Unix (SysV). Система инициализации SysV придерживалась Философия Unix . Когда люди ссылаются на философию Unix, они обычно сводят ее к хорошо известному звуку «Делай что-то одно - и делай это хорошо». И это должно было начаться как первый процесс, а затем запустить другие процессы. Это также забитые зомби сейчас и потом.

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

Как и во всем остальном в Linux, у пользователей был выбор. Альтернативы были доступны. Компетентные пользователи могут настроить свой компьютер Linux для использования другой системы инициализации, которая запускает процессы параллельно и работает так, как им нравится.

Некоторые из вариантов были:

  • Выскочка : Это была инициатива, разработанная Канонический который впоследствии был принят Красная Шапка семейство дистрибутивов, в том числе сотни и Fedora . Upstart больше не находится в разработке.
  • Руни : Это независимый кроссплатформенный проект, работающий на FreeBSD и других производных BSD, а также на macOS , Солярис , и системы Linux. Он был принят либо как система инициализации по умолчанию, либо как одна из опций во время установки в нескольких дистрибутивах Linux.
  • s6-Linux-init : s6 - это замена SysV init, которая пытается решить последовательную природу SysV init и оставаться верной философии Unix.

systemd - еще одна замена SysV init, но она включает в себя гораздо больше. В нем есть модули, которые управляют физическими устройствами, входами пользователей, разрешением сетевых имен и многим другим - он состоит из более чем 70 двоичных файлов и более 1,4 миллиона строк кода. Для сравнения: SysV init для Арка Linux составляет менее 2000 строк кода. Ясно, что systemd полностью отказался от философии Unix. И не только это, он совершает дальнейшую ересь полного игнорирования Портативный интерфейс операционной системы (POSIX) стандарт.

Реклама

Аргументы systemd - одни из самых горячих, которые я когда-либо видел в сообществе разработчиков ПО с открытым исходным кодом. (И это о чем-то говорит.) Разумеется, в этом участвуют не только одинаково громкие просистемные и несистемные лагеря. Я разговариваю со многими людьми, которые даже не знают, что systemd - это вещь, а также со многими другими, кто слышал о нем, но не знает достаточно деталей, чтобы так или иначе сформировать мнение. Честно говоря, им все равно. Они просто хотят, чтобы все работало.

Если вы не уверены, используете ли вы дистрибутив на основе systemd, запустите ps команда по идентификатору процесса 1.

apt

Если вы видите в ответе systemd, значит, вы используете systemd. Если он говорит что-то еще - обычно это init, - то это не так.

СВЯЗАННЫЙ: Почему Linux systemd по-прежнему вызывает разногласия после стольких лет

Философия, архитектура и инженерное качество

Разные люди возражают против systemd по разным причинам. Для некоторых это игнорирование традиционной философии Unix. Хотя это не обязательная догма, это подход Unix. И это способ, который выдержал испытание временем: небольшие коммунальные предприятия которые можно соединить вместе так что их выходные данные становятся входными данными для следующего процесса в конвейере, что является основной частью того, что придает Linux ощущение и характер. Это то, что делает его особенно подходящим для быстрого создания творческих решений для одноразовых или краткосрочных потребностей.

Другие интересовались проектными решениями, лежащими в основе systemd, архитектуры программного обеспечения. Зачем включать все эти функции, которые не имеют ничего общего с загрузкой системы? Если эти другие элементы нуждаются в обновлении или улучшении, сделайте именно это. Но зачем объединять все это в один массивный, взаимосвязанный набор приложений?

Были высказаны опасения по поводу разработчиков systemd бесцеремонное отношение к исправлению ошибок в общем и в сторону Распространенные уязвимости и подверженности особенно. Чем больше у вас строк кода, тем больше ошибок вам нужно исправить. Когда эти ошибки связаны с безопасностью и имеют собственный номер CVE, вам нужно было разобраться с ними вчера.

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

Семья Debian: Девуан

Если вы используете Debian или одну из бесчисленных производных от Debian, например Ubuntu и все его племя родственников, имеет смысл проверить Девуан . Devuan - это ответвление Debian, поэтому почти все будет вам знакомо. Оболочка по умолчанию - Bash, а менеджер пакетов - pacman. Devuan произошел от Debian в 2014 году. Он прочный, стабильный и имеет процветающее сообщество.

Реклама

Если вы предпочитаете ГНОМ как твой окружение рабочего стола, тебе придется немного поработать. GNOME не предлагается в качестве рабочего стола во время установки. ПРИЯТЕЛЬ , Корица , XFCE , и другие доступны, но GNOME придется установить вручную после того, как ваша система будет запущена и запущена.

Рабочий стол Devuan Linux с открытым окном терминала

GNOME имеет некоторые зависимости от компонентов systemd, а именно, удев диспетчер устройств и Авторизоваться менеджер входа в систему. Замены для них были созданы Gentoo Linux Разработчики.

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

Возможные варианты системы инициализации на Devuan: SysV init или OpenRC .

Семейство Arch: Artix Linux

Арка и Манджаро пользователи могут захотеть взять Artix Linux для кружки. Artix - это ответвление Arch, основанное на проекте Arch-OpenRC. Его первый релиз вышел в 2017 году.

Реклама

Arch Wiki содержит инструкция по замене systemd на OpenRC , но официально не поддерживается. Аналогичным образом, поскольку поддержка OpenRC была выпал из Манджаро , не существует дистрибутива, производного от Manjaro, который был бы свободен от systemd.

Поэтому, если вы хотите остаться во вселенной Arch, вам нужно выбрать основанный на Arch форк, такой как Artix, который использует другую систему инициализации. Artix, безусловно, работает в этом направлении. В процессе установки вы выбираете одну из трех различных систем инициализации. Возможные варианты: OpenRC, runit и s6.

Рабочий стол Artix Linux с открытым окном терминала

Доступны все ожидаемые разновидности настольных ПК, такие как Cinnamon, MATE, XFCE и другие. Это также версии в тестировании которые поддерживают GNOME и i3 тайловый оконный менеджер .

Менеджер пакетов - pamac. Конечно, вы можете использовать это для установки yay, apt-rpm или любого другого Репозиторий пользователей Arch (AUR) помощники. Оболочка по умолчанию - Bash.

Это все, что вам нравится в Arch без systemd.

Red Hat и Fedora: PCLinuxOS

Проект systemd - это инициатива Red Hat. Основные разработчики systemd - это сотрудники Red Hat. Кажется, что многим в мире Linux все, что выходит из корпоративных лагерей Linux, - Red Hat, Oracle , Intel , Канонический например, должны автоматически вызывать недоверие.

systemd был описан, среди прочего, как не что иное, как заговор Red Hat по преобразованию Linux во что-то, что соответствует потребностям их встроенных операционных систем. Если бы Red Hat нуждался в дистрибутиве, адаптированном для встраиваемых систем, было бы намного проще просто создать его. Вам не нужно убеждать Arch, Ubuntu и OpenSUSE последовать их примеру.

Реклама

Конечно, поскольку Red Hat является единственной причиной существования systemd, вы не найдете производной от Red Hat без systemd. Так что все, к чему вы переедете, будет ощущаться новым и другим. Но если вы хотя бы хотите придерживаться дистрибутива, в котором используется Менеджер пакетов Red Hat (RPM) вам следует ознакомиться с PCLinuxOS.

Проект PCLinuxOS стартовал в 2003 году как ответвление ныне несуществующей Mandrake Linux незадолго до этого. Mandrake превратился в Mandriva . Первый выпуск PCLinuxOS появился в 2007 году, поэтому он намного старше systemd.

Рабочий стол PCLinuxOS с открытым окном терминала

Хотя PCLinuxOS действительно использует файлы .rpm, он управляет ими с помощью собственного программного обеспечения для управления пакетами apt-get. Это смоделировано после synaptic команда из мира Debian. Модифицированная версия

ps -p 1
также предусмотрено, что работает с файлами .rpm вместо файлов .deb.

PCLinuxOS использует SysV init и предоставляет выбор Плазма , MATE и XFCE во время установки. Есть несколько ремастеров сообщества, которые предоставляют другие среды рабочего стола, включая GNOME. Оболочка по умолчанию - Bash.

Запустите некоторые виртуальные машины

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

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

СВЯЗАННЫЙ: Начинающий компьютерщик: как создавать и использовать виртуальные машины

ПРОЧИТАЙТЕ СЛЕДУЮЩИЙ Фотография профиля Дэйва Маккея Дэйв Маккей
Дэйв Маккей впервые использовал компьютеры, когда в моде была перфолента, и с тех пор он занимается программированием. Проработав более 30 лет в ИТ-индустрии, он теперь работает журналистом в области информационных технологий. За свою карьеру он работал программистом-фрилансером, менеджером международной группы разработчиков программного обеспечения, менеджером проекта ИТ-услуг, а в последнее время - специалистом по защите данных. Его статьи были опубликованы на сайтах howtogeek.com, cloudsavvyit.com, itenterpriser.com и opensource.com. Дэйв - евангелист Linux и сторонник открытого исходного кода.
Прочитать полную биографию

Интересные статьи