Российский linux без systemd

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

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

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

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

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

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

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

  • Upstart: это была инициатива, разработанная Canonical, которая впоследствии была принята семейством дистрибутивов Red Hat, включая Centos и Fedora. Upstart больше не находится в разработке.
  • runit: это независимый кроссплатформенный проект, который работает на FreeBSD и других производных от BSD, а также в системах macOS, Solaris и Linux. Он был принят либо как система инициализации по умолчанию, либо как одна из опций времени установки в нескольких дистрибутивах Linux.
  • s6-Linux-init: s6 — это замена для SysV init, которая пытается обратиться к последовательной природе SysV init и оставаться верной философии Unix.

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

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

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

Если вы видите в ответе «systemd», значит, вы используете systemd. Если там написано что-то еще — обычно «init» — значит, нет.

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

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

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

Читайте также:  Ssid сети windows 10

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

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

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

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

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

Если вы предпочитаете GNOME в качестве среды рабочего стола, вам придется проделать небольшую дополнительную работу. GNOME не предлагается в качестве рабочего стола во время установки. Доступны MATE, Cinnamon, XFCE и другие, но GNOME нужно будет установить вручную, как только ваша система будет запущена и запущена.

GNOME зависит от компонентов systemd, а именно от диспетчера устройств udev и диспетчера входа в систему. Их заменили разработчики Gentoo Linux.

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

На Devuan можно выбрать систему инициализации SysV init или OpenRC.

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

Пользователи Arch и Manjaro могут попробовать Artix Linux. Artix — это ответвление Arch, основанное на проекте Arch-OpenRC. Его первый релиз вышел в 2017 году.

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

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

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

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

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

Red Hat и Fedora: PCLinuxOS

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

Читайте также:  Яндекс браузер для windows 10 64 bit бета

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

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

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

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

PCLinuxOS использует SysV init и предоставляет выбор среды рабочего стола Plasma, MATE и XFCE во время установки. Существует несколько редакций «сообщества-ремастеров», которые предоставляют другие среды рабочего стола, включая GNOME. Оболочка по умолчанию — Bash.

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

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

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

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

Источник

Расскажите про дистрибутивы линукс без systemd и pulseaudio

Мне только генту и девиан вспомнилось. В 14-ую слаку пульсу гвоздями прибили.

Кастую Iron_Bug Quasar

Десктоп десктопу рознь. Мне, например, достаточно i3 + нескотлько прог разных, это и есть моё DE. Пакеты можешь сам посмотреть, какие тебе нужны. По идее, если есть в репе, то и работать должны.

С альпином фишка в том, что там musl, в отличии от того же void-а, где есть варианты и с musl, и с glibc. С одной стороны, musl считается более легкой либой («меньше жрет»), с другой — не каждая софтина собирается с ним одинаково легко. Следствием этого является то, что на сборку некоторых пакетов попросту забивают.

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

С установкой базовой системы пришлось повозиться: «изкаробка» у него бедна даже по срвнению с void-ом — на древнем недобуке даже езернет не завелся в инсталлере, ибо броадком. Ну, тут как посмотреть, ничего лишнего ведь. Сам инсталлер автоматом готов ставить только при условии, что разбивку сам же и сделает, иначе, как в моем случае (у меня только один свободный раздел был) — руками монтируй и копируй, потом загрузчик ставь. Не бог-весть какая проблема, но лишние движения. apk, пакетный менеджер, весьма прост и приятен, а по сравнению с emerge — просто реактивный. Ну и, OpenRC мне привычнее, чем Runit.

Читайте также:  Обрезаются окна windows 10

Прерваться же мне пришлось на этапе настройки иксов, а недобук, выступавший стендом, был оснащен ssd с копией раскатанного ранее (в рамках того же эксперимента) void-ом, и приставлен к делу. Так что в этой части по какому-либо конкретному софту я тебе ничего пока сказать не смогу. Лишь предположу, что кардинальных различий с void-ом быть не должно.

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

Мне этот дистр почему-то не внушает доверия, его даже пробовать не хочется.

Источник

Расскажите про дистрибутивы линукс без systemd и pulseaudio

Мне только генту и девиан вспомнилось. В 14-ую слаку пульсу гвоздями прибили.

Кастую Iron_Bug Quasar

В Slackware 14.2+ (нынешний current, будущая 15.0) как прибили, так и оторвали.
При желании легко воспроизвести и в 14.2 по образу и подобию.

Вот не так просто это оказалось

Да ладно. Что именно не получилось?

openwrt покатит. такто тож дистрибутив %)

Если говорить о живых и полноценных дистрах, то вообще одна лишь гента осталась. Остальное как-то уже ближе к небытию.

Жалко, конечно, что из-за одного урода столько дистрибутивов пострадало! Ну, по крайней мере, гента пока жива. А как и гента помрет, можно будет на слаку переходить.

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

Crux, абсолютно живой дистрибутив.

Юзабильных нет. SystemD уже стандарт.

Пользуюсь Void linux, доволен.

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

Ещё здесь можно посмотреть список дистрибутивов, но по критерию неприбитости к пшшаудио гвоздями там фильтра нет: http://without-systemd.org/wiki/index.php/Linux_distributions_without_systemd

Не совсем в тему, но. Где наиболее адекватное слакокомьюнити обитает? Куда обращаться лучше? Можно на английском или немного испанском.

Ссылочку на RFC или ISO не предоставишь?

Если нечем заняться, то попробуй Alpine. Только отпишись. Я сам давно хочу попробовать.

1. Devuan — Debian совсем без systemd. Используется sysvinit.

2. Artix Linux — Arch без systemd , можно использовать OpenRC и Runit.

3. Void Linux — самостоятельный дистрибутив в духе KISS, используется Runit.

4. Slackware — кто не слышал о Слаке? Используется sysvinit.

5. Alpine Linux — часто используют в докере, Runit.

6. Crux — дистрибутив в духе KISS для хардкорщиков, все из сорцов, система портов как во Фре.

7. GuixSD — дистрибутив от GNU с пакетным менеджером Guix. Используется лисповый инит Shepherd.

Все указанные дистрибутивы живы и регулярно обновляются.

Но до сих пор хейтить systemd? Серьезно?

Да не нужны они практически всем пользователям, какой смысл их пихать всюду было (помимо завязки на вендора)? Разве что в гноме их захардкодили и патчи для отвязки такие себе, но это и есть политика.

Но благо от кед отвязали (очень уж пропихивали туда) и самое лучшее DE от них больше не зависит.

Слако. Комьюнити. Нахрена? Или это я просто воспитан в духе времени когда каждый сам за себя? Сейчас у линукса миллионы пользователей, это азиаты вон кучкуются по интересам (нетбсд, слака и так далее) ибо там всё тухло, хотя с тех пор как появился юникод и поддержка cjk повсеместно наверно уже не так интересно.

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

Лиса 60.5.2esr, slackware-current без pulsaudio. Звук в лисе есть, хотя и совершенно непонятно нахрена он там нужен.

Источник

Оцените статью