Система инициализации Artix. Linux статьи
Написать статью
Войдите, чтобы писать статьи

Система инициализации Artix

40

Материал написан пользователем сайта.

Данная статья («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 в вики Manjaro

OpenRC в вики Gentoo

Пакеты OpenRC и eudev в Sourceforge.net

OpenRC в Arch Linux

Использование OpenRC в Arch, Archbang и Manjaro

Obarun (s6)

Обновленный 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 наступает им на пятки, предлагая те же сервисы, но в более «удобной упаковке».

Источник

Лайков: +17
войдите, чтобы ставить лайки
40
  • Опубликовано: 16.07.2021
  • x230

Комментарии

DrSheppard
Активный пользователь
Активный
16.07.2021
13:34
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+11
войдите, чтобы ставить лайки
Никогда не думал, что минутка ненависти systemd на пингвинусе будет выглядеть как перевод статьи с английского через google translate с минимальным количеством пруфов. И нет, дело не в том, что я за systemd, но качество материала конечно...

Также, имхо, было нарушено первое правило подготовки статей, которое гласит: "статья должна быть написана вами самостоятельно. Текст не должен копироваться с других сайтов"
ReiCode
Активный пользователь
Активный
16.07.2021
14:03
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийDrSheppardРодительский комментарий
+3
войдите, чтобы ставить лайки
В данном случае не думаю что правило нарушено. Это же не скопировано, а переведено, да ещё и ссылка на источник дана. Всё по-цивильному
DrSheppard
Активный пользователь
Активный
16.07.2021
14:14
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийReiCodeРодительский комментарий
+2
войдите, чтобы ставить лайки
скопировано в переводчик + скопировано из переводчика, удалены фразы, которые были непонятны)

А ответ "всё цивильно" меня убил...

Когда мне было 16 лет, я в вк создавал своё игровое медиа, написал, редполитику на 30 листов, а новости делал через самостоятельный перевод и рерайтинг англо-язычных источников типа the verge.com/games, pcgamer, ign
ReiCode
Активный пользователь
Активный
16.07.2021
14:38
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийDrSheppardРодительский комментарий
+2
войдите, чтобы ставить лайки
Мы не знаем как переводилась эта статья. Возможно, её просто переводили и потом не отредактировали чтоб текст был "живым", отсюда и ощущение машинного перевода. Я когда сходу перевожу у меня текст похуже чем у переводчика. Но если подредактировать то будто изначально на русском и писалось
DrSheppard
Активный пользователь
Активный
16.07.2021
15:55
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийReiCodeРодительский комментарий
+1
войдите, чтобы ставить лайки
https://i.imgur.com/9P0Qcdt.png
https://i.imgur.com/Ud4LxTO.png
https://i.imgur.com/SUc7LnZ.png
Minor748
Активный пользователь
Активный
16.07.2021
14:31
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийDrSheppardРодительский комментарий
+1
войдите, чтобы ставить лайки
Он уже давал тогда в комментах 3 статьи про systemd, там были минусы. Но тут соглашусь.
fallen
Активный пользователь
Активный
16.07.2021
16:04
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийDrSheppardРодительский комментарий
+3
войдите, чтобы ставить лайки
> минутка ненависти systemd...
никогда бы не подумал, что логически правильный взгляд на вещи огромного количества здравомыслящих людей можно так назвать.
вот теперь точно можно пойти бухнуть... уж слишком бесполезные бесполезности творят людишки.
OldRunner
Активный пользователь
Активный
17.07.2021
10:39
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийfallenРодительский комментарий
0
войдите, чтобы ставить лайки
+++
Minor748
Активный пользователь
Активный
16.07.2021
14:15
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+1
войдите, чтобы ставить лайки
Та самая долгожданная статья. Спасибо, хоть какую-то толику ясности внёс.
DrSheppard
Активный пользователь
Активный
16.07.2021
14:47
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийMinor748Родительский комментарий
+1
войдите, чтобы ставить лайки
Если что-то было до этого не ясно:

https://www.opennet.ru/opennews/art.shtml?num=37130

Про то, чем хорош systemd найти гораздо труднее, но как я понимаю все плюсы сводятся к 5 сервисам:

https://habr.com/ru/company/southbridge/blog/315706/
Minor748
Активный пользователь
Активный
16.07.2021
14:49
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийDrSheppardРодительский комментарий
0
войдите, чтобы ставить лайки
Речь не про плюсы/минусы, которые я и до этого читал, а именно предысторию и появление. Когда я выбирал себе init на замену, то для меня это вообще было что-то тёмное.
DrSheppard
Активный пользователь
Активный
16.07.2021
14:55
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийMinor748Родительский комментарий
0
войдите, чтобы ставить лайки
но здесь даже не сказано, такой банальной вещи, что Поттеринг скопировал systemd с launchd (Apple), что добавляет изюминку на торт, ибо "не unix-way", как часто пишут в комментариях под постом про systemd

Уже не говоря о том, что было до systemd
Minor748
Активный пользователь
Активный
16.07.2021
18:30
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийDrSheppardРодительский комментарий
0
войдите, чтобы ставить лайки
1 Что было до systemd, я и так читал, это есть в Рунете;
2 В тех трёх статьях по пунктам были описаны минусы и особенности systemd;
3 Никто не спорит, что много материалов есть на английском. Но нет аналогов на русском, а запросы в поисковик я ввожу именно на русском.

Сегодня сам закинул на модерацию уже 4 статью. Я сразу могу сказать, что ВСЕ они написаны с использованием переводчика, материалы взяты из головы и опыта, от части с иностранных ресурсов, но, понятное дело, пропущены через мой фильтр и адаптированы для русскоязыных читатетей, дополнены и изменены местами.

Вот такие материалы уже будут гуглится в Рунете.
Minor748
Активный пользователь
Активный
16.07.2021
14:19
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+1
войдите, чтобы ставить лайки
Не знаю, что там за сайт, но он не открывается (не работает хост). Вот тот, про который я знаю

https://nosystemd.org/
DrSheppard
Активный пользователь
Активный
16.07.2021
14:52
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийMinor748Родительский комментарий
+2
войдите, чтобы ставить лайки
«нон-систем-д Вики»: https://without-systemd.frama.wiki/start
Aaditya: https://abchk1234.wordpress.com/2014/06/03/using-openrc-on-arch-archbang-manjaro-linux/

Не очень понял зачем надо было убирать домен второго уровня, правда, это вопрос к автору

p.s. больше комментариев — больше карма
[аноним]
16.07.2021
14:26
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+4
войдите, чтобы ставить лайки
незнаю о чем вы тут толкуете...
но был и есть sysVinit - работал все время и работает до сих пор.
остальное ненужно.
fallen
Активный пользователь
Активный
16.07.2021
15:13
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийРодительский комментарий
+1
войдите, чтобы ставить лайки
sysV - еееее.. уникальная сила в такой простоте!
+1
ReiCode
Активный пользователь
Активный
16.07.2021
15:17
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийРодительский комментарий
0
войдите, чтобы ставить лайки
Подтверждаю - работает
AquaVerso
Активный пользователь
Активный
16.07.2021
14:47
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
0
войдите, чтобы ставить лайки
В manjaro-openrc особо не лазил, но думаю если сменить в нем репозиторий, без обновлений, но хотя бы скачивать программы можно будет. Поправте если неправ.
fallen
Активный пользователь
Активный
16.07.2021
15:11
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+9
войдите, чтобы ставить лайки
глупости множатся...
система инициализации друзья, это совершенно простая вещь, у которой только две функции:
1) обнаружить.
2) выполнить.
всё.
несложнее комнатного выключателя.
но мир давно идёт путём: делай простое - сложным, чтобы не всем было доступно-понятно, чтобы не сами, а чтобы платили за, причём лишь тем единицам, которые всё это ради своей прибыли и усложняют.
отвлёкся немного...
я про то, что:
systemd - не является системой инициализации, это намеренно усложнённый, перепичканный бесполезностями, опухший комбайн, в котором помимо всего прочего, конечно же имеется и система инициализации.
x230
Активный пользователь
Активный
16.07.2021
15:19
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийfallenРодительский комментарий
0
войдите, чтобы ставить лайки
+
DrSheppard
Активный пользователь
Активный
16.07.2021
16:16
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийfallenРодительский комментарий
+6
войдите, чтобы ставить лайки
А можно узнать уровень вашей экспертности??)
fallen
Активный пользователь
Активный
16.07.2021
16:23
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийDrSheppardРодительский комментарий
+3
войдите, чтобы ставить лайки
нельзя.
x230
Активный пользователь
Активный
16.07.2021
15:14
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+3
войдите, чтобы ставить лайки
Я примерно догадывался откуда прилетит "критика" и не ошибся.
В оправдание отправлю заклятых товарищей в преамбулу статьи.
И ещё хочу предостеречь горячие головы, - не скатитесь до банального срача а-ля: "сам дурак", как это произошло на ЛОРе (под статьёй о systemd): https://www.linux.org.ru/news/linux-general/16409597
Не обсуждайте мою персону, я и сам знаю свои гнусные недостатки, - обсуждайте существо вопроса. Если есть, что сказать.
DrSheppard
Активный пользователь
Активный
16.07.2021
16:40
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийx230Родительский комментарий
+5
войдите, чтобы ставить лайки
Так как это сообщение наиболее вероятно относится ко мне то отвечу:

>> И ещё хочу предостеречь горячие головы, - не скатитесь до банального срача а-ля: "сам дурак", как это произошло на ЛОРе (под статьёй о 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 — кал
Minor748
Активный пользователь
Активный
16.07.2021
18:39
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийDrSheppardРодительский комментарий
+2
войдите, чтобы ставить лайки
Почему по неясным ? Для меня эти причины вполне очевидны. Собственно, я это сказал в тексте к своему скрину на тему Artix (где нет systemd) — это потенциальная угроза.

Вторая причина (чисто моя заморочка) — она слишком популярна. Большинство дистров systemd используют, это вообще уже по умолчанию стало, что не есть хорошо.

В-третьих, не так давно вышло видео Треугольника, где он по пунктам назвал причины.

Тем и хороши ГНУ системы, что дают тебе выбор. Если выбора нет, то это пусть МС и Эппл.
archevod
Активный пользователь
Активный
18.07.2021
00:47
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийDrSheppardРодительский комментарий
+1
войдите, чтобы ставить лайки
"Вообще, с давних пор ругать systemd или любое другое творение Поттеринга — это правило хорошего тона" - потому что sjw, а значит обязаны следовать трендам, даже если в теме ни бум-бум. Системда - инструмент, как например торцовочная пила, не без изъянов, но предназначенная для выполнения своей работы. Но секта "двуручнопильщиков" ищет в ней скрытый конспирологический вред!
fallen
Активный пользователь
Активный
16.07.2021
15:23
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+1
войдите, чтобы ставить лайки
за статью, как за позицию, так и за проделанную работу, любительски.. но достойно ящитаю!
естественно вмазал +1.
x230
Активный пользователь
Активный
16.07.2021
15:26
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийfallenРодительский комментарий
0
войдите, чтобы ставить лайки
Благодарю.
А теперь эстафету пусть перехватят кодеры, для которых слова "система инициализации" - не пустой звук. Вот будет прибыток в нон-систем-д хозяйстве...
fallen
Активный пользователь
Активный
16.07.2021
15:35
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийx230Родительский комментарий
0
войдите, чтобы ставить лайки
будем ждать.. да.
dataman
Активный пользователь
Активный
17.07.2021
12:29
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийfallenРодительский комментарий
+2
войдите, чтобы ставить лайки
Извиняюсь, но занят более важными вещами. :-D
mrNoone
17.07.2021
18:04
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийx230Родительский комментарий
+1
войдите, чтобы ставить лайки
> А теперь эстафету пусть перехватят кодеры

Непонятно зачем это делать. Если я, пишу (а я пишу) системные демоны, использующие внутренние завязки OpenRC, то мне достаточно просто написать инициализационный скрипт для OpenRC. Он очевидно проще с чем аналогичный service в systemd. Хотя, может оказаться, что единым описанием service, мы не сможем "отбиться". Спеки на freedesktop.org на это намекают.

Все эти вещи хорошо изложены в руководствах. Теперь нужно эти самые руководства пересказать своими словами? А смысл? =)))
mrNoone
17.07.2021
17:57
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+8
войдите, чтобы ставить лайки
Уважаемый Автор! Ну если Вы начинаете статью словами:

> Я не обладаю глубокими познаниями в системах инициализации ОС.

То одно это уже заставляет задуматься над тем, стоит ли читать дальше.

Впрочем, ладно.

Я являюсь программистом и счастливым пользователем gentoo. Давно. С первого выпуска сего достославного дистрибутива.

Как Вы, я надеюсь, понимаете, я умею и systemd готовить и OpenRC, на чьей стороне мои предпочтения чуть более чем полностью.

Но что более всего раздражает, так это какой-то тупой кипеж ("хайп", как это модно нониче говорить). "Ааааа!!! Мы!!! Разработали!!! Новую!!! Систему!!! Инициализации!!! Такого!!! Ещё!!! Не было!!! Спешите!!! Видеть!! 11адын-адын".

Ну ладно. Разработали. Если учесть что да, система инициализации должна быть системой инициализации, то что-то новое, из того чего нет в том же OpenRC, привнести здесь сложно.

На практике возможностей выше крыши, но люди не удосуживаются даже с ними ознакомиться. Примера ради - можно вернуть имена сетевых интерфейсов к более привычном eth0, eth1 посредством указания всего одного параметра в конфиге загрузчика grub. Думаете... Многие этим пользуются? Или так и мучаются с этим кактусом вида enp0w3?

Да нет конечно. В массе своей плачут, колются, но так и жрут этот кактус. У меня, же спокойно работает Gnome3 с elogind и wayland безо всякого намёка на systemd в системе. Он вырублен на уровне глобальных USE-flags как -systemd.

Весь этот "улудшайзинг" ради "улудшайзинга" вместо совершенствования продукта общими усилиями, это всё отдаёт каким-то NIH-синдромом. Тем, кому это действительно нужно, просто использовали и используют старый добрый OpenRC.

Я не против того, что люди тратят время своей счастливой жизни на данное "усовершенствование" на базе OpenRC. В конце-концов они в своём праве и это их дело. Не моё.

Но подумайте сами - стоит ли игра свеч?
x230
Активный пользователь
Активный
17.07.2021
20:29
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийmrNooneРодительский комментарий
0
войдите, чтобы ставить лайки
+
спсб!
Вот именно то, что надо!
vladv
Активный пользователь
Активный
17.07.2021
23:18
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийmrNooneРодительский комментарий
+1
войдите, чтобы ставить лайки
""усовершенствование" на базе OpenRC " а в чем усовершенствование? OpenRC тот же в Artix, или там своя система инициализации?
dataman
Активный пользователь
Активный
17.07.2021
23:25
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийvladvРодительский комментарий
+2
войдите, чтобы ставить лайки
> It uses OpenRC, runit or s6 as init because PID1 must be simple, secure and stable.

Но в Artix сейчас на выбор аж 4 системы:
openrc
runit
s6
suite66
vladv
Активный пользователь
Активный
17.07.2021
23:53
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийdatamanРодительский комментарий
+3
войдите, чтобы ставить лайки
Спасибо, я и не сомневался, что Artix использует OpenRC, runit или s6, это вопрос к программисту, котоого "раздражает, ... какой-то тупой кипеж" разработчиков Artix, которые "улудшайзинг" ради "улудшайзинга" вместо совершенствования продукта" а продукт - "старый добрый OpenRC "
inkrimit
23.07.2021
19:09
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
0
войдите, чтобы ставить лайки
FreeBSD хорошая ОСь использую её исключительно на серверах.
inkrimit
23.07.2021
19:11
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+1
войдите, чтобы ставить лайки
Когда в статьях появиться возможность прикреплять изображения? Не хватает данной возможности что бы оформлять полноценный обучающий материал.
dataman
Активный пользователь
Активный
23.07.2021
20:28
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийinkrimitРодительский комментарий
+1
войдите, чтобы ставить лайки
Тоже очень жду!
Написал статейку (для Artix, конечно), но отправлю скриншот. :)

Написать комментарий

Ваше имя:
Текст комментария:
  • Уважать других.
  • Не ругаться.
  • Без оскорблений.
  • Без грубости.
  • Не переходить на личности.
  • Писать на русском языке.
  • Без политики.
  • Без флуда.
Правила