From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.1 (2015-04-28) on sa.local.altlinux.org X-Spam-Level: X-Spam-Status: No, score=-4.3 required=5.0 tests=ALL_TRUSTED,BAYES_00, RP_MATCHES_RCVD autolearn=unavailable autolearn_force=no version=3.4.1 To: ALT Linux Team development discussions , Andrey Savchenko References: <20210204163437.52dzrpmksaubrjho@example.org> <20210205105540.2lqnbywcbq7ddjyr@example.org> <20210319114206.5cb1bd9bc67f477941c215de@altlinux.org> From: Alexey Sheplyakov Message-ID: Date: Fri, 26 Mar 2021 13:45:49 +0400 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.7.1 MIME-Version: 1.0 In-Reply-To: <20210319114206.5cb1bd9bc67f477941c215de@altlinux.org> Content-Type: text/plain; charset=UTF-8 Content-Language: en-US Content-Transfer-Encoding: 8bit Subject: [devel] =?utf-8?b?bGlic3lzdGVtZCAoUmU6ICDQoNCw0LfQtNC10LvQtdC9?= =?utf-8?b?0LjQtSDQvNC40YDQvtCyIHN5c3RlbWQg0Lggc3lzdik=?= X-BeenThere: devel@lists.altlinux.org X-Mailman-Version: 2.1.12 Precedence: list Reply-To: ALT Linux Team development discussions List-Id: ALT Linux Team development discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 26 Mar 2021 09:46:12 -0000 Archived-At: List-Archive: List-Post: Добрый день! On 19.03.2021 12:42, Andrey Savchenko wrote: > # lsof +c0 -n 2>/dev/null | grep libsystemd | mawk '{print $1}' | sort -u > colord > cups-browsed > cupsd > dbus-daemon > rpcbind > syslog-ng > tor > unbound > > Ну и зачем этим процессам libsystemd? В основном для sd_notify https://www.freedesktop.org/software/systemd/man/sd_notify.html Пример: веб-приложению нужна БД. Причем наличие процесса mysqld необходимо, но не достаточно. Нужно, чтобы в момент запуска приложения mysqld уже слушал на своем сокете. init не может (и не должен) догадаться, в какой именно момент mysqld сможет принимать запросы. А вот mysqld вполне может уведомить init "я готов". И получив такое уведомление, init может смело запускать сервисы, зависящие от mysqld. sd_notify как раз и позволяет сервису оповестить init (причем не только о успешном старте). > Однако, в рамках единого бинарного репозитория невозможно очистить > все пакеты от этой избыточной зависимости, Потому что она необходимая. Если Вам нравится в уме вычислять, в каком порядке нужно (пере)запускать сервисы (или делать еще какую-нибудь нудную работу, которую можно и нужно поручить компьютеру) - пожалуйста, сколько угодно. Только не надо всех насильно загонять в каменный век. > Здесь Дима уже ответил: выгоды такого перехода не ясны, недостатки > очевидны — потеря контроля над развитием ключевого компонента. Ну остальные-то ключевые компоненты мы контролируем: Linux (ядро), glibc, GCC, Mesa, GTK, Qt и далее со всеми остановками.