Данная статья («An init system must be an init system») взята с сайта artixlinux.org и переработана с тем, чтобы соответствовать правилам сайта pingvinus.ru. Я не обладаю глубокими познаниями в системах инициализации ОС. Так что не судите строго.
...
Итак, бывшие разработчики Arch и Manjaro утверждают, что Arch-OpenRC устарел и вся работа теперь сосредоточена на Artix Linux.
Artix — результат совместных усилий людей, стоящих за Arch-OpenRC и Manjaro-OpenRC. Несмотря на то, что он все еще находится в стадии бета-тестирования, он, по крайней мере, так же стабилен и удобен в использовании, как и предыдущие проекты. Его репозитории имеют приоритет над официальными репозиториями Arch и содержат только пакеты без systemd. Он использует OpenRC в качестве системы инициализации по умолчанию с поддержкой s6 и runit .
Проблемы systemd
С момента принятия systemd в Arch Linux разработчик (автор статьи: nous@artixlinux.org) столкнулся со многими проблемами в Arch-OpenRC и в Manjaro-OpenRC, начиная от потерянных временных файлов, которые systemd сочла целесообразным удалить без запроса, до общих и последовательных блокировок загрузки, поскольку systemd-210 + не смог смонтировать пустой раздел /usr/local (а systemd-208 ещё мог). К этому добавилась печально известная сложность отладки systemd; во многих случаях он даже не открывает отладочную оболочку.
По мере того, как каждое «обновление» systemd агрессивно ассимилировало все больше и больше ключевых компонентов системы, становилось очевидным, что единственный способ избежать этой критической точки отказа - держаться от нее как можно дальше.
Прочитать список этих системных компонентов непросто: login, pam, getty, syslog, udev, cryptsetup, cron, at, dbus, acpi, cgroups, gnome-session, autofs, tcpwrappers, audit, chroot, mount ...
Казалось бы, единственное, чего еще не хватает в systemd, - это достойной системы инициализации.
Решение: удалить systemd, установить OpenRC
К счастью в этом направлении были и другие единомышленники. Искренне и горячо благодарим artoo и Aaditya, которые проделали большую часть работы в Archland, и, конечно же, разработчиков Gentoo, которые сделали это возможным.
…
Прочитать об OpenRC можно тут:
Пакеты OpenRC и eudev в Sourceforge.net
Использование OpenRC в Arch, Archbang и Manjaro
…
Обновленный ISO-образ Arch Linux на OpenRC для чистой установки
Описание чистой установки Arch-OpenRC
Другие дистрибутивы Linux без systemd
Для получения информации об удалении systemd из deb-дистрибутивов Linux (Debian, Ubuntu, Mint) можно посетить «нон-систем-д Вики».
Список ОС без systemd лежит тут
Автор статьи считает, что «будущее систем инициализации Linux будет определяться популярностью (или ее отсутствием) дистрибутивов без systemd, таких как Gentoo , Slackware , PCLinuxOS , Void Linux и Devuan.» Поживём, как говорится, увидим.
ОС, основанные на BSD, также используют отличную от systemd систему инициализации, — это FreeBSD и DragonFlyBSD, постепенно теряют популярность, т.к. Linux наступает им на пятки, предлагая те же сервисы, но в более «удобной упаковке».
Комментарии
13:34
Также, имхо, было нарушено первое правило подготовки статей, которое гласит: "статья должна быть написана вами самостоятельно. Текст не должен копироваться с других сайтов"
14:03
14:14
А ответ "всё цивильно" меня убил...
Когда мне было 16 лет, я в вк создавал своё игровое медиа, написал, редполитику на 30 листов, а новости делал через самостоятельный перевод и рерайтинг англо-язычных источников типа the verge.com/games, pcgamer, ign
14:38
15:55
https://i.imgur.com/Ud4LxTO.png
https://i.imgur.com/SUc7LnZ.png
14:31
16:04
никогда бы не подумал, что логически правильный взгляд на вещи огромного количества здравомыслящих людей можно так назвать.
вот теперь точно можно пойти бухнуть... уж слишком бесполезные бесполезности творят людишки.
10:39
14:15
14:47
https://www.opennet.ru/opennews/art.shtml?num=37130
Про то, чем хорош systemd найти гораздо труднее, но как я понимаю все плюсы сводятся к 5 сервисам:
https://habr.com/ru/company/southbridge/blog/315706/
14:49
14:55
Уже не говоря о том, что было до systemd
18:30
2 В тех трёх статьях по пунктам были описаны минусы и особенности systemd;
3 Никто не спорит, что много материалов есть на английском. Но нет аналогов на русском, а запросы в поисковик я ввожу именно на русском.
Сегодня сам закинул на модерацию уже 4 статью. Я сразу могу сказать, что ВСЕ они написаны с использованием переводчика, материалы взяты из головы и опыта, от части с иностранных ресурсов, но, понятное дело, пропущены через мой фильтр и адаптированы для русскоязыных читатетей, дополнены и изменены местами.
Вот такие материалы уже будут гуглится в Рунете.
14:19
https://nosystemd.org/
14:52
Aaditya: https://abchk1234.wordpress.com/2014/06/03/using-openrc-on-arch-archbang-manjaro-linux/
Не очень понял зачем надо было убирать домен второго уровня, правда, это вопрос к автору
p.s. больше комментариев — больше карма
14:26
но был и есть sysVinit - работал все время и работает до сих пор.
остальное ненужно.
15:13
+1
15:17
14:47
15:11
система инициализации друзья, это совершенно простая вещь, у которой только две функции:
1) обнаружить.
2) выполнить.
всё.
несложнее комнатного выключателя.
но мир давно идёт путём: делай простое - сложным, чтобы не всем было доступно-понятно, чтобы не сами, а чтобы платили за, причём лишь тем единицам, которые всё это ради своей прибыли и усложняют.
отвлёкся немного...
я про то, что:
systemd - не является системой инициализации, это намеренно усложнённый, перепичканный бесполезностями, опухший комбайн, в котором помимо всего прочего, конечно же имеется и система инициализации.
15:19
16:16
16:23
15:14
В оправдание отправлю заклятых товарищей в преамбулу статьи.
И ещё хочу предостеречь горячие головы, - не скатитесь до банального срача а-ля: "сам дурак", как это произошло на ЛОРе (под статьёй о systemd): https://www.linux.org.ru/news/linux-general/16409597
Не обсуждайте мою персону, я и сам знаю свои гнусные недостатки, - обсуждайте существо вопроса. Если есть, что сказать.
16:40
>> И ещё хочу предостеречь горячие головы, - не скатитесь до банального срача а-ля: "сам дурак", как это произошло на ЛОРе (под статьёй о systemd): https://www.linux.org.ru/news/linux-general/16409597
Наоборот, заметил, что к systemd по неясным причинам сложилось предвзятое отношение в российском Linux-коммьюнити, поэтому всех призываю смотреть/читать не только о том как systemd но и чем он хорош
>> Не обсуждайте мою персону, я и сам знаю свои гнусные недостатки
Никто не обсуждал вашу персону или ваши недостатки, я всего лишь указал на то, как была подготовлена эта статья. Nothing person.
>> обсуждайте существо вопроса. Если есть, что сказать.
Здесь нет вопроса. Это не исследовательская статья. Автор для себя уже всё решил: systemd —плохой, потому что он крашит /usr. Поэтому его нужно заменить: далее он даёт несколько способов как это сделать. Однако, ответ самого Потерринга он не предоставил
Что ж это сделаю я: https://freedesktop.org/wiki/Software/systemd/separate-usr-is-broken/
Вообще, с давних пор ругать systemd или любое другое творение Поттеринга — это правило хорошего тона. Порой даже кажется, что у некоторых лоровцев список выглядит вот так:
- [ * ] утренний душ
- [ * ] кофе
- [ * ] написать на ЛОР, что systemd — кал
18:39
Вторая причина (чисто моя заморочка) — она слишком популярна. Большинство дистров systemd используют, это вообще уже по умолчанию стало, что не есть хорошо.
В-третьих, не так давно вышло видео Треугольника, где он по пунктам назвал причины.
Тем и хороши ГНУ системы, что дают тебе выбор. Если выбора нет, то это пусть МС и Эппл.
00:47
15:23
естественно вмазал +1.
15:26
А теперь эстафету пусть перехватят кодеры, для которых слова "система инициализации" - не пустой звук. Вот будет прибыток в нон-систем-д хозяйстве...
15:35
12:29
18:04
Непонятно зачем это делать. Если я, пишу (а я пишу) системные демоны, использующие внутренние завязки OpenRC, то мне достаточно просто написать инициализационный скрипт для OpenRC. Он очевидно проще с чем аналогичный service в systemd. Хотя, может оказаться, что единым описанием service, мы не сможем "отбиться". Спеки на freedesktop.org на это намекают.
Все эти вещи хорошо изложены в руководствах. Теперь нужно эти самые руководства пересказать своими словами? А смысл? =)))
17:57
> Я не обладаю глубокими познаниями в системах инициализации ОС.
То одно это уже заставляет задуматься над тем, стоит ли читать дальше.
Впрочем, ладно.
Я являюсь программистом и счастливым пользователем gentoo. Давно. С первого выпуска сего достославного дистрибутива.
Как Вы, я надеюсь, понимаете, я умею и systemd готовить и OpenRC, на чьей стороне мои предпочтения чуть более чем полностью.
Но что более всего раздражает, так это какой-то тупой кипеж ("хайп", как это модно нониче говорить). "Ааааа!!! Мы!!! Разработали!!! Новую!!! Систему!!! Инициализации!!! Такого!!! Ещё!!! Не было!!! Спешите!!! Видеть!! 11адын-адын".
Ну ладно. Разработали. Если учесть что да, система инициализации должна быть системой инициализации, то что-то новое, из того чего нет в том же OpenRC, привнести здесь сложно.
На практике возможностей выше крыши, но люди не удосуживаются даже с ними ознакомиться. Примера ради - можно вернуть имена сетевых интерфейсов к более привычном eth0, eth1 посредством указания всего одного параметра в конфиге загрузчика grub. Думаете... Многие этим пользуются? Или так и мучаются с этим кактусом вида enp0w3?
Да нет конечно. В массе своей плачут, колются, но так и жрут этот кактус. У меня, же спокойно работает Gnome3 с elogind и wayland безо всякого намёка на systemd в системе. Он вырублен на уровне глобальных USE-flags как -systemd.
Весь этот "улудшайзинг" ради "улудшайзинга" вместо совершенствования продукта общими усилиями, это всё отдаёт каким-то NIH-синдромом. Тем, кому это действительно нужно, просто использовали и используют старый добрый OpenRC.
Я не против того, что люди тратят время своей счастливой жизни на данное "усовершенствование" на базе OpenRC. В конце-концов они в своём праве и это их дело. Не моё.
Но подумайте сами - стоит ли игра свеч?
20:29
спсб!
Вот именно то, что надо!
23:18
23:25
Но в Artix сейчас на выбор аж 4 системы:
openrc
runit
s6
suite66
23:53
19:09
19:11
20:28
Написал статейку (для Artix, конечно), но отправлю скриншот. :)