%general-entities; ]> dbus &dbus-version;
&dbus-url;
D-Bus-&dbus-version; D-Bus <para>D-Bus это система межпроцессного взаимодействия, реализующая шину сообщений. D-Bus предоставляет системного демона (для таких событий, как <quote>добавление нового аппаратного устройства</quote> или <quote>изменение очереди печати</quote>), и демона сеанса входа в систему для каждого пользователя (для общих потребностей IPC среди пользовательских приложений). Кроме того, шина сообщений построена поверх общей схемы взаимной передачи сообщений, которая может использоваться любыми двумя приложениями для прямого взаимодействия (без использования демона шины сообщений).</para> <segmentedlist> <segtitle>&buildtime;</segtitle> <segtitle>&diskspace;</segtitle> <seglistitem> <seg>&dbus-fin-sbu;</seg> <seg>&dbus-fin-du;</seg> </seglistitem> </segmentedlist> </sect2> <sect2 role="installation"> <title>Установка пакета D-Bus Подготовьте D-Bus к компиляции: ./configure --prefix=/usr \ --sysconfdir=/etc \ --localstatedir=/var \ --runstatedir=/run \ --enable-user-session \ --disable-static \ --disable-doxygen-docs \ --disable-xml-docs \ --docdir=/usr/share/doc/dbus-&dbus-version; \ --with-system-socket=/run/dbus/system_bus_socket Значение параметров настройки: --runstatedir=/run и --with-system-socket=/run/dbus/system_bus_socket Параметр устанавливает расположение PID-файла и сокета системной шины в /run вместо устаревшего /var/run. --enable-user-session Это гарантирует, что юнит-файлы (service и socket) D-Bus демона Systemd будут установлены для каждого пользователя. Они бесполезны (но при этом безвредны) при базовой установке LFS, однако их можно использовать после пересборки systemd с поддержкой PAM в BLFS. Скомпилируйте пакет: make Чтобы протестировать пакет, выполните: make check Многие тесты отключены, поскольку для них требуются дополнительные пакеты, которые не включены в LFS. Инструкции по запуску полного набора тестов можно найти в книге BLFS. Установите пакет: make install Создайте символическую ссылку, чтобы D-Bus и systemd могли использовать один и тот же файл machine-id: ln -sfv /etc/machine-id /var/lib/dbus Содержимое пакета D-Bus Установленные программы Установленные библиотеки Созданные каталоги dbus-cleanup-sockets, dbus-daemon, dbus-launch, dbus-monitor, dbus-run-session, dbus-send, dbus-test-tool, dbus-update-activation-environment и dbus-uuidgen libdbus-1.so /etc/dbus-1, /usr/include/dbus-1.0, /usr/lib/dbus-1.0, /usr/share/dbus-1, /usr/share/doc/dbus-&dbus-version; и /var/lib/dbus Краткое описание dbus-cleanup-sockets используется для удаления оставшихся сокетов в каталоге dbus-cleanup-sockets dbus-daemon Демон шины сообщений D-Bus dbus-daemon dbus-launch Запускает dbus-daemon из сценария оболочки dbus-launch dbus-monitor Отслеживает сообщения, проходящие через шину сообщений D-Bus dbus-monitor dbus-run-session Запускает экземпляр шины dbus-daemon из сценария оболочки и запускает указанную программу в этом сеансе dbus-run-session dbus-send Отправляет сообщение на шину сообщений D-Bus dbus-send dbus-test-tool Инструмент, помогающий пакетам тестировать D-Bus dbus-test-tool dbus-update-activation-environment Обновляет переменные среды, которые будут установлены для сеансовых служб D-Bus dbus-update-activation-environment dbus-uuidgen Генерирует универсальный уникальный идентификатор UUID dbus-uuidgen libdbus-1 Содержит функции API, используемые для связи с шиной сообщений D-Bus libdbus-1