The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"Проект Linux From Scratch прекращает поддержку SysVinit в пользу systemd"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Проект Linux From Scratch прекращает поддержку SysVinit в пользу systemd"  +/
Сообщение от opennews (??), 02-Фев-26, 15:41 
Брюс Дуббс (Bruce Dubbs), главный редактор проекта Linux From Scratch, объявил о прекращении обновления версий руководств Linux From Scratch (LFS) и  Beyond Linux From Scratch (BLFS) в конфигурации с системой инициализации SysVinit. Доступ к руководству LFS/BLFS 12.4  с SysVinit будет сохранён, но намеченный на 1 марта выпуск  LFS/BLFS 13.0 будет сформирован только в варианте  с системным менеджером systemd...

Подробнее: https://www.opennet.ru/opennews/art.shtml?num=64728

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения [Сортировка по ответам | RSS]

5. Сообщение от freehckemail (ok), 02-Фев-26, 15:51   +6 +/
Ещё один боец сдался. Держался долго. Всё-таки 2026й. Press F.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #23

6. Сообщение от Аноним (23), 02-Фев-26, 15:53   +5 +/
> Брюс Дуббс (Bruce Dubbs) [...] объявил о прекращении [...] системой инициализации SysVinit
> по мнению Брюса, после прекращения поддержки SysVinit книга потеряет составляющие, важные для понимания того, как работает система.

У меня два вопроса по прочитанному.
1. Является ли целью lfs создать/улучшить у пользователя понимание того, как работает система?
2. Если да, то не противоречит ли это решение целям lfs и не является ли в таком случае Брюс вредителем, целенаправленно уничтожающим lfs?

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #8, #9

8. Сообщение от IdeaFix (ok), 02-Фев-26, 15:57   +1 +/
Он просто любит гном и кде.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #6 Ответы: #141

9. Сообщение от Аноним (9), 02-Фев-26, 15:58   +2 +/
> LFS
> проект-мануал, предназначен обучать, как работает система
> удаляет legacy crap

Анон, ты так близок у пониманию сути sysv, так близок.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #6 Ответы: #12

10. Сообщение от Аноним (10), 02-Фев-26, 16:02   +1 +/
Вчера узнал, что вместо crontab использвется timer от systemd. Поставилось с certbot.

Логи смотиеть также не осилил через systemd, grep намного удобнее.

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #27, #30, #61, #82

12. Сообщение от Аноним (12), 02-Фев-26, 16:06   +/
> Systemd включает 1678 файлов на языке C плюс множество файлов с данными,
> в то время как SysVinit содержит 22 файла на языке C и около 50 небольших bash-скриптов и файлов с данными.
> проект-мануал, предназначен обучать, как работает система

Анон, ты так близок у пониманию сути lfs, так близок.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #9 Ответы: #55

17. Сообщение от Аноним (17), 02-Фев-26, 16:15   +2 +/
Не LFS едины. Есть ещё CRUX какой-никакой. И без LFS можно сварганить дистрибутив без этого бинарного руткита.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #19, #136

18. Сообщение от Аноним (18), 02-Фев-26, 16:23   –3 +/
А чего все завыли-то ? SysV Init никуда не делся сам по себе, у вас остается альтернатива. Но вам же надо, чтобы альтернативу сделал кто-то другой за вас )
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #26

19. Сообщение от ryoken (ok), 02-Фев-26, 16:29   +5 +/
Gentoo@OpenRC живет и здравствует. Пока что.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #17 Ответы: #71, #74

20. Сообщение от Аноним (20), 02-Фев-26, 16:32   +/
К любому запросу в гугле теперь приходится добавлять сусьтемДэ.
Потому что всё поделилось на до и после. И всё что было до, все те статьи уже не работают.
Ответить | Правка | Наверх | Cообщить модератору

21. Сообщение от Аноним (21), 02-Фев-26, 16:34   +3 +/
Ждём редакцию LFS с обязательными RPM и DNF. В качестве аргументации пусть будет что-то про современные веяния и докер.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #46, #56

22. Сообщение от Аноним_админ (?), 02-Фев-26, 16:35   +3 +/
>  прекращение поддержки SysVinit крупными проектами, такими как GNOME и KDE Plasma.

Пфф, так почему бы их не выкинуть вместо SysVinit? Зачем вообще в LFS эти жирные DE?

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #25, #88

23. Сообщение от Аноним (23), 02-Фев-26, 16:36   +18 +/
Он ещё держится.

Сам сидел на lfs с 2006 (пробовать начал с 2005), как для домашнего использования, так и для работы (работал из дома). Несколько лет назад вернулся на слаку. Основные причины ухода с lfs - все вокруг пытаются сделать так, чтобы пользоваться им было невозможно.

1. С одной стороны всякие "корпоративные стандарты", когда ты должен пользоваться максимально говёным софтом, желательно блобом.
1.1. Например "для этого клиента нужно использовать специальный впн, не используемый больше никем; клиент переходить на нормальный впн не будет, ему не по масти, у него миллионы прибыли в секунду".
1.2. Или необходимость ставить всякий говнософт не приходя в сознание: "у клиента новый мессенджер, нужно срочно поставить его и через пять минут созвониться с клиентом", в этом случае нет ни возможности нормально собрать из исходников (разобраться с зависимостями и пр), ни опакетить готовый блоб (есть сборка только под полторы версии убунты, один дебиан и два редхета).

2. С другой стороны сами разработчики последние лет 10 всячески ставят палки в колёса тем, кто собирает что-то из исходников.
2.1. Постоянно скачут между сборочными системами (autotools, cmake, meson, scons, что там ещё я нз), а по итогу оказывается, что получившееся нечто работает хуже, чем сработал бы голый makefile размером в 100 раз меньше.
2.2. Постоянно меняют зависимости и опции сборки (тот же gcc одно время каждый мажорный релиз добавлял по 1-2 зависимости, ломая существующие скрипты сборки).
2.3. freetype сообще зависит от harfbuzz, а harfbuzz от freetype, и нужно изворачиваться, чтобы худо-бедно собрать их оба, и у разработчиков и мысли не было "А нормально ли это - зацикленные зависимости?". Товарищи, "разрабатывающие" pkg-config в своё время тоже продемонстрировали своё "без комплексов", жёстко завязавшись на glib, который в свою очередь без уже готового pkg-config невозможно собрать. В то время появилось несколько форков pkg-config от адекватных людей. Я сам за полдня написал 20-строчник на шелле, который делает то же, что и хвалёный оригинал с кучей зависимостей, и до конца своих посиделок на lfs пользовался именно им.
2.4. Про копрософт типа хрома я вообще молчу - "разработчики" из одной богатой рупиями страны активно тащат в код всё, что блестит; сколько дней и диска нужно, чтоб собрать его на среднем современном железе?
2.5. Использовал файрфокс, но последней каплей стало внедрение раста просто ради того, чтоб "разработчики" сильно мозг не перенапрягали от работы. Ну и что, что я теперь должен тянуть в систему llvm и rust, который, к слову, тогда вообще было невозможно нормально собрать из исходников (потому что исходники были на какой-то экзотике с гордым названием rust), и в результате приходилось качать блоб от авторов этого самого раста?

Современный линукс [на момент ~2020 года] слабо приспособлен для сборки из исходников. Хорошая демонстрация этого - когда авторы очередного поделия завязываются на миллион библиотек, но в инструкции по сборке из исходников рассказывают про "apt-get install someshit-dev anothershit-dev kamazofshit-dev". Это не нормальная сборка из исходников, это способ запустить их софтину так, чтобы обязательно задействовать компилятор.

В 2005 году сборка из исходников потенциально позволяла мне прийти в багтрекер какой-то софтины и написать "ваша софтина не работает, вот подробности". Если я писал, что использую условный дебиан, мне кидали ссылку на число патчей, которые дебиан наложил на их софтину, и отправляли собирать из исходников. В 2020 ситуация обратная - на меня смотрели бы как на странного, если бы я сказал что собирал сам, потому что трудно поверить, что что-то будет работать без 100 патчей из дебиана.

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

Так что мой вердикт: рано или поздно lfs загнётся. И в итоге я буду рад либо потому что оказался прав, либо потому что lfs продолжает жить

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #5 Ответы: #53, #119, #167, #179, #184

24. Сообщение от Аноним (21), 02-Фев-26, 16:36   –3 +/
>после прекращения поддержки SysVinit книга потеряет составляющие, важные для понимания того, как работает система.

Но sysvinit не объясняет, как работает гном. И автотулз. А вот мезон и питон объясняют.

Ответить | Правка | Наверх | Cообщить модератору

25. Сообщение от Аноним (21), 02-Фев-26, 16:37   +/
Так их там и нет. Они в BLFS максимум.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #22

26. Сообщение от Аноним (23), 02-Фев-26, 16:40   +8 +/
Однозначно. Считаю, что выкинуть нужно сисьтемд, причём изо всех дистрибутивов (кроме, может быть, рхела и производных). А тем, кто будет вопить, цитировать это вот ваше "делайте сами".
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #18 Ответы: #95, #162

27. Сообщение от Аноним (23), 02-Фев-26, 16:43   +1 +/
> Логи смотиеть также не осилил через systemd, grep намного удобнее.

Конечно, удобнее. Поэтому вы и на линуксе, а не на винде. Но большинство современных линуксоидов здесь - потому что "бесплатно", и для них "бесплатно и как в винде" будет ещё лучше.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #10 Ответы: #178

30. Сообщение от Аноним (30), 02-Фев-26, 16:47   +2 +/
Кста, а в чём проблема смотреть journalctl | grep ?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #10 Ответы: #34, #48, #65, #69, #120

31. Сообщение от Аноним (31), 02-Фев-26, 16:49   +5 +/
Последняя надежда рухнула... Придется своей головой в новых LFS'ах заменять systemd на SysVInit...
Ответить | Правка | Наверх | Cообщить модератору

34. Сообщение от Аноним (-), 02-Фев-26, 16:53   –1 +/
Так неудобно же. systemd очень неудобен.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #30

46. Сообщение от Аноним (46), 02-Фев-26, 17:07   +/
Редактор конфигов нужен на Electron, интеграция с ИИ-помошниками.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #21 Ответы: #57

48. Сообщение от Аноним (23), 02-Фев-26, 17:10   +/
По той же причине, по которой в начале 2000-х все над виндой глумились. Потому что оно не работает нигде, кроме одной-единственной системы. А лет через 5 не будет работать и на ней, придётся выкидывать все накопленные годами мануалы и опыт и заново изучать очередной инновационный способ погрепать логи.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #30

53. Сообщение от Аноним (53), 02-Фев-26, 17:18   +2 +/
Линус не вечный. Ядро рано или поздно разойдется по разным верховным лидерам из разных компаний. И не будет больше старого доброго сбора из исходников.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #23 Ответы: #87

55. Сообщение от Аноним (55), 02-Фев-26, 17:20   +/
Ну чем больше файлов, тем лучше поймет.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #12

56. Сообщение от Аноним (53), 02-Фев-26, 17:24   –1 +/
NixOS вполне достаточно?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #21

57. Сообщение от Аноним (53), 02-Фев-26, 17:25   +/
А конфиги сделать бинарными и с разными несовместимыми версиями. Так победим!
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #46

61. Сообщение от Аноним (61), 02-Фев-26, 17:39   +1 +/
> Логи смотиеть также не осилил через systemd, grep намного удобнее.

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #10

64. Сообщение от Аноним (70), 02-Фев-26, 17:42   +/
Что значит объявил? А как же мнение сообщества? Осуждаю.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #78, #83

65. Сообщение от _kp (ok), 02-Фев-26, 17:46   –1 +/
В эргономике проблема.
Так до сих пор _стандартного_ GUI для этого нет.
А консольные команды, это хороршо, но для автоматизации, а не интерфейс для людей.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #30 Ответы: #80

69. Сообщение от Аноним (69), 02-Фев-26, 18:10   –3 +/
А нафига пайпить в grep когда в самом journalctl есть то же самое через флаг --grep.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #30 Ответы: #70, #72

70. Сообщение от Аноним (70), 02-Фев-26, 18:15   +3 +/
УЖОС, системд уже поглотил grep.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #69 Ответы: #76

71. Сообщение от ptr (ok), 02-Фев-26, 18:15   +/
OpenRC более гибок и предоставляет больше возможностей, чем SysVinit. Другой вопрос, что он предоставляет больше свободы, чем systemd, что, с одной стороны - хорошо, но с другой - открывает путь к появлению множества велосипедов при решении подобных проблем.
Поэтому в рамках Gentoo велосипедостроение ограничено контролем за дистрибутивом. Но если OpenRC использовать в разных дистрибутивах, контролируемых разными людьми, то такие велосипеды окажутся неизбежны.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #19 Ответы: #85

72. Сообщение от Аноним (30), 02-Фев-26, 18:21   +/
так если привычней грепать, то пайп удобней, просто как префикс пишешь журналктл
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #69 Ответы: #90

74. Сообщение от Аноним (74), 02-Фев-26, 18:23   –3 +/
> Gentoo@OpenRC живет и здравствует.

Живет?
Громко сказано для такого маргинального дистра.
Так, существует в лучшем случае.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #19 Ответы: #113

76. Сообщение от Аноним (76), 02-Фев-26, 18:31   +/
Ничего страшного. Скоро сустемда и ядро проглотит, вместе со всеми гнутыми юзерспейс утилитами.

Скорей бы увидеть SystemdOS и как оно раздавит б-гомерзкий линекс.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #70

78. Сообщение от Аноним (78), 02-Фев-26, 18:43   +/
Жираф большой - ему видней. © Высоцкий
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #64

79. Сообщение от Кошкажена (?), 02-Фев-26, 18:44   +/
Следующий шаг - внедрение ИИ ассистента?
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #96, #110

80. Сообщение от Аноним (80), 02-Фев-26, 18:46   –1 +/
> для людей

Для людей пишется квартальный отчёт. А что там челяди^Wисполнителю неудобно -- ну кого это когда волновало? Если зарплатку хочется и дальше получать, будет логи грепать хоть стоя на голове. А если не хочется -- за забором очередь из менее привередливых.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #65 Ответы: #99

82. Сообщение от Аноним (80), 02-Фев-26, 18:50   +1 +/
> grep намного удобнее

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #10

83. Сообщение от Аноним (89), 02-Фев-26, 18:55   –1 +/
> А как же мнение сообщества?

Где было сообщество когда нужно было тестировать "поток изменений в 88 пакетах LFS и более 1000 пакетов в BLFS" на работоспособность в окружениях на базе System V и systemd? Что-то не слышу ответа.

Зато осуждать сообщество всегда готово!

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #64 Ответы: #106

85. Сообщение от Аноним (85), 02-Фев-26, 18:58   +/
> Поэтому в рамках Gentoo велосипедостроение ограничено контролем за дистрибутивом. Но если
> OpenRC использовать в разных дистрибутивах, контролируемых разными людьми, то такие велосипеды
> окажутся неизбежны.

Artix, Parabola, ArchBang, Alpine, Nitrux и TrueOS на BSDе, а также ещё пачка, где OpenRC опционален, передают привет, так что оно уже вырвалось на свободу! xD

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #71 Ответы: #89, #111

87. Сообщение от ричард мы всё (?), 02-Фев-26, 18:59   +/
Ядро сойдётся и разойдётся. Ядро волнуется раз, ядро волнуется два..
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #53 Ответы: #128

88. Сообщение от Аноним (85), 02-Фев-26, 19:00   +1 +/
>>  прекращение поддержки SysVinit крупными проектами, такими как GNOME и KDE Plasma.
> Пфф, так почему бы их не выкинуть вместо SysVinit? Зачем вообще в
> LFS эти жирные DE?

Поддерживаю, тем более, по складу характера, те кто проглотил systemd и радуется уплетая за обе щеки, как правило никогда LFS не использовал и не собирается.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #22

89. Сообщение от Аноним (89), 02-Фев-26, 19:01   –1 +/
> Artix, Parabola, ArchBang, Alpine, Nitrux и TrueOS на BSDе

Все кроме Alpine - какие-то васяноподелия, которым пользуются полтора землекопа.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #85

90. Сообщение от ричард мы всё (?), 02-Фев-26, 19:04   +1 +/
Да почему удобней то? Удобней пользоваться функциями программы в самой программе. Но для этого нужно знать об этих функциях. Иначе пайпить и ненавидеть системду.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #72 Ответы: #122

95. Сообщение от ричард мы всё (?), 02-Фев-26, 19:12   +/
Считай! Выкидывай!
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #26

96. Сообщение от Аноним (96), 02-Фев-26, 19:12   –3 +/
ИИ башпортянки не осилил. Скоро СистемД сама по себе жить будет. Програмиздов отменяют, админчигов заменяют. Осталось только придумать куда кожаные мешки девать.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #79 Ответы: #103, #131

99. Сообщение от _kp (ok), 02-Фев-26, 19:14   +2 +/
> квартальный отчёт

Тем более, есши Вы такие термины знаете, то должны знать, что бардак это плохо.

> логи грепать

Через консоль? Это только красноглазия ради, а если за деньги, то инструментами сохраняющими время, а то и не требующими копаться лично.

Если sytemd претендует на стандарт, то за столько лет нужно было сделать стандартные интструменты, что б каждой системе не приделывать полу-васянские костыли и надстройки.
Ведь systemd плох не по задумке, а в том виде, в котором его подают.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #80 Ответы: #187

100. Сообщение от Аноним (-), 02-Фев-26, 19:15   +3 +/
>В качестве причин отказа от развития руководств с SysVinit упоминается нехватка ресурсов и прекращение поддержки SysVinit крупными проектами, такими как GNOME и KDE Plasma.

LFS-ники! Теперь вы поняли почему Патрик выкинул GNOME из своей системы. GNOME уже тогда стал таким монстром, что собирать и поддерживать его стало в одночку невозможно.

Сам я принципально не собирал LFS с systemd, собирал исключительно версию с sysV init. Да и к чёрту systemd, лично мне он не интересен. LFS продолжу собирать, так как основное призвание LFS, это обучение.

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #108

103. Сообщение от Аноним (-), 02-Фев-26, 19:16   +1 +/
>башпортянки

За базаром следи. Скрипты GNU bash самое читаемое и простое что есть на свете.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #96 Ответы: #183, #189

106. Сообщение от Аноним (70), 02-Фев-26, 19:18   +2 +/
А кто его просил тащить systemd в LFS?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #83 Ответы: #150

108. Сообщение от ричард мы всё (?), 02-Фев-26, 19:21   +/
А потом выкинули Патрика.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #100 Ответы: #170

109. Сообщение от Аноним (109), 02-Фев-26, 19:22   +1 +/
busybox init
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #117

110. Сообщение от Анонимм (??), 02-Фев-26, 19:22   +/
вай нот?
Если автор так решил, то его право туда хоть розовых невидимых единорогов добавлять.
это его полное право
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #79

111. Сообщение от ptr (ok), 02-Фев-26, 19:31   +1 +/
> оно уже вырвалось на свободу! xD

В любом случае он неизбежно будет отличаться от OpenRC в Gentoo. А значит разбираться с ним нужно будет отдельно для каждого дистрибутива. Я не говорю, что свобода - это плохо. Но с точки зрения администрирования в enterprise - это зло. Поэтому корпорации, как основной источник финансирования Linux, продвигают везде systemd. И любительский кошелёк, как не соразмерный по величине с корпоративным, уже никак не может повлиять на продвижение альтернатив к systemd.

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #85 Ответы: #118

113. Сообщение от ктулхуист (?), 02-Фев-26, 19:42   +1 +/
омаргиналить можно что угодно в интернете, такой же тупой прием как и называть то что тебе не нравится теорией заговора
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #74 Ответы: #151

117. Сообщение от ктулхуист (?), 02-Фев-26, 19:46   +/
реально хорошая штука. даже аналог systemd-udevd есть у них
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #109 Ответы: #132

118. Сообщение от Анонимм (??), 02-Фев-26, 19:51   +/
> И любительский кошелёк, как не соразмерный по величине с корпоративным, уже никак не может повлиять на продвижение альтернатив к systemd.

А если считать не "любителей", а пользователей СПО?
У них кошелек не намного меньше, чем у корпораций.
Вон только у одного фаерфокса 200 млн пользователей.

Проблема что они не видят смысла платить.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #111 Ответы: #124

119. Сообщение от kusb (?), 02-Фев-26, 19:57   +/
А почему нельзя сделать LFS совместимый со стандартами Linux или разными Runtime?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #23

120. Сообщение от Аноним (-), 02-Фев-26, 19:57   +/
> Кста, а в чём проблема смотреть journalctl | grep ?

Есть несколько менее дурные и более эффективные способы, например:
journalctl -u example.service покажет все записи сервиса "example.service".
journalctl -u example.service -f будет мониторить ("follow") example.service на манер dmesg -w или tail -f.

В чем отличие от педалей? Этот фильтр эффективнее и точно не облажается на грепингею и будет - про именно запрошенный юнит, а не что-нибудь еще. В то время как grep можно попробовать фигурно на...ть подкинув креативное содержимое логов. Прикиньте, в запрос втулить <cr><lf>example.service wtf lol<cr><lf> - и как вы думаете что будет с вашим грепом дальше если вы это попытаетесь распарсить? Да, вы правильно поняли - фэйковая запись в логах как с куста или срыв парсинга легитимной записи :)

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #30

122. Сообщение от Аноним (23), 02-Фев-26, 19:59   +2 +/
И да, и нет. Действительно удобнее пользоваться встроенными возможностями программы. Меня коробит, когда вместо "grep search-string /path/to/file" вижу, как кто-то пишет "cat /path/to/file |grep search-string".

Но вот конкретно в случае с journalctl --grep факт в том, что документацию на стандартный греп я изучил достаточно основательно, даже читал позиксовое описание grep и регулярных выражений на opengroup.org , а также много где им пользуюсь и уверен в его работоспособности. А как Лёня сделал это в journalctl , никто не знает, и не хочется рисковать уткнуться в неожиданный момент в какие-нибудь скрытые особенности лишь потому, что Лёня решил, что так будет лучше, чем у обычного grep (а он такое любит, умеет, практикует). Плюс, как и всё это современное, оно наверняка пишется находу, в результате привыкнешь к нему, а потом придёт заказчик на предыдущей версии дистрибутива, а там этого либо нет, либо оно работает с багами.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #90 Ответы: #130, #135

123. Сообщение от theDolphin (ok), 02-Фев-26, 20:02   –1 +/
15 лет прошло, а срач всё там же.
Фанаты SysV/AT&T, объясните мне.

Весь юникс построен на философии наследования прав процессов. Весь, кроме cgroups, наверное. Модель fork+exec. С понижением прав от процесса к процессу без возможности повышения. С деревом процессов! Представляете, в UNIX если процесс умирает, то родитель сигнал получает! В отличие от богомерзкой венды, где CreateProcess.
И наследуется и консоль, и открытые файлы.

И все системные процессы должны порождаться init. И так и было, если кто из седовласых помнит, почему init вообще существует, а не запускаются сразу шелл-скрипты. Ведь можно же сразу запускать шелл-скрипты, даже в некоторых дистрах так делается. Но потом разрабы init встают в позу KISS, а делать что-то надо, поэтому изобретается костыль, который со временем становится стандартом де-факто вопреки логике UNIX. Круче только было с  berkley sockets.

А теперь, что делают shell-based системы инициализации? Правильно, изобретают демонизацию. Потому что в shell-based системах процесс запускается от пользователя. Который сначала через повышение привелегий запускает процесс, а потом этот процесс, чтобы жить, должен оторваться от пользователя, группы, консоли пользователя. И закрыть все чужие файлы, потому что это не системные файлы, а файлы пользователя. И жить потерянным, только формально обретая ppid=1, в реальности продолжая наследовать права и свойства пользователя который его запустил. Ну, кто как умел писать функцию демонизации, поверьте их столько же, сколько профессионалов инит-скрипта. И сколько было всегда с этим проблем. От потерянных процессов, которые нельзя остановить шеллскриптом, потому что pid-файл потерялся, до наследования лишнего и получения sighup, который нивелировался nosighup. Костыль на костыле костылём погоняет. А кто получит SIGCHLD? init, который об этом сироте даже не в курсе? Или инит-скрипт? И всё во имя KISS. Я видел хорошие инит-скрипты и даже сам писал с попыткой преодолеть все косяки. Единицы таких. Сходите посмотрите на инит-скрипт ClickHouse и обрыдайтесь. Или инит-скрипт MySQL. И каждый дистр пытался решить проблемы запуска сервиса от пользователя. Дальше всех ушла OpenRC. Хуже всех - у Debian, но там в ДНК вшиты шелл-врапперы "для удобства". И как "изучать устройство unix" в этом случае, если система инициализации противоречит идеологии?

Ну то есть SysV/AT&T настолько не-юникс-вей, что даже венда запускает сервисы через отдельный фреймворк, а не от пользователя. А солярка отказалась от скриптов в пользу SMF. Про макось (unix certified, на минуточку) говорить не будем, но там тоже launchd вместо скриптов. Хотя NextStep ещё был на скриптах.

И вот вам приносят два проекта - upstart и systemd. Обе решают все проблемы и более чем unix-way, потому что процесс контролирует менеджер процессов, то, чем должен был стать init. Ничего больше не теряется, всё управляется и мониторится. Ура! ulimit'ы теперь работают (старички, ну-ка расскажите, как выставить ulimit'ы процесса через скрипты)! Да, может обе неидеальны. Но сначала вы выкидываете upstart (не надо гнать на шапку, в RHEL5-6 была попытка внедрить upstart), а потом вам уже насильно всучивают systemd и вы плачете по потерянному раю. Я недолго с с никсами, с 1997 года, в проде с 2003 года. И за эти 17 лет, пока не вышла седьмая центось я познал всю кривоту script-based init.

И я правда не понимаю чему вы радуетесь. Хотите простой системы - возьмите upstart, runit в конце концов. Но как бы вы ни любили скриптовать, скрипты - это не unix-way, а менеджеры процессов - unix way, так как они продолжают дело init, который застрял в KISS.

Ну и последнее. А знаете почему вы ненавидите systemd? Потому что у большинства из вас был в момент перехода Debian. Я работал с многими дистрами в проде, и с rhel-based, и с debian-based. Понимаю, что у обоих лагерей фанатов свои бесспорные аргументы. Но когда RHEL выпустил семёрку с полностью переписанной системой инициализации на systemd-unit'ы, в debian пошли своим чудовищным путём, обернув инит-врапперы в юниты, которые ломались так же как и без systemd, но с systemd, что вызвало баттхёрт у всех. У системдешников от чудовищности костыля, у инитскриптеров от того, что оно к старым костылям просто приплюсовало ещё один.

Смиритесь уже и обретите UNIX. Всем добра.

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #133, #138

124. Сообщение от ptr (ok), 02-Фев-26, 20:03   +/
>> И любительский кошелёк, как не соразмерный по величине с корпоративным, уже никак не может повлиять на продвижение альтернатив к systemd.
> А если считать не "любителей", а пользователей СПО?

Вы сами ответили на свой же вопрос )))
> Проблема что они не видят смысла платить.

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #118

125. Сообщение от Аноним (125), 02-Фев-26, 20:11   +1 +/
>такими как GNOME и KDE Plasma

Все дистрибутивы объясняли этим выкидывание sysvinit. Может целесобразнее будет выкинуть GNOME и KDE Plasma?

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #140

128. Сообщение от kusb (?), 02-Фев-26, 20:17   +/
Linux для народа, Linux для планеты.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #87

130. Сообщение от Ричард мы всё (?), 02-Фев-26, 20:20   –2 +/
>как Лёня сделал это в journalctl , никто не знает, и не хочется рисковать
>как и всё это современное, оно наверняка пишется находу

Но это же смешно читать..

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #122

131. Сообщение от Аноним (131), 02-Фев-26, 20:29   +/
>ИИ башпортянки не осилил.

Внезапно да. Любой отличный от тривиального скрипт ИИ не берёт. И льёт башизмы.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #96

132. Сообщение от Аноним (131), 02-Фев-26, 20:31   +/
Это mdev. Оно тоньше.

А ещё там runit приколочен.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #117

133. Сообщение от Аноним (131), 02-Фев-26, 20:34   –1 +/
>скрипты - это не unix-way

Ещё один промакбучник вылез. Пора напомнить:


Master Foo once said to a visiting programmer: “There is more Unix-nature in one line of shell script than there is in ten thousand lines of C.”

The programmer, who was very proud of his mastery of C, said: “How can this be? C is the language in which the very kernel of Unix is implemented!”

Master Foo replied: “That is so. Nevertheless, there is more Unix-nature in one line of shell script than there is in ten thousand lines of C.”

The programmer grew distressed. “But through the C language we experience the enlightenment of the Patriarch Ritchie! We become as one with the operating system and the machine, reaping matchless performance!”

Master Foo replied: “All that you say is true. But there is still more Unix-nature in one line of shell script than there is in ten thousand lines of C.”

The programmer scoffed at Master Foo and rose to depart. But Master Foo nodded to his student Nubi, who wrote a line of shell script on a nearby whiteboard, and said: “Master programmer, consider this pipeline. Implemented in pure C, would it not span ten thousand lines?”

The programmer muttered through his beard, contemplating what Nubi had written. Finally he agreed that it was so.

“And how many hours would you require to implement and debug that C program?” asked Nubi.

“Many,” admitted the visiting programmer. “But only a fool would spend the time to do that when so many more worthy tasks await him.”

“And who better understands the Unix-nature?” Master Foo asked. “Is it he who writes the ten thousand lines, or he who, perceiving the emptiness of the task, gains merit by not coding?”

Upon hearing this, the programmer was enlightened.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #123 Ответы: #147, #153

135. Сообщение от eugener (ok), 02-Фев-26, 20:36   +/
> кто-то пишет "cat /path/to/file |grep search-string"

чувак, это юниксвей, cat читает файл, grep фильтрует вывод, каждая утилита занята своим делом! Не заставляйте grep делать чужую работу! 😆

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #122 Ответы: #143

136. Сообщение от Ричард мы всё (?), 02-Фев-26, 20:38   +/
Подожжи. Как они там в этом своё лфс предлагают собирать "бинарного руткита" из исходничков? Снова нам врут?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #17

138. Сообщение от Аноним (138), 02-Фев-26, 20:42   +/
Зачем ты сюда вылил своё извращённое мышление? Во времена sysV init пользователи не писали свои скрипты для sysV init, в этом не было нужды. Люди просто юзали дистр, имели свои простенькие скрипты, которые автоматизировали нукую рутину. Такие слова как "костыль" это ложь. SysV init самая протая вещь на этой вселенной.

>Всем добра.

Наговорил много лжи и гадостей, потом всем пожелал добра. У systemd нет объективных причин для появления. systemd разрабатывали с одной целью, чтобы GNU/Linux был похож на Windows Os. И это не шутка.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #123 Ответы: #149, #159, #169, #177, #185

140. Сообщение от ричард мы всё (?), 02-Фев-26, 20:48   +2 +/
Целесообразняй! Выкидывай!
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #125

141. Сообщение от Кошкажена (?), 02-Фев-26, 20:51   +/
> Он просто любит гном и кде.
> книга потеряет составляющие, важные для понимания того, как работает система
> для понимания
> гном и кде

Ничего странного не находите?

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #8

143. Сообщение от ричард мы всё (?), 02-Фев-26, 20:59   +/
> это юниксвей

GNU - "GNU is Not Unix!"

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #135 Ответы: #195

146. Сообщение от Bottle (?), 02-Фев-26, 21:10   +/
>Systemd включает 1678 файлов на языке C, плюс множество файлов с данными, в то время как SysVinit содержит 22 файла на языке C и около 50 небольших bash-скриптов и файлов с данными.

Это так написано, будто бы кто-то эти исходники реально читает, лол.

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #175

147. Сообщение от Bottle (?), 02-Фев-26, 21:11   +/
Ещё раз, Питон и Джаваскрипт тогда вообще апогей данной философии.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #133

149. Сообщение от Аноним (151), 02-Фев-26, 21:24   +/
> Люди просто юзали дистр
> У systemd нет объективных причин для появления.

Разумеется есть. Как минимум зоопарк инитов и их скрипов для каждого дистра.
А любые нетривиальные попытки управления поведением и потреблением ресурсов софта превращались с нескучный квест с башпортянками.

> GNU/Linux был похож на Windows Os.

Чтобы Linux (поправил, не благодари) был похож на сертифицированный юникс.
Если ты не в курсе, то systemd скопировали с launchd, потому что лицензия не подошли, а не с виндового "инита".

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #138 Ответы: #155

150. Сообщение от Аноним (151), 02-Фев-26, 21:26   +/
> А кто его просил тащить systemd в LFS?

Благодарные пользователи, разумеется!
Потому что systemd - де-факто стандарт в этих ваших линуксах, а sysv - маргинальщина у кучки извращуг.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #106

151. Сообщение от Аноним (151), 02-Фев-26, 21:32   +/
> омаргиналить можно что угодно в интернете

Зачем вас маргиналить, если вы и сами отлично справляетесь?

У линксойдов 4% десктопа. Сколько процентов линуксойдов пользуются гентой? 2%? 3%?
Если же говорить про сервера, то и тут у генты не все так хорошо.
В проде ее можно встретить раз в 100 лет, но и на подкроватных локалхостах не так уж часто.

> такой же тупой прием как и называть то что тебе не нравится теорией заговора

У теории заговора есть вполне определенное определение и признаки.
Напр. логические ошибки в описании и нефальсифицируемость в принципе.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #113 Ответы: #176

153. Сообщение от theDolphin (ok), 02-Фев-26, 21:34   +/
Я не против скриптов, это неотъемлимая часть UNIX и KISS. Я против запуска системных процессов от имени пользователя и со свойствами пользователя. И всех костылей, типа демонизации, с этим связанных. Не нравится systemd - берите любой другой менеджер процессов, хоть runit имени Д.Ж.Бернштейна. Дистр на runit даже вроде был.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #133 Ответы: #158

155. Сообщение от Аноним (-), 02-Фев-26, 21:41   –1 +/
>Как минимум зоопарк инитов и их скрипов для каждого дистра

Где ты увидел зоопарк? В своей голове? Пакет sysvinit один для всех дистров. Дистросроителю развернуть скрипты под себя, дело 3 минут. Патрик Фолькердинг не даст мне соврать.

>А любые нетривиальные попытки управления поведением и потреблением ресурсов софта превращались с нескучный квест с башпортянками.

Это предлежение просто 100%-й сгусток лжи. Регулировкой потребление ресурса софта занимается sysvinit не занимается. Ты попутал берега.

>нескучный квест с башпортянками

Где ты увидел башпортянки? В своих галлюцинациях? На самом деле bash скрипты писать и читать легко и они занимали всего несколько строк, хватало половины экрана.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #149 Ответы: #165, #186

158. Сообщение от Аноним (-), 02-Фев-26, 21:55   +/
>Я против запуска системных процессов от имени пользователя

Не понял ты вообще о чём? Системные процессы всегда запускает root.

>свойствами пользователя

Ты с вантуза пишешь?

>Не нравится systemd - берите любой другой менеджер процессов

А давай ты не будешь указывать что нам делать.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #153 Ответы: #161, #166

159. Сообщение от theDolphin (ok), 02-Фев-26, 22:01   +/
> systemd разрабатывали с одной целью, чтобы GNU/Linux
> был похож на Windows Os. И это не шутка.

В 2012, по-моему, году Тео наш де Раадт выступал на ruBSD, где говорил, что все сошли с ума, потому что даже в богомерзкой винде есть KASLR, а в Линукс нет (он появится через год). Не все идеи микрософта однозначно плохие, есть чему поучиться.

Ну и вы, товарищ, не осознали посыл. Я не говорю, что systemd прекрасен. Я говорю, что sysv и at&t стиль загрузки противоречит идее процессов UNIX. Хотите скрипты - возьмите Gentoo, его OpenRC - это всё таки менеджер процессов.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #138

161. Сообщение от theDolphin (ok), 02-Фев-26, 22:09   +/
> Не понял ты вообще о чём? Системные процессы всегда запускает root.

Ага, с консолью и лимитами пользователя, который сделал su/sudo.

>>свойствами пользователя

Читайте маны, полезно. Начните с man 2 fork

> Ты с вантуза пишешь?

С сертифицированного Unix

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #158

162. Сообщение от Ахз (?), 02-Фев-26, 22:11   –1 +/
Так выкинь или считаешь, что это кто-то должен сделать за тебя?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #26

163. Сообщение от Аноним (188), 02-Фев-26, 22:14   +/
Ха, ха, ха, ха.
>Брюс также отметил, что это вынужденное решение, которым он не доволен.

Если недоволен, то зачем принимал?
>Доступ к руководству LFS/BLFS 12.4 с SysVinit будет сохранён, но намеченный на 1 марта выпуск LFS/BLFS 13.0 будет сформирован только в варианте с системным менеджером systemd.

Ну передвинул бы дедлайн, хоть на год. Или ему эффективный менеджер в спину дышит?
>и прекращение поддержки SysVinit крупными проектами, такими как GNOME и KDE Plasma.

Ну а почему кеды и гном не выкинул? Или не сделал два варианта - один с ними и systemd, второй без и того и другого?
>Systemd включает 1678 файлов на языке C, плюс множество файлов с данными, в то время как SysVinit содержит 22 файла на языке C и около 50 небольших bash-скриптов и файлов с данными.

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

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

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #164

164. Сообщение от ричард мы всё (?), 02-Фев-26, 22:25   +/
Вот ты сейчас описал т.н. "сообщество" как оно есть. Поэтому линукс давно двигают вперёд только корпорации, которым это выгодно. А калоидная масса пусть продолжает возмущаться на калоидных ресурсах (коих не столь уж много осталось). За ними интересно наблюдать ;)
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #163

165. Сообщение от Аноним (-), 02-Фев-26, 22:29   +/
> Где ты увидел зоопарк? В своей голове?

Пф, переход на личности, да еще и такой жалкий?

> Пакет sysvinit один для всех дистров.

Вот только зачем-то придумали Runit, Upstart, OpenRC.... Вот зачем?
И я еще не начал перечислать менее распространенные типа busybox-init, Initng, Epoch, Dinit и прочих неведомых зверушек этого зоопарка.

> Дистросроителю развернуть скрипты под себя, дело 3 минут. Патрик Фолькердинг не даст мне соврать.

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

> Это предлежение просто 100%-й сгусток лжи. Регулировкой потребление ресурса софта занимается sysvinit не занимается. Ты попутал берега.

Вот именно. sysvinit занимается исключительно только инитом.
А мне нужен системный менеджер.

> Где ты увидел башпортянки? В своих галлюцинациях?

И опять жалкая попытка сьехать на личность. Ты меня разачаровываешь((

> На самом деле bash скрипты писать и читать легко и они занимали всего несколько строк, хватало половины экрана.

Хаха, а потом они обрастали условиями, вылазили проблемы с экранированием и общей убогостью баша.
А потом в них начали находить CVE типа bashdoor, которые жили десятки лет.


Ответить | Правка | Наверх | Cообщить модератору
Родитель: #155

166. Сообщение от theDolphin (ok), 02-Фев-26, 22:31   +/
>>Я против запуска системных процессов от имени пользователя
> Не понял ты вообще о чём? Системные процессы всегда запускает root.

man 7 daemon

Всё, что там описано, не нужно сервису управляемому обычным классическим init. А нужно только для того, чтобы пользователь мог сделать /etc/init.d/someservice restart.

Демонизация не нужна ни в runit, ни в openrc, ни в upstart, ни в systemd. Даже процессу, который запущен из inittab не нужна. Демонизация отрывает управление процессом и это костыль для работы скриптов sysv/at&t

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #158

167. Сообщение от Аноним (167), 02-Фев-26, 22:40   +/
да, так и есть, и это абсолютно нормально, миллионы людей пишут код, и старые методы больше не работают, поэтому всякое отдают на откуп всяким системд и вейландам...подобрать транзистор, конденсатор и катушку вроде бы тоже не сложно чтобы помигать светодиодом, но сейчас дешевле и проще использовать контроллер с прошивкой
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #23 Ответы: #188

168. Сообщение от Я расскажу вам историю (?), 02-Фев-26, 22:44   +1 +/
Очень давно это уже было.
Причем было в одном ДЕЙСТВИТЕЛЬНО ЭКСКЛЮЗИВНОМ дистрибутиве.
Я даже был представлен в его коммюнити!)
Через месяц этот дистрибутив был послан НААААХЕР.
Дела давно минувших дней ващет.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #173, #181

169. Сообщение от theDolphin (ok), 02-Фев-26, 22:45   +/
Коллега, напомните мне, убогому, как в sysv init решается проблема рестарта упавшего сервиса?

А я помню как. Написанием собственного менеджера процессов. В худшем случае на баше с background job и nohup. В лучшем - отдельным микродемоном, запускающим основной процесс.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #138

170. Сообщение от Аноним (167), 02-Фев-26, 22:46   +/
хаха, и побили чака нориса, ага
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #108

173. Сообщение от Аноним (167), 02-Фев-26, 22:50    Скрыто ботом-модератором–2 +/
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #168

175. Сообщение от Аноним (175), 02-Фев-26, 22:53   +/
> будто бы кто-то эти исходники реально читает

На то он и опенсорс, что вроде бы и есть сырцы, но даже пробежаться по ним за разумное время невозможно.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #146

176. Сообщение от ptr (ok), 02-Фев-26, 22:58   +/
> У линксойдов 4% десктопа
> Если же говорить про сервера

А кроме десктопов и продуктивных серверов ничего больше не знаете? Gentoo подходит как для прототипирования, так и для встраиваемых систем. Мне, например, удалось впихнуть Gentoo в роутер с 64МБ RAM. А знаю, что умудрялись впихивать её в Linksys NSLU2 с 32МБ RAM
Можно, конечно, собирать свой дистрибутив с нуля. Но это будет намного более трудоёмко, чем брать за основу Gentoo c crossdev

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #151

177. Сообщение от theDolphin (ok), 02-Фев-26, 23:08   +/
Кстати о той лжи, как вы говорите, которую я написал, говорили Эрик Реймонд в The Art of Unix Programming ещё в 2003 и DJ Bernstain в документации к daemontools. Так что кто тут врёт - можно подискутировать. Вполне допускаю, что вы умнее и опытнее этих извращенцев.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #138

178. Сообщение от Аноним (178), 02-Фев-26, 23:11   +2 +/
> Но большинство современных линуксоидов здесь - потому что "бесплатно"

Не первый раз это читаю. Кто вам это в уши насс..? Тем, кому надо бесплатно, у того и винда бесплатно. В крайнем случае ключи по паре сот рублей на любом маркетплейсе.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #27

179. Сообщение от Аноним (188), 02-Фев-26, 23:33   –1 +/
Исповедь очередного 0тпет0г0 не0силят0ра.
>Основные причины ухода с lfs - все вокруг пытаются сделать так, чтобы пользоваться им было невозможно.

Теории заговора подьехали. Особенно lfs мешают те, кто о нём даже не слышал.
>"у клиента новый мессенджер, нужно срочно поставить его и через пять минут созвониться с клиентом", в этом случае нет ни возможности нормально собрать из исходников (разобраться с зависимостями и пр)

Ну вы знали, на что нанимались, когда выбирали lfs. А могли бы поставить пакет, с уже известными зависимостями.
>ни опакетить готовый блоб (есть сборка только под полторы версии убунты, один дебиан и два редхета).

Докер изобретён, да.
>2. С другой стороны сами разработчики последние лет 10 всячески ставят палки в колёса тем, кто собирает что-то из исходников.

Разработчики - первые, кто собирает из исходников. Ваш аргумент уже не имеет смысла.
>2.1. Постоянно скачут между сборочными системами (autotools, cmake, meson, scons, что там ещё я нз), а по итогу оказывается, что получившееся нечто работает хуже, чем сработал бы голый makefile размером в 100 раз меньше.

Вы до сих пор не опакетили их все?
>2.2. Постоянно меняют зависимости и опции сборки (тот же gcc одно время каждый мажорный релиз добавлял по 1-2 зависимости, ломая существующие скрипты сборки).

Ну то есть все разработчики должны сидеть и ждать, пока вы справитесь с сборкой очередного gcc. А вы тем временем бесстыдно тормозите прогресс.
>и у разработчиков и мысли не было "А нормально ли это - зацикленные зависимости?"

Для того, чтобы зацикленных зависимостей не было, их кто-то должен раскрыть, потратить на это своё время. Только вот у тех, кто в состоянии это сделать, почему-то есть более приоритетные задачи, которые почему-то более полезны для подавляющего большинства пользователей. Вы ведь за них их работу не сделаете? А нагрузить непонятно чем - можете.
>pkg-config в своё время тоже продемонстрировали своё "без комплексов", жёстко завязавшись на glib, который в свою очередь без уже готового pkg-config невозможно собрать

Невозможность сборки gcc версии N без gcc версии N - M вас не смущает, а невозможность сборки без glib - смущает. Почему?
>В то время появилось несколько форков pkg-config от адекватных людей. Я сам за полдня написал 20-строчник на шелле, который делает то же, что и хвалёный оригинал с кучей зависимостей, и до конца своих посиделок на lfs пользовался именно им.

Ну и где ваш скрипт сейчас? Вы поддерживаете его в актуальном состоянии? Кстати говоря, а шел у вас откуда взялся? Почему необходимость наличия pkg-config вас смущает, а наличие шела - нет? Что за лицемерие?
>2.4. Про копрософт типа хрома я вообще молчу - "разработчики" из одной богатой рупиями страны активно тащат в код всё, что блестит; сколько дней и диска нужно, чтоб собрать его на среднем современном железе?

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

Раст нужен для того, чтобы снизить количество проблем в работе с памятью. Вы неправы, снова.
>Ну и что, что я теперь должен тянуть в систему llvm и rust

А в чём проблема? Форкайте оригинальный компилятор на Ocaml. Или включайтесь в разработку mrustc. Или у вас лапки?
>который, к слову, тогда вообще было невозможно нормально собрать из исходников

Откровенная ложь
>потому что исходники были на какой-то экзотике с гордым названием rust

Это называется - раскрутка компилятора, и это совершенно стандартная практика. Почти любой взрослый компилируемый язык написан на самом себе. Haskell, Ocaml, SML, FPC, Crystal, Dlang, Golang, C#, Scala, Pony - просто вспоминаем какой-то язык, и дописываем его в этот список. Наоборот, это когда компилируемый язык написан не на самом себе - то это крайне редкое явление. Даже взять тот же Nim, который не умеет компилировать, только транслировать в код на си, но он всё равно написан на самом себе.
>и в результате приходилось качать блоб от авторов этого самого раста?

То есть забустрапить раст, с тех коммитов, когда но был ещё на ocaml, вы ни0силили.
>когда авторы очередного поделия завязываются на миллион библиотек

Библиотеки нужны, чтобы не изобретать велосипеды. Изобретение велосипедов требует кучу времени и порождает кучу багов.
>Это не нормальная сборка из исходников

Это абсолютно нормальная сборка из исходников
>чтобы обязательно задействовать компилятор.

Для которой всегда нужен компилятор. Внезапно.
>В 2020 ситуация обратная - на меня смотрели бы как на странного, если бы я сказал что собирал сам, потому что трудно поверить, что что-то будет работать без 100 патчей из дебиана.

Патчи дебиана совершенно внезапно не нужны. И да, 100 патчей тоже совершенно внезапно не нужно. Вот пример арча, собирается проект на rust https://gitlab.archlinux.org/archlinux/packaging/packages/ri... Посмотрите, как мало строк нужно.
>Со всеми этими фридесктопами, вейландами и сисьтемдями всё настолько усложнилось, что никому из разработчиков очередной софтины и в голову не придёт, что кто-то будет реально использовать исходники для сборки, а не просто поставит пакет, худо-бедно собранный кое-как мейнтейнером.

Вы потратили около двадцати лет, но так и не поняли, что lfs нужен как руководство по тому, как собрать свой дистрибутив. Если вы хотите компилировать, то возьмите генту или NixOS. В NixOS, мне, чтобы наложить патч, достаточно просто указать у пакета свойство patches, ну и положить сам патч на диск. Что может быть проще?

А теперь вопрос: а почему это тысячи разработчиков должны изобретать себе и окружающим кучу проблем? Чтобы со слаки рассказывали, какие они плохие?

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #23 Ответы: #198

180. Сообщение от Аноним (180), 02-Фев-26, 23:34   –2 +/
Васянам которые хейтят systemd советую почитать man inittab.

В нем вы обнаружите кейворды wait, once, powerfail и respawn, которые четко показывают, что init задумывался средством для спауна и слежения за процессами, а баш-лапша была навернута поверх него позже, потому что изначальный init получился слишком дубовым.

Systemd - это развитие идей, изначально заложенных в SysV init.

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #182, #190, #192

181. Сообщение от Я расскажу вам историю (?), 02-Фев-26, 23:36   +/
.. Пока устраивает Antix (несмотря на название). Но пока без апгрейда, "не приперло")) В целом что у вас там человечки стоит увидеть нового, а-хахаха?!
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #168

182. Сообщение от Я расскажу вам историю (?), 02-Фев-26, 23:39    Скрыто ботом-модератором+1 +/
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #180

183. Сообщение от Аноним (183), 02-Фев-26, 23:41   +1 +/
> Скрипты GNU bash

Устаревшее слепленное из костылей с 1001 способом выстрелить себе в ногу. Шпашиба, не надо, забирайте себе.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #103

184. Сообщение от theDolphin (ok), 02-Фев-26, 23:42   +2 +/
На сишечке пописываю разное уже 30 лет. Не в стол, а в прод. Всё таки это с одной стороны прекрасный инструмент, с другой - это пережиток семидесятых. И это именно идеология Си. Нет библиотек элементарных алгоритмов, потому что нет дженериков. Пиши своё под свои условия, мне говорят. Нет стандартизированных сборочных систем, есть только Makefile. Autotools/cmake/meson/ninja - элегантностью и простотой не пахнут. Нет репозиториев. И люблю Си всей душой, но пишу на Go и смотрю в сторону Rust, который мне очень не нравится, но там всё есть. Или плюсы подтянуть, у меня знания начала нулевых, там хоть stdc++ богатый и boost для остального.

Пока писал свои огорчения забыл что хотел сказать. Ну хоть душу отвёл.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #23 Ответы: #196

185. Сообщение от Аноним (188), 02-Фев-26, 23:48   +/
>Во времена sysV init пользователи не писали свои скрипты для sysV init, в этом не было нужды. Люди просто юзали дистр

Вы так говорите, словно во времена systemd что-то принципиально поменялось.
>У systemd нет объективных причин для появления. systemd разрабатывали с одной целью, чтобы GNU/Linux был похож на Windows Os. И это не шутка.

Есть tmux new-session -d, запущенный в виде демона. Нужно проверить его статус(работает или нет), а так же остались ли осиротевшие процессы. Реализуйте это без systemd, нормально, а не костылём.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #138

186. Сообщение от Аноним (188), 02-Фев-26, 23:51   +/
>Где ты увидел башпортянки? В своих галлюцинациях? На самом деле bash скрипты писать и читать легко и они занимали всего несколько строк, хватало половины экрана.

Напишите полноценный аналог systemd юнита, с изоляцией, лимитами, декларативностью, шаблонностью, поддержкой двойного форка и прочим на баше.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #155

187. Сообщение от Аноним (187), 02-Фев-26, 23:52    Скрыто ботом-модератором+/
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #99 Ответы: #193

188. Сообщение от Аноним (188), 02-Фев-26, 23:53   +/
>подобрать транзистор, конденсатор и катушку вроде бы тоже не сложно чтобы помигать светодиодом, но сейчас дешевле и проще использовать контроллер с прошивкой

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #167

189. Сообщение от Аноним (188), 02-Фев-26, 23:57   +1 +/
В баше куча проблем: очевидные варианты неправильны, правильные - неочевидны. Куча нечитаемых сокращений, граничные случаи, на которых всё разваливается, всё есть текст, вместо структурированой информации, проблемы со вложенностью и экранированием.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #103

190. Сообщение от Аноним (175), 03-Фев-26, 00:04   +/
> Systemd - это развитие идей

Развитие - это Upstart, которого использует Гугл. Гугл же достаточно большая корпорация, чтобы ей верить?

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #180

191. Сообщение от Укропатолог (-), 03-Фев-26, 00:17    Скрыто ботом-модератором+/
Ответить | Правка | Наверх | Cообщить модератору

192. Сообщение от Укропатолог (-), 03-Фев-26, 00:19    Скрыто ботом-модератором+/
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #180

193. Сообщение от _kp (ok), 03-Фев-26, 00:49   +/
> Причем один единственный.

Правильнее, единообразный во всех дистрибутивах, как и сам systemd.
Ну, может максимум в qt и gkt вариантах.
Но консольный GUI уже перебор.


Ответить | Правка | Наверх | Cообщить модератору
Родитель: #187

194. Сообщение от Аноним (194), 03-Фев-26, 01:05   +/
Круто. Мой выбор systemd версии оказался правильным. Шесть лет назад топовые дистрибутивы CentOS и Ubuntu его уже использовали.

В прошлом году в lfsautobuilder добавил возможность сборки базовой системы под sysv чтоб с Pentium 1 поиграться. Systemd оказался слишком жирным для антиквариата.

Предлагаю компромисный вариант: в LFS оставить sysv, а из BLFS - убрать.

Ответить | Правка | Наверх | Cообщить модератору

195. Сообщение от Гетеросексуал (?), 03-Фев-26, 01:06   +/
Linux — Linux Is Not UniX
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #143

196. Сообщение от Аноним (196), 03-Фев-26, 01:17   +1 +/
Зачем ты себя мучаешь? Я пишу на том, что подходит под задачу. Но на Раст не перейду, потому что он годен только для переписывания, прототипировать там что-то это геморрой.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #184

197. Сообщение от Аноним (197), 03-Фев-26, 01:38   +/
Какой смысл заморачиваться с LFS если потом всё решать будет systemd?
Ответить | Правка | Наверх | Cообщить модератору

198. Сообщение от Аноним (23), 03-Фев-26, 02:17   +/
> Исповедь очередного

Ну да. Первые лет 5-10 было всё хорошо, просто прописывал в сборочные скрипты новые номера версий, и всё собиралось и работало. А потом началось, то одно ломают, то другое. Я решил, что мне проще неосилить, чем мучаться с этим. И сколько лично вы знаете осиляторов?

> Особенно lfs мешают те, кто о нём даже не слышал.

Где-то да, где-то нет. У кого-то просто ума не хватает понять, что своими действиями они вред наносят. Но факта это не отменяет.

> Ну вы знали, на что нанимались, когда выбирали lfs.

Вот вы знаете, не знал! Начинал ради интереса и даже не думал об этом. И времена тогда были спокойные. Как уже написал выше, раз в год обновлял номера версий в скриптах сборки и в новогодние праздники пересобирал систему. Плюс иногда собирал что-то новенькое, просто чтоб у меня был скрипт сборки про запас и в случае чего можно было быстро собрать пакет. А потом оказалось, что 80% всех скриптов устарели, потому что разработчики начали добавлять зависимости, скакать по сборочным системам, писать свои сборочные системы, менять иерархию каталогов ломая патчи, переходить на прогрессивные языки программирования с нечеловеческими временами компиляции.

> Докер изобретён, да.

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

> Разработчики - первые, кто собирает из исходников. Ваш аргумент уже не имеет смысла.

Ещё как имеет. Разработчик собирает по принципу "скомпилировалось, можно пушить". Не прописать в cmake установленные вручную зависимости - запросто. Скомпилировать распоследней версией компилятора вместо относительно стабильный - запросто. Установить руками в /usr/local пару библиотек более новых версий и подключать их вместо стандартных из /usr - пожалуйста. Обновить компилятор но пересобрать только последние файлы, потому что старые .o makefile считает актуальными - пожалуйста. Сам разработчик из такой ситуации выкрутится, это же его проект, а вот постороннему пользователю придётся помучаться. Разработчик "собирает из исходников" не так, как это делает случайный пользователь. У разработчика настроенное под его конкретный проект окружение, а у пользователя (в самом клиническом случае) чистая система с настройками по умочанию. И для пользователя разобраться как собрать проект с мейкфайлом на 200 строк и сишными исходниками на 10k строк проще, чем разобраться что не работает в собственной системе сборки на питоне в 10k строк и проекте на трёх языках на 10M строк.

Те же современные растовики многие собирают свои поделия ночными сборками вместо того чтоб использовать стабильную версию, скажем, двухлетней давности, чтобы ТОЧНО все желающие могли это собрать из исходников.

> Вы до сих пор не опакетили их все?

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

> А вы тем временем бесстыдно тормозите прогресс.

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

> Только вот у тех, кто в состоянии это сделать, почему-то есть более приоритетные задачи, которые почему-то более полезны для подавляющего большинства пользователей.

Жаль, что у разработчиков нет времени решать эти более приоритетные задачи нормально, а не кое-как.

> Вы ведь за них их работу не сделаете?

Теперь уже не сделаю, да. Всю мотивацию у меня лично отбили. Нормальным проектам буду помогать по мере возможности.

> Невозможность сборки gcc версии N без gcc версии N - M вас не смущает, а невозможность сборки без glib - смущает. Почему?

Потому что C-компилятор есть в любой система, а glib - нет.

> Ну и где ваш скрипт сейчас? Вы поддерживаете его в актуальном состоянии?

Сейчас нигде, так как я уже ушёл с lfs и могу позволить себе поставить pkg-config и glib, не заморачиваясь над тем, насколько адекватны их авторы. За те несколько лет, что я его использовал "поддерживать в актуальном состоянии" его не требовалось. Он просто работал и выполнял свою функцию. Неожиданно, да? Как же все те нелюди, которые постоянно что-то правят в софте, добавляют новые зависимости, увелчивают системные требования, всё лишь потому что софт устаревает и его нужно "поддерживать"?

> Кстати говоря, а шел у вас откуда взялся?

Шелл тоже есть в любой системе.

> Ну так это же столь обожаемые кресты. Вы недовольны тем, сколько крестовый код собирается?

Да, недоволен. Но нет, проблема не только в крестах. Исходник хрома тащит в себе все используемые библиотеки, включая тот же freetype, вместо того чтоб использовать системные. Оттого редхату и пришлось новую версию rpm выпускать, в которой стали возможны .src.rpm больше 4ГБ.

> А в чём проблема? Форкайте оригинальный компилятор на Ocaml. Или включайтесь в разработку mrustc. Или у вас лапки?

Чтобы что? Чтобы решить те проблемы, которые мне сама же мозилла и создала? А можно вместо этих советов мозилла просто не будет мне проблем создавать на ровном месте? А в знак благодарности я расскажу им, куда они могут засунуть свои советы, наверное им ещё и приятно будет.

> Почти любой взрослый компилируемый язык написан на самом себе. Haskell, Ocaml, SML, FPC, Crystal, Dlang, Golang, C#, Scala, Pony

Да я как бы и не против был бы, если бы область применения раста была примерно такая же, как в среднем у перечисленных вами языков. Но его же тащат в софт, которым люди пользуются!

> То есть забустрапить раст, с тех коммитов, когда но был ещё на ocaml, вы ни0силили.

Не осилил. Когда я это считал, это означало использование примерно 10 (+- в два раза) промежуточных версий раста. Мне не настолько нужен этот потрясающий язык, чтобы мучаться со сборкой какого-нибудь rust-0.0.1 в современном окружении, а потом ещё 9 раз то же самое. Проще пожать плечами, смирившись с неадекватностью современных разработчиков, и перейти на бинарный дистрибутив.

> Патчи дебиана совершенно внезапно не нужны. И да, 100 патчей тоже совершенно внезапно не нужно. Вот пример арча

Повезло ripgrep. Кстати, у дебиана для него 4 патча.

> Вы потратили около двадцати лет, но так и не поняли, что lfs нужен как руководство по тому, как собрать свой дистрибутив.

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #179


Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2026 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру