LINUX.ORG.RU

ВИDный «десктоп» без Systemd

 , , , ,


2

1

Я вас категорически приветствую!

Дело было вечером, делать было нечего. Как говорится, когда коту нечего делать... Вот и я от безделья решил, преисполненный чьими-то «горячими» чувствами к Systemd (нечего было на ночь ЛОР читать!), что-то с этим сделать. Сделал. Накатил Artix (тот же Arch, только система инициализации на выбор и os-prober не «завёлся»), поставил нужное мне ПО:

  • ядро Zen, ибо привычка под «арчем» ставить — в этом ядре встроен нужный «стиму» фикс;
  • runit, ибо OpenRC не такой экзотический (отсюда и тег «хочется странного»), плюс, команды для sv мне понравились больше;
  • KDE, ибо «искаропки» нормально отображает что GTK-, что Qt-приложения, плюс это окружение мне нравится своей настраиваемостью;
  • браузеры Firefox и Chromium, офисный пакет Libreoffice, проигрыватель VLC — понятно, зачем, Tor Browser — для просмотра порно ссылок в VK, ибо в Житомире его блокируют, а в модификации для «Сталкера» сыграть хочется;
  • PHP, Apache для игр с «бэкендом» (скоро сервер на работе поднимать будут, готовлюсь), Java для Minecraft-а и написания прикладных программ.
  • GIMP для редактирования скриншотов, Krita для рисования анимешных девочек в стиле Джоджо (правда, мышкой как-то паршиво рисуется, буду копить деньги на планшет со стилусом). «Пруфов» рисунков не будет, я стесняюсь;
  • Т.к. Network Manager-а нету по-умолчанию, использую connman. Брат жив, зависимости пока не наблюдаю. Зато есть Pulseaudio, и работает звук точно так же, как и в «арче» (не хорошо и не плохо, встроенная «звуковуха» с «пульсой» работает и всё тут).

И знаете что? А всё то же самое! Работает так же, потребляет памяти так же, если не больше (пруф — 540-580МБ в «простое», с Systemd то же самое). Код точно так же пишется, ЛОР точно так же открывается, прон всё так же смотрится... Единственное различие — это уже вышеупомянутый connman, да символические ссылки вместо systemctl enable servicename. Я даже и не заметил толком разницы с Arch-ем, да и, думаю, любой другой любитель «свежачка» тоже преспокойно может пересесть с одного дистрибутива на другой (при условии прочитывания соответствующей «вики»). Шутка ли — за исключением других репозиториев, пакеты все одни и те же (кроме Systemd-зависимых, ваш КО), менеджер пакетов тот же, даже AUR работает (пруф в роли Tor Browser оттуда)!

Даже не знаю, почему оно так. Может, дело в «потанцевале» связки «R52600+RX570», которая безупречно работает даже с GNOME 3? Может, runit не такой уж и хороший выбор в качестве системы инициализации? Или же наоборот, Systemd достиг той точки, когда обычный пользователь может преспокойно пользоваться любым дистрибутивом с ним и не париться?

В общем, месяцок-другой посижу, если какие интересные нюансы или баги обнаружу — уведомлю общественность.

>>> Просмотр (1920x1080, 269 Kb)

★★

Проверено: Satori ()

С интересом прочитал ваш пост. runit – это вроде система инициализации в void linux, не так ли? То, что другая система инициализации не жрет меньше памяти, — совершенно не удивительно. Интереснее сравнить время загрузки systemd и runit. Тут в соседней теме писали, что GIMP падает в KDE. У вас все работает?

hotpil ★★★ ()
Последнее исправление: hotpil (всего исправлений: 2)
Ответ на: комментарий от hotpil

runit – это вроде система инициализации в void linux, не так ли?

Да, так и есть. Вроде бы её ещё в Gentoo можно использовать.

Интереснее сравнить время загрузки systemd и runit

Примерно одинаково, может быть, runit на секунду-две быстрее, как мне кажется. Впрочем, при общем показателе в 6-7 секунд — это несущественно.

Тут в соседней теме писали, что GIMP падает в KDE. У вас все работает?

У меня GIMP за последние лет пять не падал ни на одном дистрибутиве и ни под одним окружением. Да и сейчас что-то не спешит. Какая версия редактора и окружения? У меня 2.10.18 и 5.18.2 соответственно.

Korchevatel ★★ ()

И знаете что? А всё то же самое!

Да. И самое главное, Арч — сам по себе конструктор, а не «универсальная операционная система» (привет Дебиану), поэтому чисто концептуально замена systemd на runit или что угодно — вполне в духе проекта.

Deleted ()
Ответ на: комментарий от hotpil

Интереснее сравнить время загрузки systemd и runit.

У меня runit (в Void) и openrc (в Artix) грузятся быстрее, чем systemd (в Arch).

systemd запускает слишком много всего в процессе инициализации, чисто по IO он более жручий.

Deleted ()

ты что, файрфокс ест очень много памяти. так все оптимизации коту под хвост.
ставь линкс или palemoon

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

чисто концептуально замена systemd на runit или что угодно — вполне в духе проекта

И самое главное — нету агрессивных споров на предмет «ненужности» Systemd. Пользователь не выясняет, что «правильнее», а берёт, что хочет. Лепота!

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

palemoon

Это часом не те, что затравили чувака из-за значка браузера?

Korchevatel ★★ ()

runit, ибо OpenRC не такой экзотический (отсюда и тег «хочется странного»)

Почему тогда не s6?

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

Вот пример дистрибутива, предоставляющего реальный выбор системы инициализации. Доступно аж 3 дефолтных (а также и все остальные недефолтные). Даже systemd бы работал, но он он требует слишком много зависимостей и своих юнитов.

PerfectReactor ()
Ответ на: комментарий от Korchevatel

А почему «десктоп» — в кавычках? Или это такой самотроллинг, типа «сложно назвать ПК на базе AMD десктопом»?

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

Даже больше: можно туда-сюда мигрировать без переустановки между Artix и Arch!

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

Потому что привычка. Транслитерации я ещё с детства в кавычках записываю.

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

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

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

Вы неправильно представляете Арч.

Арч по большей части представляет собой набор рецептов PKGBUILD для наиболее востребованного ПО, к удобству пользователя имеющих скомпилированную версию в официальных репах.

И всё. Это не ОС, пропихивающая вам своё видение того, как должен работать компьютер. Просто отправная точка для сборки софта под себя.

Artix по концепции сюда вписывается идеально.

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

systemd запускает слишком много всего в процессе инициализации, чисто по IO он более жручий.

Ты профилировал?

Мне было бы интересно посмотреть на объективные результаты.

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

Не профилировал, это мои догадки.

Ранний systemd работал очень быстро, но с каждой версией замедлялся. Судя по тому, сколько барахла он сейчас по дефолту запускает, оно и не удивительно.

Профилировать и сравнивать с openrc в идеальных условиях и на максимально идентичном конфиге мне как-то лень. Это надо системы закатать на два пустых раздела, чтобы исключить влияние ФС и т.п. Может когда-нибудь будет не лень.

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

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

Мне не повезло: у меня Linux с systemd (Ubuntu) грузится за несколько секунд, так что нет смысла их в точности подсчитывать.

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

Пофиг на идентичность конфигов. Если там будет много бесполезного I/O, это будет видно. Но окей.

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

А сколько? Вот, допустим:

$ systemctl list-dependencies basic.target | grep service
● │ ├─kmod-static-nodes.service
● │ ├─ldconfig.service
● │ ├─lvm2-monitor.service
● │ ├─systemd-binfmt.service
● │ ├─systemd-boot-system-token.service
● │ ├─systemd-firstboot.service
● │ ├─systemd-hwdb-update.service
● │ ├─systemd-journal-catalog-update.service
● │ ├─systemd-journal-flush.service
● │ ├─systemd-journald.service
● │ ├─systemd-machine-id-commit.service
● │ ├─systemd-modules-load.service
● │ ├─systemd-random-seed.service
● │ ├─systemd-sysctl.service
● │ ├─systemd-sysusers.service
● │ ├─systemd-timesyncd.service
● │ ├─systemd-tmpfiles-setup-dev.service
● │ ├─systemd-tmpfiles-setup.service
● │ ├─systemd-udev-trigger.service
● │ ├─systemd-udevd.service
● │ ├─systemd-update-done.service
● │ ├─systemd-update-utmp.service
● │ │ ├─systemd-cryptsetup@storage1.service
● │ │ ├─systemd-cryptsetup@storage2.service
● │ │ ├─systemd-cryptsetup@storage3.service
● │ │ └─systemd-cryptsetup@storage4.service
● │ │ ├─systemd-fsck-root.service
● │ │ ├─systemd-remount-fs.service

Не вижу тут особенного барахла, ну разве что если ты сравниваешь с systemd 44 каким-нибудь. Или не туда смотрю?

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

да символические ссылки вместо systemctl enable servicename

Так эта команда и создает те же симлинки.

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

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

jtad ()

Аскетично. Похоже на LXQt. Если бы не буква «К» в левом верхнем углу, то подумал бы, что это он и есть. Правда «К» прикрутить и там можно :)

mshewzov ()
Ответ на: комментарий от intelfx

журналирование это же частое обращение к носителю, пускай даже к ссд. Да и вообще интересно почему даже замаскировав все journal** сервисы журнал продолжает записи

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

журналирование это же частое обращение к носителю

man page cache

А до systemd ты тоже все логи себе выключал?

Да и вообще интересно почему даже замаскировав все journal** сервисы журнал продолжает записи

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

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

Имелось в виду то, что ссылки вручную делать надо. Так-то systemctl поудобнее будет, можно, к примеру, таймер TRIM включить.

Korchevatel ★★ ()

Шрифт подписи требует ещё размытия.

sluggard ★★★★★ ()

Экзотика это s6, что есть в artix. Но гемора, пытаясь туда перелезть, пока прилично. OpenRC на мой взгляд внимание сильно больше уделяют там, чем runit, спокойно живу с alsa там же, причем не по религиозным причинам, а потому что по дефолту так было.

OS prober отлично у меня подхватывается , ядро родное, artix, для экзотики пробовал разные. Потребление памяти поменьше, чем у арча, на 50-100 мб, но там где это важно, проще i686 void накатить, еще меньше потребление будет.

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

Update: удалось завести os-prober. Во время установки выкобенивался, оказалось, в «винде» надо было выключить fast boot.

Korchevatel ★★ ()

проигрыватель VLC — понятно, зачем

Мне вот не понятно. Зачем?

Gonzo ★★★★★ ()
Ответ на: комментарий от deep-purple

Да ну! А теперь перелогинься под Korchevatel'я, а то я его спрашивал.

Gonzo ★★★★★ ()

зачем гнаться за потреблением ОЗУ если у тебя её 16гб? Разница в 200-300 мб не критична и скорость загрузки в пару секунд тоже не критична, зачем всё это я не понимаю, у меня стоит systemd по-умолчанию и я не парюсь

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

Просто у человека много свободного времени, потом ещё локти кусать будет, когда осознает на какие глупости он тратил драгоценное время.

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

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

К тому же, нужно же хоть как-то следить за потреблением ресурсов, а то будет «три гига» с ходу выжирать. Как GNOME или поделия на Electron-е.

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

Не нужно.

Заметь. Пост вообще не про это. И в тэгах никто не упоминал. Но ты все равно приперся сюда и опять разводишь системдэ-срач.

Реально, чувак, ты выглядишь как городской сумасшедший, который в пьяном угаре пристает к прохожим на улице и приговаривает:

" - Купите слона! Ну купите слона! Ну он хороший! Он правда хороший! Ну да, он не живой, механический. Зато у него ключик есть! И не бойтесь что он сломается. Ведь есть же я! Я вам расскажу как там шестеренки смазать и в какую еще дырочку вставлять ключик. Ну купииите! Я вам задницу поцелую, только купите! …. блин, ну почему вы не покупает? Вы все тупые дебилы и ретрограды! Скоро весь мир заменят механическими слонами! И даже вас всех заменят! И ключики будут пихать вам во все те дырочки про которые я вам рассказывал! И в те, про которые не рассказывал, тоже будут пихать! Купите, пока не поздно! Сейчас еще можно выбрать цвет и размер ключика. А потом ГлавСлон окончательно все стандартизирует и ключик вам будут вставлять независимо от наличия дырочки!"

Единственное, что в этом треде по-настоящему «Не нужно» - это твое мнение.

Oberstserj ()
Последнее исправление: Oberstserj (всего исправлений: 2)
Ответ на: комментарий от Oberstserj

Пост вообще не про это

Если пост «не про это», тогда зачем ТС вынес «это» в название треда?

ВИDный «десктоп» без Systemd

Наверное, затем, чтобы название треда соответствовало самому посту? Т. е. тред, все же, об этом?

чувствами к Systemd (нечего было на ночь ЛОР читать!), что-то с этим сделать. Сделал

P. S. Не оправдываю intelfx.

PerfectReactor ()
Последнее исправление: PerfectReactor (всего исправлений: 3)
Ответ на: комментарий от Deleted

Странно, ведь в своё время системд топил именно за скорость загрузки.

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

Да, в самом начале проекта Поттеринг хайпанул на этом. А потом быстро переобулся, что systemd про унификацию и doing things right, а не про скорость.

Deleted ()
Ответ на: комментарий от kirill_rrr

Если память не подводит, там поначалу был даже встроен ускоритель запуска наподобие prefetch в винде, а потом его убрали, т.к. все разрабы systemd используют SSD, и им просто не на чем даже тестировать ускорение запуска с HDD.

Ну в принципе и правильно сделали.

Deleted ()
Ответ на: комментарий от anti_win

Да практически один и тот же набор: openbox, tint2, compton, volumeicon и xxkb. Но суть даже не в автозапуске в иксах. Dm нет никакого, до момента приглашения залогиниться void быстрее грузится чем дебиан. А дальше загрузка окон и т.д. думаю одинаковая будет

achilles_85 ()

> ВИDный «десктоп»

25 лет убийства Листьева как раз

> без Systemd

Хорошо, годно, нужно. Ну и описание конфигурации тоже радует

ZenitharChampion ★★★★★ ()
Закрыто добавление комментариев для недавно зарегистрированных пользователей (со score < 50)