LINUX.ORG.RU

systemd 218

 ,


3

5

12 декабря был представлен очередной релиз системного менеджера systemd, совмещающего в себе функции системы инициализации, ведения журнала и управления сессиями пользователей. systemd основан на модели зависимостей (в противовес событийной модели), производит отслеживание процессов запущенных сервисов при помощи механизма cgroups ядра Linux, поддерживает механизмы сокет- и dbus-активации сервисов и предоставляет удобный декларативный синтаксис для описания демонов и других сущностей. Это позволяет производить агрессивную параллелизацию при запуске и остановке сервисов.

В рамках проекта также разрабатывается ряд легковесных приложений и демонов, выполняющих второстепенные, но распространённые задачи по управлению системой — от настройки подсистемы VT (systemd-vconsole-setup) до управления сетью (systemd-networkd) и профилирования загрузки (systemd-bootchart).

Список изменений:

  • Все компоненты systemd, обладающие конфигурационными файлами в /etc/systemd, теперь умеют считывать настройки из соответствующих *.d-директорий в /usr/lib, /run и /etc.

    Например, /etc/systemd/system.conf можно дополнять из /{usr/lib,run,etc}/systemd/system.conf.d/*.conf.

  • Добавлена команда systemctl edit, которая позволяет редактировать unit-файлы (используется редактор, указанный в переменной окружения $EDITOR).

    Возможные режимы работы таковы:

    • (по умолчанию): «режим дополнения», т. е. редактирование нового drop-in'а (создаётся и открывается /etc/systemd/system/$unit.d/override.conf)
    • --full: «режим исправления», т. е. редактирование всего юнит-файла (он предварительно копируется в /etc/systemd/system, если необходимо)
    • --runtime: «режим временных изменений», т. е. вместо /etc используется /run и все внесённые изменения живут только до перезагрузки
  • Команда systemctl is-enabled теперь выводит «indirect» вместо «static» (при этом код возврата равен 0) в тех случаях, когда секция [Install] юнита содержит только директивы Also=, т. е. когда сам юнит не может быть включен, но «включает» другие юниты.
  • Команда systemctl status ЮНИТ теперь выводит также и «предлагаемое» состояние юнита согласно preset'ам. Это показывает, должен ли юнит быть включен согласно дистроспецифичному дефолту.

    Пример:

    $ grep -R remote-fs.target /usr/lib/systemd/system-preset
    /usr/lib/systemd/system-preset/90-systemd.preset:enable remote-fs.target
    
    $ systemctl status remote-fs.target
    ● remote-fs.target - Remote File Systems
       Loaded: loaded (/usr/lib/systemd/system/remote-fs.target; disabled; vendor preset: enabled)
    

  • Команда systemd-run теперь поддерживает отложенный запуск команд в стиле at(1) (параметры командной строки --on-calendar и аналогичные). Это реализовано с помощью создания временного timer-юнита наряду с основным service-юнитом (поддержка создания timer-юнитов как раз была добавлена в API systemd).
  • В команде busctl, предназначенной для работы с шиной D-Bus, добавлены следующие подкоманды и параметры командной строки:
    • busctl capture (захват всех данных, проходящих через шину, в формате libpcap)
    • busctl tree (отображение дерева объектов для конкретного сервиса или для всех сервисов на шине)
    • busctl introspect (отображение подробной информации о конкретном объекте на шине)
    • busctl call, busctl get-property и busctl set-property (предназначение очевидно из названий)
    • busctl --augment-creds= (включение или отключение сбора вспомогательных данных о процессах на шине из /proc)

      Последняя опция по умолчанию включена, но в некоторых случаях это может привести к race conditions, поэтому и была добавлена возможность её отключения.

  • В команде journalctl добавлены параметры командной строки --vacuum-size= и --vacuum-time=, позволяющие принудительно удалить старые файлы журнала. Как легко понять из названий параметров, критерием очистки может быть или суммарный размер файлов журнала, или давность сообщений в конкретном файле.
  • В команде systemd-nspawn добавлены параметры командной строки --link-journal=try-guest и --link-journal=try-host, которые работают аналогично значениям guest и host (а именно — включают объединение журналов хоста и контейнера), но не возвращают ошибку, если на хосте ведение постоянного журнала отключено.

    Параметр командной строки -j теперь является синонимом для --link-journal=try-guest.

  • Команда systemd-inhibit при отображении списка активных ингибиторов теперь поддерживает фильтрацию по типу (block или delay).
  • Для каждой директивы вида ConditionXYZ= в секции [Unit] unit-файлов добавлена аналогичная директива AssertXYZ= в той же секции.

    Отличие между ними состоит в том, что невыполнение Condition-директив приводит к пропуску (игнорированию) юнита, а невыполнение Assert-директив переводит юнит в состояние «failed».

  • В секциях [Scope] и [Service] unit-файлов добавлена директива Delegate=, разрешающая процессам юнита самостоятельно управлять своим поддеревом контрольных групп.
  • В секции [Service] unit-файлов добавлена директива SmackProcessLabel=, позволяющая установить для всех процессов юнита указанную метку SMACK64.
  • Директива ConditionSecurity= unit-файлов теперь может принимать значение audit, что будет приводить к проверке доступности audit-подсистемы ядра.
  • systemd-coredump теперь собирает и кладёт в журнал вместе с core-дампом некоторое количество метаданных об упавшем процессе, а именно:
    • контрольные группы, к которым принадлежал процесс (/proc/$PID/cgroup)
    • список переменных окружения и их значения (/proc/$PID/environ)
    • карту адресного пространства процесса (/proc/$PID/maps)
    • рабочую директорию (/proc/$PID/cwd)
    • корневую директорию (/proc/$PID/root)
    • состояние процесса (/proc/$PID/status)
    • список открытых файловых дескрипторов (/proc/$PID/fd)
  • journald теперь умеет собирать сообщения audit-подсистемы ядра (с обработкой сопутствующих метаданных) и записывать их в общий лог. В частности, это означает, что journalctl становится альтернативой традиционному audit-клиенту ausearch.
  • systemd-networkd теперь поддерживает:
    • конфигурирование VXLAN-устройств (секция [VXLAN] netdev-файлов)
    • указание «стоимости» портов bridge-устройств (директива Cost= в секции [Bridge] network-файлов)
    • настройку правил IP source routing (директива Source= в секции [Route] network-файлов)
    • выбор сетевого интерфейса по его исходному имени (до переименования; директива OriginalName= в секции [Match] link-файлов)
    • изменение MAC-адреса и MTU интерфейса из network-файлов (директивы MACAddress= и MTUBytes= в секции [Link] network-файлов)
  • В systemd-networkd начата работа по реализации протокола PPPoE.
  • NSS-модуль nss-myhostname теперь ресолвит имя «gateway» в IP-адрес шлюза по умолчанию. Если таковых несколько — они сортируются по значению метрики.

    Отмечу, что это изменение не нарушает работу конфигураций, в которых имя «gateway» уже как-либо используется, поскольку модуль nss-myhostname обычно идёт последним в списке NSS-модулей.

  • macvlan-устройства, создаваемые systemd-nspawn внутри контейнеров, теперь имеют стабильные MAC-адреса (в том смысле, что они не будут изменяться каждый раз).
  • systemd-cryptsetup-generator теперь поддерживает указание key-файлов и назначение имён для отдельных устройств из командной строки ядра (luks.key=<UUID>=<имя файла> и luks.name=<UUID>=<назначаемое имя устройства>).
  • В systemd-tmpfiles добавлено действие t — назначение файлу произвольных расширенных атрибутов (xattrs).
  • systemd-localed теперь опционально зависит от libxkbcommon. Эта библиотека будет использоваться для проверки корректности устанавливаемых настроек раскладки клавиатуры X11 (напр., с помощью localectl set-x11-keymap).
  • В systemd-hostnamed список текстовых описаний типов системы (chassis type) был пополнен значением «embedded».
  • systemd-rfkill теперь ассоциирует запоминаемое состояние rfkill'а не с его именем (rfkill0, rfkill1, ...), а с комбинацией его типа (wlan, bluetooth, ...) и свойства ID_PATH.

    Это связано с тем, что имя rfkill'а не обязано сохраняться между перезагрузками или переподключениями устройства. Более того, в последнем случае оно никогда не остаётся прежним.

  • База данных аппаратного обеспечения (hwdb) udev'а теперь содержит базу данных разрешений оптических сенсоров мышей. Она будет использоваться в libinput для автоматической коррекции ускорения курсора.

    Ситуация более подробно описана в этом сообщении.

  • systemd теперь умеет корректно обрабатывать ситуации, в которых система одновременно
    • не имеет файла /etc/machine-id
    • запускается с корневой ФС в режиме «только чтение»

    Для обработки этих случаев была добавлена вспомогательная утилита systemd-machine-id-commit, которая запускается сразу после перемонтирования корневой ФС в режим «чтение и запись» и атомарно перемещает временный файл machine-id из tmpfs в /etc/machine-id.

>>> Объявление о релизе

★★★★★

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

Ответ на: комментарий от anonymous

«Баттхерт» - это презрение и брезгливость?

Если уж дурак, то во всём - английского тоже не знаешь.

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

Ты понимаешь что всем видно что ты тролль?

anonymous
()
Ответ на: комментарий от A-234

Бред, вы C не знаете. Я вам написал вариант полностью по функционалу дублирующий оригинал мною процитированный.

Молодец. Только процитировал ты не всё. Или goto после parse_argv() ты предлагаешь оставить? Или завести для него отдельный обработчик? Не изворачивайся и давай полный вариант main(), если уж тебя мой не устраивает.

От своей же идеи перенести clear_string() в process_root_password(), я так понял, ты уже отказался? Уже хорошо.

Тогда можно его оставить в конце main() и просто заменить goto на лапшу. Может кому-то и нравится, но, имхо, это бессмысленно.

Прибегает необрабатываемый сигнал и программа внезапно завершается. А дальше я из userspace анализирую вашу память выделяя ее до одурения на системах где она не обнуляется при выделении.

Это-то понятно. Ты главное рассказывай, как ты собрался сигналом во free() попадать.

Каково время отработки free() (для маленького массива) и время обработки сигнала? Или ты думаешь, что пользователь будет 9000 раз вводить рутовый пароль в падающую прогу, дожидаясь, пока ты наконец попадёшь? Может тогда проще попросить его пароль по почте выслать?

И главное, время сравнения хэша пароля с хэшэм в /etc/passwd мнооого больше, чем время для отработки free(). И в это время точно так же можно бросить сигнал и угнать пароль. Но тебя это, видимо, не парит.

И самое главное: Зачем тебе рутовый пароль, если у тебя уже есть рут?

Ivan_qrt ★★★★★
()
Ответ на: комментарий от A-234

А если бы... История сослагательного наклонения не знает.

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

А так да, софта без багов не бывает, и?

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

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

если молния ударила в дом Педро, значит Педро плохой и боги наказали его

Никакого противоречия.

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

заботливо приготовленной мейнтейнерами дистрибутива

заботливо приготовленные грабли бьют в лоб ровно с той-же силой что и просто разбросанные...

anonymous
()
Ответ на: системд от denkin

Ты не просто юзер, ты хуже :) Сходи купи себе гербалайфа!

каким боком наличие системд делает юнити комфортно отзывчивой?

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

Тут кто-то говорил что пульш-ш-ш-аудио вылизали

Угу. Свежо питание. Раздел «Мультимедиа открываешь - ноют пульсаюзеры постоянно - то трещит-хрустит, то микрофон не работает, то еще что случается...

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

Чудик, ты же пакеты не собирал - пользуешь готовое и не знаешь кухни, дак что споришь то?

anonymous
()
Ответ на: комментарий от A-234

Я вам написал вариант полностью по функционалу дублирующий оригинал мною процитированный.

Э, нет. В том кусочке, что вы цитировали, в r есть полезная информация и после goto ее можно использовать, напечатать сообщение об ошибке, например. В вашем варианте такого не предусмотрено.

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

Вот, допустим, стоит у тебя на боевой системе systemd-XX. Тут рраз, и в systemd-network remote root. Все срочно-срочно это затыкают/обновляют. Зная, кем это пишется, и помня о пульсе, у меня нет никакой уверенности, что не будут какие-то исправления в init при устранении бага.

Ну, дописали патч, записали в спек, пересобрали пакет. В чем проблема то?

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

Я предлагал изменить то что написано а не то что вы предложили. Если уж на то пошло то всяческие log_set... можно сделать до arg_parse, ничего не изменится. Сам clear... можно вообще засунуть в atexit и тогда никакого ?, просто return.

Ты главное рассказывай, как ты собрался сигналом во free() попадать.

Зачем? У вас libc поломана, сам free сигнал и вызовет. Но это один из многих вариантов, для людей без фантазии, так сказать.

От своей же идеи перенести clear_string() в process_root_password(), я так понял, ты уже отказался? Уже хорошо.

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

И самое главное...

Linux, учите Linux и доступные для него сигналы. -9 - это далеко не единственный сигнал, lol. Да и как вы kill перехватывать собрались - я без понятия.

Короче - марш в школу учить C и Linux, я вам 2 уже поставил.

A-234 ★★★★★
()
Ответ на: комментарий от vasily_pupkin

В чем проблема то ?

В межпакетных зависимостях подпакетов, собранных из одного src.rpm, и ненужном обновлении самого systemd:
systemd 218 (комментарий)

Поди ещё и с перезапуском в %post.

AS ★★★★★
()
Последнее исправление: AS (всего исправлений: 1)
Ответ на: комментарий от A-234

А дальше я из userspace анализирую вашу память выделяя ее
до одурения на системах где она не обнуляется при выделении.

Пруф, что такое возможно? Насколько я знаю, тебе изначально мапируется zero page (страница, заполненная нулями), и, когда ты читаешь - читаешь нули. Когда же пишешь - происходит COW. Если я не прав - пруф в студию.

Идите на курсы по C и Linux уже, либо читайте тред, мне за
ваш ликбез не платят.

А может, это тебе стоит поучиться?

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

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

vasily_pupkin ★★★★★
()
Ответ на: комментарий от A-234

Если уж на то пошло то всяческие log_set... можно сделать до arg_parse

Где код? Полного main(). Хватит вилять.

Зачем? У вас libc поломана, сам free сигнал и вызовет

И зачем тебе рутовый пароль, если у тебя уже есть рут? И даже если нужен пароль есть до**я более простых способов его получить.

Linux, учите Linux и доступные для него сигналы. -9 - это далеко не единственный сигнал, lol. Да и как вы kill перехватывать собрались - я без понятия.

Ты, помимо упоминаний своей любимой школы, так и не предложил, не требующих рута реализаций перехвата паролей. Хотя бы теоритических.

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

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

Его, наоборот, уже собрали в кучу зачем-то. И ещё наворачивают.

В системде рестарт не является проблемой, так что такое.

В общем-то, рестарт ни одного процесса, в теории, не является проблемой. На практике, однако, это не всегда так. С чего бы считать, что systemd особенный ?

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

Это ты тот клоун-systemdфоб, вапающий на Debian, типо одмин? У меня для тебя плохие новости. Хе-хе.

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

На практике, однако, это не всегда так. С чего бы считать, что systemd особенный ?

Там эта фича, так сказать, одна из наиболее используемых, из-за конструкции. Большинство (возможно даже все) баги связанные с релоадом/рестартом половили в пик роста популярности системде. Тестами покрыто, такое.

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

Там эта фича, так сказать, одна из наиболее используемых, из-за конструкции.

Рестарт !? Он что, перезапускается на каждый чих ?

Тестами покрыто, такое.

Тестами - это хорошо... Но мне, всё равно, не нравится ситуация, когда трудности, сначала, создаются, а, затем, героически преодолеваются.

AS ★★★★★
()

Идио́т (от др.-греч. ἰδιώτης — «частное лицо»):

Идиот — в Древней Греции человек, живущий в отрыве от общественной жизни, не участвующий в общем собрании граждан полиса и иных формах государственного и общественного демократического управления. Идиот — человек, страдающий глубокой формой умственной отсталости (олигофренией) — идиотией.

Значение

психол. группа различных по этиологии, патогенезу и клинике непрогредиентных патологических состояний, объединённых по общему для них признаку — наличию врожденного или приобретенного в раннем детстве (до 3-х лет) общего психического недоразвития с преимущественной недостаточностью интеллектуальных способностей; умственная отсталость, слабоумие

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

Добро пожаловать на ЛОР!

В следующий раз можешь так подробно не представляться.

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

ноют пульсаюзеры постоянно - то трещит-хрустит, то микрофон не работает, то еще что случается...

И в 99 случаях из 100 оказывается, что pulseaudio тут совершенно непричём - косяки либо в железе, либо в кривых дровах алсы. Что не мешает идиотам ныть - потому, что если бы им нужно было решить проблему, а не поныть, то они шли бы в багтрекер, а не на помоечный форум.

anonymous
()
Ответ на: комментарий от A-234

Да и как вы kill перехватывать собрались - я без понятия.

То что ты без понятия как работают сигналы в GNU/Linux это сразу заметно. Каким хреном ты решил, что в код Леннарта сигнал прилетит, а тебя магическим образом минует?

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

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

проблемы я не вижу, думаю оно пока никому не ужалило и никому не надо.

Ты что - а как же выдуманные проблемы аськи?! Нам нужно срочно всё бросить и немедленно их решить! А иначе неминуемо настанут выдуманные им последствия!!!11один... Воображение дурака вообще страшная штука.

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

Это ты тот клоун-systemdфоб,

Возможно.

вапающий на Debian, типо одмин?

Нет, я не одмин, но я одмин своего десктопа, и мне не хочется, чтобы системд доставал меня своими багами. Мне не нужны его фичи, мне вообще он сам и не пригодился. Юзаю openrc. Я ведь даже не тот одмин, которого ты имеешь в виду :)

У меня для тебя плохие новости. Хе-хе.

Какие? Из дебиана его не выпилить?

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

Тестами - это хорошо... Но мне, всё равно, не нравится ситуация, когда трудности, сначала, создаются, а, затем, героически преодолеваются.

То есть ты считаешь, что предложенное тобой бессмысленное разделение кода по пакетам избавило бы от необходимости тестирования? Или твоё бормотание можно как-то более разумно интерпретировать?

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

что предложенное тобой бессмысленное разделение кода по пакетам избавило

Бессмысленным было объединение кода твоим кумиром. Продолжай молиться на него.

AS ★★★★★
()

Забавный тред.

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

Эталонный срачь на эту тему. :)

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

перезапускается на каждый чих

ну винду же строят :)

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

А вот тут у тебя попросту логическая ошибка. Если PulseAudio задействует плохо реализованные части интерфейса альсы и ввиду этого плохо работает, то отказ от использования PA устранит проблемы со звуком, но это не будет означать, что PA кривой.

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

это бесполезно, логика три сообщения подряд у этих ребят не охватывает... стек короткий, да и не оплачено :)

psv1967 ★★★★★
()

Итоги встречи

Леннарт няшка. А вы все прыщебляди!

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

Если PulseAudio задействует плохо реализованные части интерфейса альсы и ввиду этого плохо работает

а приложения задействуют хорошо реализованные части интерфейса альсы, то очевидно что пульсаудио нах@#$ не нужен, т.к. он не может даже задействовать хорошо реализованные части интерфейса альсы.

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

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

Можешь добавить это в заметку обо мне :)

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

Нет, серьёзно. Разве ты не понимаешь, что в интерфейсе альсы не будет двух вызовов, которые делают одинаковые вещи?

Следовательно, PA использует те интерфейсы, которые использует, не просто так (лишь бы что-нибудь сломать), а ввиду необходимости.

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

PA использует те интерфейсы, которые использует, не просто так (лишь бы что-нибудь сломать), а ввиду необходимости.

Плевать, она не работает как надо и вылизывают ее не один год и мощности растут и топовым процом на ноуте никого не удивишь и 16Gb памяти это «ну да не мало но и не много», но пульса все также глючит и пучит. Значит она не нужна.

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

Ммм. Системд у тебя «хороший» (хоть и косячит), пульса у тебя хорошая (хотя тоже косячит). Оба этих проекта объединяют две вещи - автор и х#евая архитектура. И вот я у понять не могу, то ли у тебя с разработкой все очень печально, но причем тогда ярая защита «чужих проектов», или... как бы так спросить поприличнее. У тебя не возникает эрекции при виде http://upload.wikimedia.org/wikipedia/commons/3/30/Lennart_poettering.jpg ?

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

PA использует те интерфейсы, которые использует, не просто так (лишь бы что-нибудь сломать)

Можно сказать, что с версии 0.1 пульсаудио использовала больше плохих интерфейсов альса, а с каждой версии всё меньше и меньше :)

а ввиду необходимости.

необходимости ломать работающий звук ради «юзерфрендли» настроек работы со звуком? Или есть еще какая-нибудь необходимость?

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

фигня какаято, када systemdOS выйдет лучше скажите

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

PA использует те интерфейсы, которые использует, не просто так (лишь бы что-нибудь сломать), а ввиду необходимости.

Плевать

пульса у тебя хорошая (хотя тоже косячит)

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

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

Я только что описал, почему косячит не пульса, а альфа.

Эдакий «логический толчек» твоему моску: «ты не пытался задуматься, почему современная пульса косячит на типа кривой альсе, в то время как проекты вроде jackd отлично работали с альсой, причем делали это на таких конфигурациях над которыми сейчас даже смартфоны смеются, причем с качеством звука выше на порядки (как никак для музыки предназначались)».

ioway
()

«Any intelligent fool can make things bigger and more complex... It takes a touch of genius - and a lot of courage to move in the opposite direction.» - это про systemd

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

Ммм. Системд у тебя «хороший» (хоть и косячит), пульса у
тебя хорошая (хотя тоже косячит).

Вы всё ж не сравнивайте. К пульсу, по крайней мере к его архитектуре, претензий особых нет ни у кого. Он просто «глючный и падучный» даже много лет спустя, но что-то мне подсказывает, что Леннарт его уже давно особо не разрабатывает, а делают это другие люди.

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

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