开发者社区> 行者武松> 正文

《Linux From Scratch》第三部分:构建LFS系统 第六章:安装基本的系统软件- 6.64. D-Bus-1.8.16

简介:
+关注继续查看

             D-Bus 是一个消息总线系统,应用之间相互通信的简单方式。D-Bus 支持系统守护进程(例如添加新硬件设备或打印队列更改事件)和每个用户的登录会话守护进程 (例如用户应用程序之间的一般进程间通信)。另外,消息总线在通用一对一消息传递框架之上构建, 该框架使得任意两个应用可以直接通信(而不需要通过消息总线守护进程)。

大概编译时间: 0.4 SBU
需要磁盘空间: 43 MB

6.64.1. 安装 D-Bus

准备编译 D-Bus:

./configure --prefix=/usr                       \
            --sysconfdir=/etc                   \
            --localstatedir=/var                \
            --docdir=/usr/share/doc/dbus-1.8.16 \
            --with-console-auth-dir=/run/console

配置选项的含义:

--with-console-auth-dir=/run/console

该选项指定 ConsoleKit 验证目录的位置。

编译软件包:

make

该软件包没有测试套件,但要求 LFS 中没有的几个软件包。运行测试套件的命令可以在 BLFS 指南 http://www.linuxfromscratch.org/blfs/view/systemd/general/dbus.html 中找到。

安装软件包:

make install

需要移动共享库到 /lib,因此需要重建 /usr/lib 中的 .so 文件:

mv -v /usr/lib/libdbus-1.so.* /lib
ln -sfv ../../lib/$(readlink /usr/lib/libdbus-1.so) /usr/lib/libdbus-1.so

创建符号链接,使得 D-Bus 和 systemd 可以使用相同的 machine-id 文件:

ln -sfv /etc/machine-id /var/lib/dbus

6.64.2. D-Bus 软件包内容

安装的程序: dbus-cleanup-sockets, dbus-daemon, dbus-launch, dbus-monitor, dbus-run-session, dbus-send, 和 dbus-uuidgen
安装的库: libdbus-1.{a,so}
安装目录: /etc/dbus-1, /usr/include/dbus-1.0, /usr/lib/dbus-1.0, /usr/share/dbus-1, /usr/share/doc/dbus-1.8.16, 和 /var/lib/dbus

简要介绍

dbus-cleanup-sockets

用于清理目录中残留的套接字

dbus-daemon

D-Bus 消息总线守护进程

dbus-launch

从 shell 脚本启动 dbus-daemon

dbus-monitor

监控 D-Bus 消息总线中传送的消息

dbus-run-session

从 shell 脚本中启动一个 dbus-daemon 会话总线实例并在会话中启动指定程序

dbus-send

发送消息到 D-Bus 消息总线

dbus-uuidgen

生成一个通用唯一 ID

libdbus-1

包含用于和 D-Bus 消息总线交互的 API 函数

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Linux 环境下安装jdk1.8并配置环境变量
Linux 环境下安装jdk1.8并配置环境变量
11 0
如何在 Rocky Linux 8 上安装和配置 Elasticsearch
如何在 Rocky Linux 8 上安装和配置 Elasticsearch
22 0
linux安装zookeeper集群,包括集群启停脚本
#### 三台机器安装zookeeper集群 **注意事项:安装前三台机器一定要保证时钟同步** 说明: * 我这里是有3台服务器,分别hostname为node01、node02、node03。 * 三台机器已经配置好了ssh。 * zookeeper使用的是cdh5的zookeeper包,没有使用原生zookeeper项目的包。 * 三台机器已经进行了时钟同步。
34 0
MySQL8.0.26—Linux版安装详细教程
MySQL8.0.26—Linux版安装详细教程
62 0
Redis---Redis在Linux系统上的安装
Redis---Redis在Linux系统上的安装
15 0
Linux安装xwindow图形界面
Linux安装xwindow图形界面
22 0
Nginx学习(一):Linux下安装Nginx
Nginx学习(一):Linux下安装Nginx
51 0
RabbitMQ学习(一)Linux下安装RabbitMQ
RabbitMQ学习(一)Linux下安装RabbitMQ
48 0
在Linux下安装Mysql教程(图文)
在Linux下安装Mysql教程(图文)
85 0
VM linux安装JDK配置环境
VM linux安装JDK配置环境
38 0
+关注
行者武松
杀人者,打虎武松也。
文章
问答
文章排行榜
最热
最新
相关电子书
更多
Decian GNU/Linux安全合规之路
立即下载
从 Linux 系统内核层面来解决实际问题的实战经验
立即下载
冬季实战营第二期:Linux操作系统实战入门
立即下载