LINUX.ORG.RU
ФорумTalks

Жизнь без systemd

 , ,


1

3

Как обстоят дела с работой SysVinit в дистрах, официально перешедших на systemd? Можно ли использовать в них SysVinit вместо systemd или поддержка SysVinit там только для галочки? Есть у кого-то опыт такого перехода? Сильно ли завязан udev на systemd?

А что значит «можно использовать»? Из принципа переписывать все unit-файлы на bash? Или управлять ими через service?

atrus ★★★★★
()

Но зачем? Debian скатился, но не потому, что systemd, а потому, что не хватает ментейнеров и хотят сделать всё и сразу.

Хочешь systemd - бери RedHat, хочешь скрипты - бери Salix. Остальное рано или поздно на чём-нибудь заглохнет (ну, кроме генту - там пересобрать можно).

Shadow ★★★★★
()
Последнее исправление: Shadow (всего исправлений: 1)

Нарик что ле? Если ты хочешь sysvinit, зачем ты спрашиваешь про дистры на Systemd ?

vasya_pupkin ★★★★★
()

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

shatsky ★★
()

Без systemD жизни нет.

Уже давно RedHat диктует развитие Линукса.

grim ★★☆☆
()
Ответ на: комментарий от shatsky

сервис-файл на пять коротких строчек.

[Unit]
Description=Getty on %I
Documentation=man:agetty(8) man:systemd-getty-generator(8)
Documentation=http://0pointer.de/blog/projects/serial-console.html
After=systemd-user-sessions.service plymouth-quit-wait.service getty-pre.target
After=rc-local.service
Before=getty.target
IgnoreOnIsolate=yes
Conflicts=rescue.service
Before=rescue.service
ConditionPathExists=/dev/tty0
[Service]
ExecStart=-/sbin/agetty -o '-p -- \\u' --noclear %I $TERM
Type=idle
Restart=always
RestartSec=0
UtmpIdentifier=%I
TTYPath=/dev/%I
TTYReset=yes
TTYVHangup=yes
TTYVTDisallocate=yes
KillMode=process
IgnoreSIGPIPE=no
SendSIGHUP=yes
UnsetEnvironment=LANG LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION
[Install]
WantedBy=getty.target
DefaultInstance=tty1

Кто нибудь вообще может объяснить что вся эта фигня означает? По мне так bash портянка намного понятнее и более контролируема.

torvn77 ★★★★★
()
Последнее исправление: torvn77 (всего исправлений: 1)

Официально в Debian sysvinit есть, но KDE не поставить.

Поэтому почти на всех машинах перешёл на Devuan.

Bass ★★★★★
()
Ответ на: комментарий от shatsky

Где тут портянка? Но и не SystemV

#!/bin/sh /etc/rc.common
# Copyright (C) 2006-2011 OpenWrt.org

START=50

start() {
        mkdir -m 0755 -p /var/run/vsftpd
        service_start /usr/sbin/vsftpd
}

stop() {
        service_stop /usr/sbin/vsftpd
}

Shadow ★★★★★
()
Последнее исправление: Shadow (всего исправлений: 1)

udev-s6, eudev-openrc, eudev-runit - на любой вкус и цвет.

One ★★★★★
()
Ответ на: комментарий от hateyoufeel

Да не, /sbin/init в генте – это всё ещё sysvinit.

У них давно уже есть openrc-init, они его просто никак не могут засунуть в base.

kirk_johnson ★☆
()
Последнее исправление: kirk_johnson (всего исправлений: 1)

Жизнь без systemd невозможна

ftfu.

time_LORd
()
Ответ на: комментарий от imul

В общем, у нормальных людей нет портянок ни в скриптовых инитах, ни в systemd. У курильщиков везде мусор.
Поэтому паапрашу. На локалхосте всё ещё удобнее примитивные иниты.

Shadow ★★★★★
()
Ответ на: комментарий от Shadow

Но ты же ведь прекрасно знаешь что такое «норма».

imul ★★★★★
()

разумеется. если выбрали systemd, то sysvinit в таких дистрибутивах будет только «для галочки».

udev без systemd это eudev.

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

как-то проще надо смотреть на вещи. если ты используешь систему на сервере, то тебе выгодно, чтобы она была простой внутри, чтобы при решении проблемы сразу напрямую решать саму проблему, а не гуглить параметры systemd. выбор очевиден, CRUX, Slackware или Gentoo, что тебе ближе.

а если ты используешь систему на десктопе, то в принципе пофиг, что у неё там внутри. ты же всё равно поставишь DE, Steam, и сверху присыпешь это мессенджерами с зоопарком тулкитов. от того, что там systemd, — уже ни холодно, ни жарко. просто придётся мириться, что такой десктопный линукс стал помойкой из пакетов. это реалии на сегодняшний день.

имхо, конечно.

выбор на сегодняшний день пока ещё есть. когда встаёт вопрос решать одну задачу, но чтобы systemd не отвлекал на себя лишнее внимание, я просто накатываю CRUX в виртуалку.

Spoofing ★★★★★
()

на ноуте freebsd поставил. они никуда не переходили и все поэтому в порядке.

crypt ★★★★★
()

Как обстоят дела с работой SysVinit в дистрах, официально перешедших на systemd? Можно ли использовать в них SysVinit вместо systemd или поддержка SysVinit там только для галочки? Есть у кого-то опыт такого перехода? Сильно ли завязан udev на systemd?

не проще поставить дистр с s6/runit/openrc ? вместо udev есть eudev.

да есть еще shepherd но он в guix норм, а guix для десктопа так себе.

alwayslate ★★
()

Насколько я помню, в «арч» можно тот же OpenRC или runit вкорячить, и оно даже будет работать! Естественно, придётся кучу вещей позаменять (тот же udev на eudev, elogind вкорячить и т.д.), но когда это останавливало «корчеров»?

Korchevatel ★★★★★
()

Зачем жить без systemd? Отличная и современная система инициализации! А вот говно мамонта а-ля SysVinit не нужно и место ему на помойке.

P.S Поттеринг молодец!

Hg194
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.