После четырёх месяцев разработки состоялся (https://lists.freedesktop.org/archives/systemd-devel/2017-Ju...) релиз системного менеджера systemd 234 (http://www.freedesktop.org/software/systemd/). Из новшеств можно отметить переход с на сборочную систему Meson, обеспечение перезапуска systemd-logind без потери состояния, возможность ограничить время выполнения unit-а, добавление в systemd-networkd реализации IPv6 Router Advertisment и появление возможности обработки диапазонов адресов IPv6.
Основные изменения:- Обеспечена поддержка сборки при помощи сборочной системы
Meson (http://mesonbuild.com/), использующей инструментарий Ninja (https://www.opennet.me/opennews/art.shtml?num=29525). Поддержка ранее применяемой сборки на основе Automake пока сохранена, но в будущих выпусках запланирована к удалению. Для сборки systemd вместо "./autogen.sh && ./configure && make && sudo make install" теперь можно использовать "meson build && ninja -C build && sudo ninja -C build install";- В менеджере сеансов systemd-logind обеспечена возможность перезапуска без потери состояния - при помощи механизма "FDSTORE=" перед выходом сохраняются файловые дескрипторы для обрабатываемых устройств, а при запуске восстанавливаются. Отмечается, что для применения данной возможности может потребоваться модификация сторонних компонентов, например, избавление (https://cgit.freedesktop.org/xorg/xserver/commit/?id=dc48bd6...) кода Xorg от блока, отслеживающего состояние systemd-logind и прекращающего работу X-сервера в случае его остановки для защиты от появления неактуальных файловых дескрипторов графических устройств;
- Для unit-файлов представлена опция "JobRunningTimeoutUSec=", позволяющая
настроить размер таймаута, ограничивающего время выполнения работы. Например, подобные таймауты востребованы в unit-ах .device;- Для unit-файлов реализованы опции "ConditionUser=" и "ConditionGroup=", позволяющие организовать условный вызов в зависимости от пользователя и группы, от которого запущен пользовательский экземпляр systemd;
- В systemd-networkd добавлена возможность обработки диапазонов адресов IPv6 с использованием протокола Router Advertisment. Для настройки диапазонов по префиксам в файлы ".network" добавлена секция "[IPv6Prefix]". Представлена новая урезанная реализация сервера для анонса маршрутов (Router Advertisment);
- В systemd-networkd добавлена поддержка настройки линков GENEVE и установки меток для адресов IPv6. В файлы ".network" добавлены новые опции:
- "FlowLabel=" в секцию "[VXLAN]";
- "VRP=", "MVRP=" ,"LooseBinding=", "ReorderHeader=" в секцию "[VLAN]";
- "Priority=" в секцию "[Bridge]";
- "GatewayOnlink=", "IPv6Preference=", "Protocol=" в секцию "[Route]";
- "IPv6ProxyNDP=" в секцию "[Network]".
- В файлы ".link" добавлена возможность настройки номера порта (опция "Port=");
- В реализацию DHCP-сервера, предоставляемого в systemd-networkd, добавлена поддержка 119-опции DHCP, позволяющей передать список "domain search" для резолвера;
- В journalctl в опцию "--output=" добавлен параметр "short-iso-precise", включающий вывод дат в формате точного времени ISO;- Вызов "net_id" в systemd-udevd научился формировать постоянные имена сетевых интерфейсов для устройств на базе ACPI и устройств IBM PowerVM VIO;
- В systemd-resolved добавлена опция "MulticastDNS=" для включения/выключения поддержки MulticastDNS;
- В systemd-resolved добавлена опциональная поддержка использования библиотеки libidn2 вместо libidn для обработки доменных имён с символами национальных алфавитов;
- В команды подобные "machinectl pull-tar" добавлена поддержка верификации
загружаемых образов по файлам ".sha256" в формате дистрибутивов SUSE (ранее поддерживались только файлы SHA256SUMS в стиле Ubuntu);
- В sd-boot добавлена поддержка верификации образов при помощи SHIM/MOK (Machine Owner Key);- В "systemd-mount --umount" расширены методы определения параметров монтирования устройства при попытке отмонтирования по каталогу или пути к устройству.
URL: https://lists.freedesktop.org/archives/systemd-devel/2017-Ju...
Новость: http://www.opennet.me/opennews/art.shtml?num=46843
>dns
>ipv6
>монтированиеА оно точно нужно init'у?
init тут очень малая часть самого systemd.Это скорее "Менеджер сервисов".
SystemdOS'и оно нужно!
удобно, вообще-то
Гари Поттер опять отжигает:
https://github.com/systemd/systemd/issues/6237
это уже освещалось и обсуждалось ранее
https://www.opennet.me/opennews/art.shtml?num=46798
умора. Отказываться проверять входные данные это лол
>Anyway, systemd is not a tool for generic user management, it's a tool for service management.Так, подкиньте ему идею уже, а?
>and I'd consider it a limitation of xinetd that it doesn't refuse an invalid username.Но вежь он прав.
>systemd 234Исправьте опечатку. Правильно так:
systemd 1234
systemd 12309
Столлман хмурится:
GNU/12309
У меня патченное ядро, я могу отключать capabilities. Раньше в Debian Jessie с отключенными cap 0,1,2,3 система стартовала, сейчас при запуске systemd сразу down. Это вообще сигнализирует, что они например используют CAP_DAC_OVERRIDE не думая там где можно обойтись без этого. Я считаю необоснованное применение capabilities - dirty. Могли бы писать подумавши про разрешения.
> systemd
> подумавшиСерьезно? :)
У вас наивность 146-го уровня. Умение программировать на Цэ и ещё думать в достоинства авторов systemd никогда не входили. Я много лет назад приводил примеры магических констант в коде systemd - до сих пор там, скорее всего.
2021 год. Выпуск systemd 747 "Boeing"
Для сборки пользователю понадобится мейнфрейм и группа из 150 сертифицированных инженеров IBM.
Возросли минимальные требования. Вам понадобится аппаратное обеспечение с объемом памяти не меньше 8 Петабайт (ПБ), дисковый массив от 256 Зеттабайт (ЗБ), панорамная веб-камера и манипулятор мышь.
systemd предназначен для запуска умной среды Windows 2020 HPC (r)(tm) на устройствах потребительской электроники и встроенных решений, в частности, хорошо зарекомендовавших себя в последнее время "Умной думы", "Честной прокуратуры" и "Гуманный олигарх 3.0 - Чистые руки Сorporate Edition"
Приобрести systemd 747 "Boeing" можно на основе годовой подписки. Физические лица в период действия промо-акции могут получить скидку $500 по промо-коду GIVEMETOO (* для одного устройства не подключенного к сети Интернет)
К тому времени подписка будет поминутной
ИТ как будущему человечества на данном этапе никак не уйти от ключевого социального запроса по созданию новых рабочих мест :))
вот что больше всего огорчает, так это новости типа "сменили Automake на Meson". Шило на мыло поменяли. Нет нормальных простых и удобных генераторов Make-файлов.. Cmake может хоть немножко что-то может, но нет..
Тебе как пользователю какая разница, что у нея внутре? Компилит, собирает, формирует пакет - откуда эти религиозные предрассудки?
а можт мне нафиг не нужен питон на компе например? или перл? или я не хочу, чтобы pip сломалась из-за коллизии версий?вот кстати немного прикола по теме automake
http://mad-scientist.net/why-autoconf-aint-so-bad/
Так ставь бинарный пакет. Если в твоём дистрибутивы они конечно есть.
CMake. Мы используем и довольны. Недавно проводил эксперимент со сборкой продукта через генерацию ninja-файлов через CMake. Почти всё работало, кроме проблем с add_custom_command и add_custom_target. Выдаёт ошибку (уже не помню какую), и никаких подробностей, почему, где, что не так.
Вам же обещали
> Features
> ...
> fun!
С головной болью можно бороться и отрубанием головы. Найдите дистр вообще без systemd.
Видимо дебиановцев крепко укусили из красной хаты
https://security-tracker.debian.org/tracker/CVE-2017-1000082(unfixed) unimportant (!!)
> Видимо дебиановцев крепко укусили из красной хаты
> https://security-tracker.debian.org/tracker/CVE-2017-1000082
> (unfixed) unimportant (!!)В debian shadow-utils не даёт создавать пользователей, начинающихся с цифры.
> В debian shadow-utils не даёт создавать пользователей, начинающихся с цифры.Прям-таки не даёт открыть /etc/passwd и дописать цифру в начале имени?
Магия?
> В debian shadow-utils не даёт создавать пользователей, начинающихся с цифры.man useradd
> On Debian, the only constraints are that usernames must neither start
> with a dash ('-') nor plus ('+') nor tilde ('~') nor contain a colon
> (':'), a comma (','), or a whitespace (space: ' ', end of line: '\n',
> tabulation: '\t', etc.). Note that using a slash ('/') may break the
> default algorithm for the definition of the user's home directory.$ lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description: Debian GNU/Linux 9.0 (stretch)
Release: 9.0
Codename: stretch
$ sudo useradd 0day
$ echo $?
0
$ getent passwd 0day
0day:x:1002:1002::/home/0day:
> Видимо дебиановцев крепко укусили из красной хаты
> https://security-tracker.debian.org/tracker/CVE-2017-1000082
> (unfixed) unimportant (!!)Я фигею - столько разговоров! Там пофиксить то 2 строчки кода, тем кто уже в теме, уже б зафиксили и стали б героями. Нет, будут бюрократию разводить.
Зафисиксить не проблема. Проблема, что это нотэбуг.
> Видимо дебиановцев крепко укусили из красной хаты
> https://security-tracker.debian.org/tracker/CVE-2017-1000082
> (unfixed) unimportant (!!)не укусили, а принесли чемодан. с зеленой бумагой.
> Что касается проблемы, приводящей к выполнению сервисов с правами пользователя root, если в параметрах запуска указано имя пользователя, начинающееся с цифры, ранее закрытой без исправления, то она получила идентификатор CVE-2017-1000082 и рассматривается дистрибутивами как уязвимость (Debian, Red Hat, Fedora, SUSE).Так там еще интереснее оказалось, два дня назад выяснилось, что даже необязательно имя пользователя начинать с цифры, достаточно просто юникодного символа: https://github.com/systemd/systemd/issues/6237#issuecomment-...
Поттеринг опять пытался отпираться, но тут уж, видимо, его крепко прижали, пришлось править.
Сверху в редхате сказали, что баг, вот Поцтеринг и смирился.
- Ладно, хрен с вами, раз вы не соблюдаете собственные же стандарты
- Он признал проблему!!!
Проблема в том, что этот стандарт существовал только в воспаленном сознании, в POSIX его нет.
Ошибка не столько в том, что systemd неправильно разбирал имя пользователя, сколько в том, что вообще пытался это делать вместо системы. Далее дублирование функционала привело к его расхождению.
Ну и подспудно, ему бы, еще логин написать по этому принципу - написали невалидное(несуществующее) имя пользователя - входим рутом. Notabug!
> Обеспечена поддержка сборки при помощи сборочной системы Meson, использующей инструментарий Ninja.Теперь оно ещё и от python зависит, лол.
> NinjaБл* ну кто придумывает такие названия? Вот раньше было makefile и понятно что это и как. А теперь Ninja. Черепашка бл*ть тинйэджер мутант.
Эта "радость" (Meson) уже приплыла в X.org. В Archlinux libinput 1.8.0 теперь
собирается мезоном
Пора это чудо уже мерждить с emacs
Не надо портить Emacs!
Надо переписать на elisp?
> Надо переписать на elisp?Я вас умоляю, если оно не смогло в /bin/bash, откуда там взяться lisp-у. Нескончаемая череда `В унит-фейлах добавлен параметр XxxYyyyyyAbracadabra=Nnn, реализующий что-о там в носу.` -- в каждом же "релизе"...
Впочем, по если верить Гинспену, это он и есть, [кхе-кхе...]лисп -- "заново написанная, неспецифицированная, глючная и медленная реализация половины языка Common Lisp".
https://en.wikipedia.org/wiki/Greenspun%27s_tenth_rule
https://ru.wikipedia.org/wiki/%D0%94%D0%...
Нет, спасибо, мержте в свой linux.
Объясните, чем плох системд для обычного пользователя (не админа). Загрузка за 5 секунд, удобно делать всякие тамsystemctl disable dnf-makecache.service
systemctl disable dnf-makecache.timerУдобные централизованные логи, доступные обычному пользователю по gnome-logs.
ничем не плох, все ок, ждите меня
> Объясните, чем плох системд для обычного пользователяВам - ничем. Хавайте, что дают. Вы ж "обычный"? На лопате подано.
> секунд, удобно
> Удобные
> Загрузка за 5 секундДля десктопа не критично. У меня с init за 22 секунды.
> удобно делать всякие там
Это о чём вообще?
$ sudo update-rc.d cron <tab>
defaults remove start stopДелает тоже самое.
> Удобные централизованные логи
$ sudo dmesg
Остальное смотрится как обычно, но обычному пользователю, в основном, не нужно.
Делаем вывод, что systemd для десктопа ненужен.
> Делаем вывод, что systemd для десктопа ненужен.1 - без системд хуже, 2 - без системд дистроспецифично, 3 - без системд хуже. Вывод - системд не нужен.
Ты прям мастер логики.
> Ты прям мастер логики.А ты глупенький тролль. Иди троллить научить сначала.
> 2 - без системд дистроспецифичноДистростроители не следующие стандартам UNIX -- ССЗБ.
>> Загрузка за 5 секунд
> Для десктопа не критично. У меня с init за 22 секунды.Меня вообще умиляют эти подсчитыватели секунд. Ладно бы, спец. аппаратура, эмбедовка и прочее, но декстоп?
Учитывая, что средний аптайм моего десктопа и лэптопа уже много лет -- месяц-два и зависит только от выхода критических обновлений. И вообще, просыпаться из S3 по-любому быстрее выходит.Да и сдается мне, что "быстрейшая загрузка!" давно превратилась в догму, но каюсь, самому проверять лень:
https://forums.gentoo.org/viewtopic-t-1060060-start-0.html
> OpenRC with rc_parallel=”NO”..........33 seconds
> OpenRC with rc_parallel=”YES”.........31 seconds
> systemd.........................................29 secondshttps://www.youtube.com/watch?v=hx30Z7_G-vk
> archbang - systemd vs openRC (speed load sytem) 2017Результат ожидаем:
ОпенРС закончила предпоследней, а СистемД не подвела и заняла почетное второе место! :)
На самом деле, если бы не nvidia драйвер, который самый последний загружается и портит всё впечатление, у меня бы было 15 секунд. Проверял со свободным, просто по приколу.
>systemd для десктопа ненуженДолжна быть какая-то унификация. Тем более, если для десктопа не критично (я так понял, практически всё-равно :)
Открываем исходники пакета системг из убунты, дебиана, центоса или магеи на выбор и видим десятки дистро-специфичных патчей.Например для systemd-219-30.el7.src.rpm количество патчей - 407 шт.
Debian: https://anonscm.debian.org/git/pkg-systemd/systemd.git/tree/...
Куд-кудах про унификацию засчитан.
Хехе, интересно, почему в rhel, для которого всё это добро собственно и разрабатывается, так много патчей?Что касается Debian, так это ж Вы ссылку на Sid даёте, где только 25 патчей, ведь он только начал развиваться. В Stretch-то их куда больше, аж 93:
https://anonscm.debian.org/git/pkg-systemd/systemd.git/tree/...В Jessie (нынешний old-stable) дело обстояло ещё хуже, там их было 235 штук:
https://anonscm.debian.org/git/pkg-systemd/systemd.git/tree/...Для сравнения поклонникам Поттеринга, пакетированное ядро Linux включает в себя всего-навсего 123 патча:
https://anonscm.debian.org/cgit/kernel/linux.git/tree/debian...
> Куд-кудах про унификацию засчитан.Ладно. Пускай будет не нужна. В любом случае, с претензиями зачем нужно было переходить именно на systemd стоит обращаться к тем, кто на него перешёл, а не к тем, кто когда-то счёл его перспективным и у себя имплементировал :)
>$ sudo update-rc.d cron <tab>
>defaults remove start stop
>Делает тоже самое.Или про зависимости какие нибудь скажет и служба продолжит запускаться
> Объясните, чем плох системд для обычного пользователя (не админа). Загрузка за 5 секунд,Дружище!
Объясни зачем компу загружаться за 5 секунд?
Чем это лучше 3 минут?Ну не дверь же в туалет это? Ну в самом деле.
Например, при необходимости провести некоторое количество перезагрузок, ч̷т̷о̷б̷ы̷ ̷н̷а̷к̷о̷н̷е̷ц̷ ̷у̷в̷и̷д̷е̷т̷ь̷,̷ ̷ч̷т̷о̷ ̷ч̷т̷о̷-̷т̷о̷ ̷в̷а̷м̷ ̷с̷о̷в̷с̷е̷м̷ ̷н̷е̷ ̷н̷у̷ж̷н̷о̷е̷ ̷б̷о̷л̷ь̷ш̷е̷ ̷н̷е̷ ̷г̷р̷у̷з̷и̷т̷с̷я̷ ̷п̷р̷и̷ ̷с̷т̷а̷р̷т̷е̷ ̷с̷и̷с̷т̷е̷м̷ы̷ во время тюнинга/настройки системы ...каждый раз в туалет ходить как-то не хочется :))
> каждый раз в туалет ходить как-то не хочется :))И не надо: когда oбocpался - в этом уже нет смысла.
> Например, при необходимости провести некоторое количество перезагрузокЧтобы этого не делать, достаточно перейти с Windows на Linux и освоить команду init <runlevel> + посмотреть содержимое каталога /etc/init.d (если sysVinit).
Вот, видишь! Как на самом деле всё просто. А то: "и нафиг оно нам нужно!", "нам и с SysV было хорошо!" :))
> Вот, видишь! Как на самом деле всё просто. А то: "и нафиг
> оно нам нужно!", "нам и с SysV было хорошо!" :))Понятно, тут ещё и функциональная неграмотность.
Ну, да. Пришлось заглянуть в Википедию: жили-были некие персонажи функционально грамотно по всем новомодным понятиям и не перезагружаясь не знали в жизни никаких техногенных катастроф...)))
...В общем, изловчились составить о себе настолько умилительно безупречный образ, что временами хотелось плакать :))
> Например, при необходимости провести некоторое количество перезагрузок, ч̷т̷о̷б̷ы̷
> ̷н̷а̷к̷о̷н̷е̷ц̷ ̷у̷в̷и̷д̷е̷т̷ь̷,̷$ for x in $(eval echo {8,9,a,b}{`echo {0..9} {a..f}|tr \ ,`}); do sed -r 's/^ *| *$/ /g;s/./\xcc\x'$x'&/g;'s/^/$x/ <<<'ой, прям всё'; done |tr \\n \ ; echo
80̀ ̀о̀й̀,̀ ̀п̀р̀я̀м̀ ̀в̀с̀ё̀ 81́ ́о́й́,́ ́п́р́я́м́ ́в́с́ё́ 82̂ ̂о̂й̂,̂ ̂п̂р̂я̂м̂ ̂в̂с̂ё̂ 83̃ ̃о̃й̃,̃ ̃п̃р̃я̃м̃ ̃в̃с̃ё̃ 84̄ ̄о̄й̄,̄ ̄п̄р̄я̄м̄ ̄в̄с̄ё̄ 85̅ ̅о̅й̅,̅ ̅п̅р̅я̅м̅ ̅в̅с̅ё̅ 86̆ ̆о̆й̆,̆ ̆п̆р̆я̆м̆ ̆в̆с̆ё̆ 87̇ ̇о̇й̇,̇ ̇п̇р̇я̇м̇ ̇в̇с̇ё̇ 88̈ ̈ӧй̈,̈ ̈п̈р̈я̈м̈ ̈в̈с̈ё̈ 89̉ ̉о̉й̉,̉ ̉п̉р̉я̉м̉ ̉в̉с̉ё̉ 8å ̊о̊й̊,̊ ̊п̊р̊я̊м̊ ̊в̊с̊ё̊ 8b̋ ̋о̋й̋,̋ ̋п̋р̋я̋м̋ ̋в̋с̋ё̋ 8č ̌о̌й̌,̌ ̌п̌р̌я̌м̌ ̌в̌с̌ё̌ 8d̍ ̍о̍й̍,̍ ̍п̍р̍я̍м̍ ̍в̍с̍ё̍ 8e̎ ̎о̎й̎,̎ ̎п̎р̎я̎м̎ ̎в̎с̎ё̎ 8f̏ ̏о̏й̏,̏ ̏п̏р̏я̏м̏ ̏в̏с̏ё̏ 90̐ ̐о̐й̐,̐ ̐п̐р̐я̐м̐ ̐в̐с̐ё̐ 91̑ ̑о̑й̑,̑ ̑п̑р̑я̑м̑ ̑в̑с̑ё̑ 92̒ ̒о̒й̒,̒ ̒п̒р̒я̒м̒ ̒в̒с̒ё̒ 93̓ ̓о̓й̓,̓ ̓п̓р̓я̓м̓ ̓в̓с̓ё̓ 94̔ ̔о̔й̔,̔ ̔п̔р̔я̔м̔ ̔в̔с̔ё̔ 95̕ ̕о̕й̕,̕ ̕п̕р̕я̕м̕ ̕в̕с̕ё̕ 96̖ ̖о̖й̖,̖ ̖п̖р̖я̖м̖ ̖в̖с̖ё̖ 97̗ ̗о̗й̗,̗ ̗п̗р̗я̗м̗ ̗в̗с̗ё̗ 98̘ ̘о̘й̘,̘ ̘п̘р̘я̘м̘ ̘в̘с̘ё̘ 99̙ ̙о̙й̙,̙ ̙п̙р̙я̙м̙ ̙в̙с̙ё̙ 9a̚ ̚о̚й̚,̚ ̚п̚р̚я̚м̚ ̚в̚с̚ё̚ 9b̛ ̛о̛й̛,̛ ̛п̛р̛я̛м̛ ̛в̛с̛ё̛ 9c̜ ̜о̜й̜,̜ ̜п̜р̜я̜м̜ ̜в̜с̜ё̜ 9d̝ ̝о̝й̝,̝ ̝п̝р̝я̝м̝ ̝в̝с̝ё̝ 9e̞ ̞о̞й̞,̞ ̞п̞р̞я̞м̞ ̞в̞с̞ё̞ 9f̟ ̟о̟й̟,̟ ̟п̟р̟я̟м̟ ̟в̟с̟ё̟ a0̠ ̠о̠й̠,̠ ̠п̠р̠я̠м̠ ̠в̠с̠ё̠ a1̡ ̡о̡й̡,̡ ̡п̡р̡я̡м̡ ̡в̡с̡ё̡ a2̢ ̢о̢й̢,̢ ̢п̢р̢я̢м̢ ̢в̢с̢ё̢ a3̣ ̣о̣й̣,̣ ̣п̣р̣я̣м̣ ̣в̣с̣ё̣ a4̤ ̤о̤й̤,̤ ̤п̤р̤я̤м̤ ̤в̤с̤ё̤ a5̥ ̥о̥й̥,̥ ̥п̥р̥я̥м̥ ̥в̥с̥ё̥ a6̦ ̦о̦й̦,̦ ̦п̦р̦я̦м̦ ̦в̦с̦ё̦ a7̧ ̧о̧й̧,̧ ̧п̧р̧я̧м̧ ̧в̧с̧ё̧ a8̨ ̨о̨й̨,̨ ̨п̨р̨я̨м̨ ̨в̨с̨ё̨ a9̩ ̩о̩й̩,̩ ̩п̩р̩я̩м̩ ̩в̩с̩ё̩ aa̪ ̪о̪й̪,̪ ̪п̪р̪я̪м̪ ̪в̪с̪ё̪ ab̫ ̫о̫й̫,̫ ̫п̫р̫я̫м̫ ̫в̫с̫ё̫ ac̬ ̬о̬й̬,̬ ̬п̬р̬я̬м̬ ̬в̬с̬ё̬ aḓ ̭о̭й̭,̭ ̭п̭р̭я̭м̭ ̭в̭с̭ё̭ ae̮ ̮о̮й̮,̮ ̮п̮р̮я̮м̮ ̮в̮с̮ё̮ af̯ ̯о̯й̯,̯ ̯п̯р̯я̯м̯ ̯в̯с̯ё̯ b0̰ ̰о̰й̰,̰ ̰п̰р̰я̰м̰ ̰в̰с̰ё̰ b1̱ ̱о̱й̱,̱ ̱п̱р̱я̱м̱ ̱в̱с̱ё̱ b2̲ ̲о̲й̲,̲ ̲п̲р̲я̲м̲ ̲в̲с̲ё̲ b3̳ ̳о̳й̳,̳ ̳п̳р̳я̳м̳ ̳в̳с̳ё̳ b4̴ ̴о̴й̴,̴ ̴п̴р̴я̴м̴ ̴в̴с̴ё̴ b5̵ ̵о̵й̵,̵ ̵п̵р̵я̵м̵ ̵в̵с̵ё̵ b6̶ ̶о̶й̶,̶ ̶п̶р̶я̶м̶ ̶в̶с̶ё̶ b7̷ ̷о̷й̷,̷ ̷п̷р̷я̷м̷ ̷в̷с̷ё̷ b8̸ ̸о̸й̸,̸ ̸п̸р̸я̸м̸ ̸в̸с̸ё̸ b9̹ ̹о̹й̹,̹ ̹п̹р̹я̹м̹ ̹в̹с̹ё̹ ba̺ ̺о̺й̺,̺ ̺п̺р̺я̺м̺ ̺в̺с̺ё̺ bb̻ ̻о̻й̻,̻ ̻п̻р̻я̻м̻ ̻в̻с̻ё̻ bc̼ ̼о̼й̼,̼ ̼п̼р̼я̼м̼ ̼в̼с̼ё̼ bd̽ ̽о̽й̽,̽ ̽п̽р̽я̽м̽ ̽в̽с̽ё̽ be̾ ̾о̾й̾,̾ ̾п̾р̾я̾м̾ ̾в̾с̾ё̾ bf̿ ̿о̿й̿,̿ ̿п̿р̿я̿м̿ ̿в̿с̿ё̿ --http://www.opennet.me/openforum/vsluhforumID3/107982.html#14> ̷ч̷т̷о̷ ̷ч̷т̷о̷-̷т̷о̷ ̷в̷а̷м̷
Похоже, теперь одной таблэткой вряд-ли всё обойдётся :))
> Загрузка за 5
> секундДа, через пять секунд появляется запрос логина, потом секунд десять ждёшь запроса пароля, потому что оно продолжает что-то грузить в фоне и люто тупит, и примерно столько же дожидаешься потом запуска WM. Лучше бы сразу прогрузилось, а потом работало нормально.
Уже лет 20 есть так называемый "ждущий режим" компьютера. Зачем чего-то там загружать?
> Объясните, чем плох системд для обычного пользователя (не админа).Тем, что ломается, виснет, глючит.
> Загрузка за 5 секунд, удобно делать всякие там
Есть такая команда pm-suspend. Она усыпляет систему в ждущий режим, восстановление из которого проходит быстрее чем за 5 секунд, при этом все файловые кеши на месте, все ранее запущенные программы восстановлены.
>systemctl disable dnf-makecache.serviceтак, и чем это лучше?
chkconfig off dnf-makecache
тем что букафф больше надо писать?>Загрузка за 5 секунд
А причем тут systemd? Ускорение загрузки сделано средствами SSD и иного подхода к построению initrd.
Его теперь строят только с драйверами которые нужны при загрузке. Если же нужно перестроить набор драйверов, то... Только вот это надо не так часто.
Еще быстрее будет без initrd... :)>Удобные централизованные логи.
Для пользователя мало чем отличающиеся от старых. Ибо ему все одно гнать в текст, а потом в греп. :) Это для систем автоматического разбора и реагирования хорошо, но много у тебя их?
Главный недостаток systemd - разрыв между красивыми лозунгами и реальностью.
Хорошая система инициализации должна уметь запускать сервисы, чтобы ими было можно удобно пользоваться. Но что мы видим на примере авторов systemd? Как только им нужен какой-то сервис, например http сервер (и туча их) они вбивают его внутрь systemd. Ибо знают что система инициализации и взаимодействия с сервисами не слитыми монолитно с systemd работает х... (ну не очень хорошо и удобно). А если так поступают авторы systemd, то у остальных закрадываются сомнения, что вообще без systemd лучше.
> вместо
>
> A: "./autogen.sh && ./configure && make && sudo make install"
>
> теперь можно использовать
>
> B: "meson build && ninja -C build && sudo ninja -C build install"
>Ну почему никак не сделают расширяемый DSL для сборки C/C++ приложений, а городят какие-то наборы инструментов, а тут еще и в состав Python входит, а ninja это что?
Понятное дело, что autotools неудобен, но сегодняшние решения:
- cmake вроде придумали хорошую идею стандартизации, но как только дело заходит о модулях и библиотеках, так тут проще убиться чем понять как и что и в какой папке делать.
- scons все тот же старый добрый Python, но есть ряд архитектурных странностей вроде наследования переменных.
- make тоже в принципе плохое решение особенно для сборки под Windows.
Может быть уже есть какое-то удобное средство, а то я все думаю, когда уже кто-то осилит на Lua написать средство сборки )))
>на LuaИ что это даст?
Ну разве что Lua от природы встраиваемый язык, а вот Python идет отдельным пакетом и что-то я не верю, что его будут собирать на каком-нить контроллере, а с Lua есть шанс.
> а вот Python идет отдельным пакетом и что-то я не верю, что его будут собирать на каком-нить контроллереОдно что есть microPython
> Ну разве что Lua от природы встраиваемый язык, ... а с Lua есть шанс.
А реализаций с LUA я ещё не видел.
>на LuaУже есть - Premake
>>на Lua
> Уже есть - PremakeСпасибо. Надо посмотреть.
>> - cmake вроде придумали хорошую идею стандартизации, но как только дело заходит о модулях и библиотеках, так тут проще убиться чем понять как и что и в какой папке делать.Если я Вас правильно понял насчёт библиотек, то это проблема исключительно для Windows. Называется DLL-hell (google> wiki DLL-hell). Самой системы сборки проблема не касается, проблема самой Windows. Тут кто как делает, но самое простое решение, - скачать проект в каталог сборки (add_custom_target), собрать его (ещё add_custom_target) и подключить как static-библиотеку (вручную пути задать к полученному результату, install в заданный каталог).
В Linux все библиотеки находятся через pkg-config. Тут проблем никаких.
> В Linux все библиотеки находятся через pkg-config.Во-первых, к сожалению не все библиотеки используют pkg-config. Во-вторых, именно в cmake pkg-config для поиска библиотек используется очень редко.
Он встроен в CMake и его часто используют:
https://cmake.org/cmake/help/v3.0/module/FindPkgConfig.htmlПример:
https://github.com/nickdiego/gstreamer-tests/blob/master/CMa...Другое дело, что для поддержки Windows и других ОС там появляются всевозможные поиски заголовочных файлов, библиотек, пробные компиляции. И количество кода резко возрастает.
Самый "удачный" проект Поттеринга, он учёл свои прошлые ошибки Avahi и Pulseaudio, которые у приличных людей отправлялись очень далеко и надолго командой purge*, то теперь это не лечится, метастазы разрослись по всему организму. Спасение одно, пересадка всего организма по методу святого Патрика.
Не холивара ради. Ставил системд пару лет назад и толку не увидел. Стал ли он лучше для десктопа или ну егт, пусть допилят?
чето я в упор по ссылке релиза нового не вижу...дайте прямую что ли?
https://github.com/systemd/systemd/releases забрал и собрал оттуда. там уже 6 коммитов накидали сверху.