Установка Suckless init на Linux

แชร์
ฝัง
  • เผยแพร่เมื่อ 3 ก.ค. 2023
  • Гайд для отважных: troubleshooters.com/linux/diy/...
    Репозиторий: github.com/Andrey0189/sinit-s...
    Документация по daemontools: untroubled.org/daemontools-enc...
    Музыка на фоне:
    • MONIN - Binary Stars [...
    • 1 A.M Chill Session 🌌 ...

ความคิดเห็น • 107

  • @Cubeap
    @Cubeap 11 หลายเดือนก่อน +30

    Пользователь линукса просит нейросеть написать код, чтобы выключить компьютер без последствий. Просто база.

  • @ampersand3636
    @ampersand3636  11 หลายเดือนก่อน +50

    Наверное самое сложное видео, которое я когда-либо делал. Дайте мне знать, если вы хотите видеть ещё подобные узконаправленные технические видео. Только часто я их делать точно не смогу :)

    • @alexeytimokhin6233
      @alexeytimokhin6233 11 หลายเดือนก่อน +3

      Мне понравилось! Довольно редко встречаю подобные познавательные ролики. Однозначно буду только рад видеть периодических их на вашем канале

    • @ilyarik8888
      @ilyarik8888 11 หลายเดือนก่อน +1

      конечно хотим

    • @morik1980
      @morik1980 10 หลายเดือนก่อน +1

      как на счет Alpine+sinit+doas+wayland+ly+tilling wm(например riverwm)?

    • @user-nx2sw7sx7p
      @user-nx2sw7sx7p 9 หลายเดือนก่อน +1

      именно таких роликов и не хватает.

  • @sabe11us
    @sabe11us 11 หลายเดือนก่อน +28

    Чуваааак, ты мега крутой! Это прям очень интересно и нужно нашему сообществу красноглазиков) Мы безусловно ждем таких проектов и будем поддерживать вниманием!

  • @user-xn9nz4zs5e
    @user-xn9nz4zs5e 11 หลายเดือนก่อน +22

    Очень круто!
    Ждём сериал по созданию минималистичного дистрибутива на утилитах suckless!

    • @AlexandrVtoroy
      @AlexandrVtoroy 11 หลายเดือนก่อน +2

      Ядро линукс, синит и утилиты gnu - вот вся система :)

    • @ampersand3636
      @ampersand3636  11 หลายเดือนก่อน +3

      У suckless действительно хватает утилит, чтобы целый дистрибутив создать. Такой уже даже есть, morpheus называется, но к сожалению его перестали поддерживать

    • @speedyfox9080
      @speedyfox9080 11 หลายเดือนก่อน +4

      @@AlexandrVtoroy У саклес есть sbase, даже GNU не оставили!

    • @AlexandrVtoroy
      @AlexandrVtoroy 11 หลายเดือนก่อน

      @@speedyfox9080 а, даже так

    • @ParallaXP
      @ParallaXP 8 หลายเดือนก่อน

      @@ampersand3636 Если ты ответишь на мои вопросы я постараюсь зделать на убунте и sinit(без демонов только сервисы).

  • @mblanche
    @mblanche 11 หลายเดือนก่อน +14

    Осталось только портировать на gentoo, crux, void Linux, freebsd, тостер и лампочку. Жизнь должна быть не по bloatware)

  • @sadnessITS
    @sadnessITS 11 หลายเดือนก่อน +6

    Ты безумец. Молча скинул видос друзьям. Надеюсь, у тебя не закончится энтузиазм!)

  • @irgendwer234
    @irgendwer234 11 หลายเดือนก่อน +2

    Как же круто иметь полный контроль над системой. Огромное спасибо за гайд. Теперь точно знаю, какой инит поставлю, когда буду собирать LFS. Однозначно лайк

  • @ge_bassist8232
    @ge_bassist8232 11 หลายเดือนก่อน +5

    Схема с svscan и littkit это, конечно, эталонный костылятор) После такой экскурсии хочется написать что-то своё и "правильное", чтобы можно было работать с порядком запуска сервисов, чтобы были зависимости и т.п, однако, [тут должна быть ссылка на генту вики с системами инициализации]. Авторы sinit наверное очень собой довольны, но здесь явно недостаёт удобств для пользователя)) Выключение компьютера это вообще восторг :) Поиграться будет весело, но не более)) А за видео спасибо, реально интересно!

    • @ampersand3636
      @ampersand3636  11 หลายเดือนก่อน +1

      Согласен, уж littkit точно можно заменить на что-то своё, а с заменой daemontools будет посложнее. sinit конечно можно допилить до более юзабельного состояния с управлением демонами и разрешением зависимостей, при этом не превышая 500-1000 строчек кода, что тоже очень минималистично, но суть sinit именно в максимальном упрощении функционала

    • @hypeqq
      @hypeqq 10 หลายเดือนก่อน

      @@ampersand3636 кстати, надо взять во внимание то, что скрипт /bin/rc.init можно запустить прямо через параметры ядра, в таком случае sinit будет вообще не нужен. по поводу краша демонов - тут спорно, я ниразу не сталкивался с крашем демонов, но их можно поднимать тем же bash скриптом который будет за ними следить. по сути вы написали систему инициализации на bash, ничего не хочу сказать напротив, наоборот вы мне помогли понять как происходит инициализация на таком уровне, ваш скрипт я взял, убрал оттуда все зависимости и теперь гружусь очень быстро. как считаете, стоит ли делать форк на github где все это реализуется на bash? а так, спасибо вам за ролик, я прозрел.

    • @JamesSmith-ix5jd
      @JamesSmith-ix5jd 4 หลายเดือนก่อน

      ​@@hypeqq постоянно сталкивался с крашем и зависанием сервисов при выключении на systemd

    • @vikarchuk-tb1ef
      @vikarchuk-tb1ef 2 วันที่ผ่านมา

      @@hypeqq зроби форк

  • @alexvarnavsky3739
    @alexvarnavsky3739 11 หลายเดือนก่อน +3

    Спасибо за труды! Было ооочень интересно, но мало понятно😅

  • @TerromurOZ
    @TerromurOZ 11 หลายเดือนก่อน +1

    Хайповый ролик, контент у тебя крайне интересный на канале. Спасибо за обзор sinit, потыкать в Арче будет крайне интересно!

  • @user-wh6ui3pz9q
    @user-wh6ui3pz9q 11 หลายเดือนก่อน +1

    Спасибо за твой контент! Благодаря тебе решил поставить артикс с динитом. Вроде норм получилось)

  • @lookherto9207
    @lookherto9207 11 หลายเดือนก่อน +1

    Очень круто, хотелось бы больше подобного контента)

  • @user-pm6wt6qn4w
    @user-pm6wt6qn4w 11 หลายเดือนก่อน +3

    Спасибо за видео. Теперь ждем установку tcc и прочих на замену gcc)

  • @partsan
    @partsan 6 หลายเดือนก่อน

    Таких видео надо поболее. Отличная работа!!!

  • @fffefffegegeubadd2310
    @fffefffegegeubadd2310 11 หลายเดือนก่อน +3

    Отличное видео!

  • @AlexandrVtoroy
    @AlexandrVtoroy 11 หลายเดือนก่อน +3

    Ну ты и красава! Менять dinit на sinit я, конечно, не собираюсь, но на том же тестовом арче протестить можно

  • @url-god
    @url-god 11 หลายเดือนก่อน +1

    Довольно круто.

  • @PSP-uf5fw
    @PSP-uf5fw 11 หลายเดือนก่อน +1

    топ контент, красавчик

  • @C3mR4de
    @C3mR4de 11 หลายเดือนก่อน +2

    Наконец-то я нашёл тот инит, который запустился бы на моем старом ноуте

    • @AlexandrVtoroy
      @AlexandrVtoroy 11 หลายเดือนก่อน

      Это у тебя какое железо?

    • @hardcodedreborn9650
      @hardcodedreborn9650 7 หลายเดือนก่อน +2

      ​@@AlexandrVtoroy печатный станок

  • @qrefccpa4195
    @qrefccpa4195 10 หลายเดือนก่อน

    Спасибо за интересное видео. Еще интересно: какой девайс используешь, видно что TianoCore в качестве прошивки?

    • @ampersand3636
      @ampersand3636  10 หลายเดือนก่อน +1

      Это виртуальная машина QEMU/KVM :)

    • @qrefccpa4195
      @qrefccpa4195 10 หลายเดือนก่อน

      @@ampersand3636 Хорошо, но также интересно какие устройства используешь? Пользуешься ли девайсами от purism, starlabs, nitrokey? Использеушь ли coreboot и измеримую загрузку?

  • @c4llv07e
    @c4llv07e 6 หลายเดือนก่อน +1

    Мне кажется, тема rc.init и rc.shutdown не раскрыта как надо. Что в видео, что в гайде просто говорят скопировать файлы и не сильно задумываться об их содержании, что, имхо, странно, т.к. большинство это будет делать только в образовательных целях не на реальных системах (За себя не говорю, прямо сейчас устанавливаю sinit на основной ПК). Про такие вещи, как /dev/shm и /dev/pts я узнал только когда переписывал скрипт и ради интереса пошёл искать, зачем они нужны и нужны ли они мне.
    Однако в остальном могу только поблагодарить автора за проделанный труд, ибо за исключением гайда из описания (который подразумевает установку только на определённые дистрибутивы), в интернете почти нет разъяснений по этой теме.

  • @user-qu4hc6mk8e
    @user-qu4hc6mk8e 11 หลายเดือนก่อน +1

    Повторю слова великих "Них*я не понял. Но ОЧЕНЬ интересно"

  • @ulysses.apokin
    @ulysses.apokin 9 หลายเดือนก่อน

    Очень круто и после этго ты себя не считаешь программистом?)

  • @wild_shaman
    @wild_shaman 11 หลายเดือนก่อน

    Интересно, конечно. Прямо ностальгия по старому иниту.
    И вот проблемы те же - lk по сути заменяет svscan, потому как случайный порядок загрузки демонов сегодня - довольно уныло.
    Или, допустим, у меня amiшка на амазоне с бинарником сервиса. Я его стартую в том же systemd прописав зависимость - работает, само поднимается... Ну красота же!
    Да,не самое идеологически правильно решение, но точно рабочее.

  • @user-ev9vt7lq9w
    @user-ev9vt7lq9w 11 หลายเดือนก่อน

    👍👍👍

  • @Timm1735
    @Timm1735 6 หลายเดือนก่อน

  • @magnumopus1002
    @magnumopus1002 11 หลายเดือนก่อน +2

    Очень крутое видео, вот только я не до конца понял, как установить арч с sinit, там же систем д по умолчанию стоит и насколько я помню мы его руками не ставим при установке, а тут мы поверх него ставим синит и норм работает?

    • @ampersand3636
      @ampersand3636  11 หลายเดือนก่อน +1

      Да, просто поверх systemd ставится sinit. Кстати, можно откатиться обратно на systemd без проблем, если заменить /sbin/init обратно на /usr/lib/systemd/systemd. То же самое работает, если sinit был поставлен поверх любых других систем инициализации

  • @atommixz
    @atommixz 10 หลายเดือนก่อน

    Дак в итоге получается тоже самое что делает runit. И litkit не нужен, если определить зависимости демонов в стиле runit

  • @ParallaXP
    @ParallaXP 8 หลายเดือนก่อน +1

    Есть вопрос, что делать со сервисом anacron он обращен к стоп старт демон. Есть ли другие сервисы, что с ними делать или они не очень нужны?

    • @ParallaXP
      @ParallaXP 8 หลายเดือนก่อน

      @ampersand3636 Вопрос Амперсанду но кто знает ответте.

  • @hedgegod8644
    @hedgegod8644 12 วันที่ผ่านมา

    Нельзя в скрипт запуска dbus сразу вписать запуск sddm?

  • @krator3
    @krator3 11 หลายเดือนก่อน +4

    Привет, автор! Это конечно очень интересно, но возник вопрос в нужности этих действий. Все равно все не заменить, да и к тому же некоторые вещи просто не способны работать с другими системами инициализации. Мне конечно хотелось бы попробовать, но мучаться с тем что каждый раз что-нибудь не работает потому что не systemd не очень хочется. Вот если сделаешь полноценную текстовую (или видео) инструкцию со всеми нюансами, настройками, аналогами нужных для работы вещей, то тогда будет смысл от всего этого

    • @ampersand3636
      @ampersand3636  11 หลายเดือนก่อน +2

      Сейчас много вещей действительно завязаны на systemd. Но это конечно зависит от того, какой функционал требуется от системы. Мне например на OpenRC всего хватает. Что касается sinit, то если скопировать бОльшую часть скриптов из других систем инициализации со всевозможными проверками чтобы они работали на всех дистрибутивах, то получится вполне стабильная система инициализации. А также желательно пофиксить корявый скрипт выключения. Как будет время и возможность займусь этим

    • @krator3
      @krator3 11 หลายเดือนก่อน +1

      @@ampersand3636 было бы интересно посмотреть продолжение, а так вообще намешать из всех других систем инициализации тоже не есть хорошо. В таком случае лучше использовать сразу готовую, взрослую и проверенную систему инициализации. А так как хобби вполне. Кстати а как вам пришла в голову идея заняться этим, что для этого нужно и т.д.?

    • @ampersand3636
      @ampersand3636  11 หลายเดือนก่อน +1

      Идея пришла после видео со сравнением скорости всех систем инициализации, где sinit оказался самым быстрым. Решил записать полный обзор. Что для этого нужно? Лишь доступ в интернет, чтобы гуглить возникающие ошибки :)

    • @rerofriverwood379
      @rerofriverwood379 10 หลายเดือนก่อน +1

      @@ampersand3636 топовое видео, и да, вопрос о необьходимости sinit на десктопе остро стоит, а вот во встраиваемых системах... Не думал сделать видос о сборке дистрибутива для встраиваемой системы типо SBC, телефона, планшета?

  • @prolinux2753
    @prolinux2753 11 หลายเดือนก่อน +5

    Отличное видео! Спасибо! Только хотелось бы больше про плюсы и минусы, в сравнении с другими системами инициализации... Ну системд на десктопе понятно, слишком толсто, а вот рунит например, какие плюсы перед ним, ну кроме мимилистичности?

    • @ampersand3636
      @ampersand3636  11 หลายเดือนก่อน +3

      Из плюсов наверное только контроль над системой и время запуска. От запуска sinit до появления /dev/tty1 проходит меньше секунды. А так по удобству sinit конечно сильно уступает всем остальным инитам

    • @prolinux2753
      @prolinux2753 11 หลายเดือนก่อน

      @@ampersand3636 ок понял!

  • @dibof228
    @dibof228 11 หลายเดือนก่อน +1

    Кстати, а будет видео по смене системы инициальзации в Arch Linux?

    • @ampersand3636
      @ampersand3636  11 หลายเดือนก่อน

      Пока что не вижу в этом смысла. Можно установить почти любую систему инициализации из AUR-а и скачать нужные скрипты из репозиториев артикса

    • @dibof228
      @dibof228 11 หลายเดือนก่อน +1

      @@ampersand3636 А где найти эти скрипты?

    • @ampersand3636
      @ampersand3636  11 หลายเดือนก่อน

      Здесь packages.artixlinux.org/?search_criteria=dinit&limit=50

  • @richter4732
    @richter4732 11 หลายเดือนก่อน +2

    есть покетный менеджер от саклэсс?

    • @ampersand3636
      @ampersand3636  11 หลายเดือนก่อน

      Не уверен, но у них был дистрибутив morpheus, который перестали поддерживать. Там возможно был пакетный менеджер

  • @artytrt325
    @artytrt325 11 หลายเดือนก่อน +4

    Очень интересно, но не хрена не понятно 😊 лайк с меня за труд, бро

  • @dibof228
    @dibof228 11 หลายเดือนก่อน

    У меня после перехода на sinit не работает alsa, я создал демона для работы alsa но ничего не работает, что делать?

    • @ampersand3636
      @ampersand3636  11 หลายเดือนก่อน

      Скопируй сервис альсы из старой системы инициализации без сокращений. Посмотри какие ошибки возникают при запуске сервиса

  • @ParallaXP
    @ParallaXP 8 หลายเดือนก่อน +1

    Еще вопрос о том как записать в init.rc запуск сервисов.

    • @ParallaXP
      @ParallaXP 8 หลายเดือนก่อน

      @ampersand3636 Вопрос Амперсанду но кто знает ответте.

  • @user-zi7gw8sx8d
    @user-zi7gw8sx8d 5 หลายเดือนก่อน

    Всё что не СисяД - круто и здорово!!! Даже SysV.

  • @JamesSmith-ix5jd
    @JamesSmith-ix5jd 4 หลายเดือนก่อน

    А нафига dbus и sddm ставить в такую систему?

  • @d00mka
    @d00mka 11 หลายเดือนก่อน +1

    Круто! А можно ждать видео по NixOS?;)

    • @ampersand3636
      @ampersand3636  11 หลายเดือนก่อน +1

      Можно, но выйдет оно через месяца 2-3

  • @lifer_x
    @lifer_x 7 หลายเดือนก่อน +1

    Жду время загрузки ПК с помощью efistub+sinit

  • @desubakadesu
    @desubakadesu 11 หลายเดือนก่อน

    `lk_runsvc` гарантирует запуск демона ? (я не знаю, просто интересуюсь без какого либо хейта и т.п.)
    Просто, у Вас на 7:54 показан скрипт, где есть функция `log`, которая принимает в качестве аргумента имя демона, и просто напечатает в консоль `[ OK ] demon name`
    и при этом Вы вызываете функцию `log` перед тем, как запустить демона...
    Что я имею в виду:
    ```
    log "udevd"
    lk_runsvc /etc/rc/udevd 0
    ```
    т.е. функция `log` будет напечатать, что всё ок ещё до запуска демона, т.е. `[ OK ] udevd` и только после этого `lk_runsvc /etc/rc/udevd 0`
    Потому интересовался, гарантирует ли `lk_runsvc` запуск демона, раз Вы напечатаете `log` что всё ОК до запуска демона

    • @ampersand3636
      @ampersand3636  11 หลายเดือนก่อน

      Это хорошее замечание. Было бы логичнее писать OK после запуска демона

  • @sergeyn5504
    @sergeyn5504 11 หลายเดือนก่อน

    Если вы вдруг запутались - ставьте системди

  • @user-bh2ot5ks8f
    @user-bh2ot5ks8f 11 หลายเดือนก่อน +1

    75 строк это конечно круто, но к чему потом перечислять утилиты без которых это работать не будет, а сколько там строк кода?

    • @alenigmaenigmaticovich
      @alenigmaenigmaticovich 11 หลายเดือนก่อน +1

      Ну так оно без всего спокойно работает, видео про расширение функционала этих 75 строк

    • @ampersand3636
      @ampersand3636  11 หลายเดือนก่อน +1

      Да, это может работать и на ванильном sinit, просто daemontools и LittKit делает всё более удобным и пригодным для десктопа. Если их всех вместе скомбинировать, то наверное получится пару тысяч строк кода, что тоже довольно мало

    • @user-bh2ot5ks8f
      @user-bh2ot5ks8f 11 หลายเดือนก่อน

      @@alenigmaenigmaticovich ага, если запускать демонов не в правильном порядке то не спокойно

  • @user-jz8ze1jm6v
    @user-jz8ze1jm6v 11 หลายเดือนก่อน +1

    Отдуши.
    Обзор/установку полного комплекта suckless или системы на нём.

    • @ampersand3636
      @ampersand3636  11 หลายเดือนก่อน +2

      Подумаю над этим

  • @mikemerinoff
    @mikemerinoff 11 หลายเดือนก่อน

    Неужто граф зависимостей и гипервизор для сервисов с парсером конфигов - это так много строчек кода? Вы, конечно, можете бросить мне «так системд и начался», но а если серьезно. Это же несложно допилить, будет уже удобно

  • @ogis
    @ogis 4 หลายเดือนก่อน

    Хотите минимализма- используйте s6.

  • @SPRATAY
    @SPRATAY 11 หลายเดือนก่อน +1

    Познавательно, но это уже черезчур, вот тебе более интесное musl c, замена для glib c

    • @doc_emmettbrown
      @doc_emmettbrown 11 หลายเดือนก่อน +1

      и получится Alpine linux

    • @Mitsumata
      @Mitsumata 11 หลายเดือนก่อน

      На масле тоже хватает пердолинга. В основном весь софт заточен под Glibc и на Musl, соответственно, работать не будет. С другой стороны, если использовать тот же Flatpak, то оно вроде способно будет запускать Glibc-софт под Musl.

    • @SPRATAY
      @SPRATAY 11 หลายเดือนก่อน

      @@Mitsumata именно, да будет работать проверял лично

    • @doc_emmettbrown
      @doc_emmettbrown 11 หลายเดือนก่อน

      @@SPRATAY и главное зачем ?

  • @s0me1newithhand7s
    @s0me1newithhand7s 11 หลายเดือนก่อน +1

    попробовал я артикс, девуан и генту с разными инитами и понял что если не SystemD то OpenRC.

    • @whereis_doas
      @whereis_doas 11 หลายเดือนก่อน +1

      Кого это я не узнал?

    • @s0me1newithhand7s
      @s0me1newithhand7s 11 หลายเดือนก่อน

      @@whereis_doas ???

  • @Fludboy
    @Fludboy 11 หลายเดือนก่อน +1

    имхо лучше просто еще 75 строк в сосименьше добавить без лишних зависимостей.

  • @FormAlDeGid
    @FormAlDeGid 11 หลายเดือนก่อน +1

    Попробуй её в Alt сунуть ;)

    • @Mitsumata
      @Mitsumata 11 หลายเดือนก่อน

      Зачем хороший инит пихать в 💩 дистрибутив? Оно от этого лучше не станет.

  • @ulysses.apokin
    @ulysses.apokin 11 หลายเดือนก่อน

    Sinit настолько крутой, что копирует весь функционал systemd в 79 строк кода🤞🤣🤣

  • @AndreyOnAir
    @AndreyOnAir 11 หลายเดือนก่อน

    Шумо-музыкальный фон всё портит.

  • @gepron1x
    @gepron1x 10 หลายเดือนก่อน

    Просто поставь systemd

    • @korg74
      @korg74 9 หลายเดือนก่อน

      systemd для умственно отсталых

    • @gepron1x
      @gepron1x 9 หลายเดือนก่อน

      @@korg74 поплачь)

    • @ownedbyptr
      @ownedbyptr 5 หลายเดือนก่อน

      ​@@gepron1xыыыыыы я лублу тратить свой озу непонятно на что

    • @gepron1x
      @gepron1x 5 หลายเดือนก่อน

      @@ownedbyptr сколько у тебя оперативной памяти? 512 мегабайт?

    • @ownedbyptr
      @ownedbyptr 5 หลายเดือนก่อน

      @@gepron1x много. просто я люблю использовать ее оптимально, а это позволяют openrc и runit.