^ Linux From Scratch - Version 12.1-systemd ^^^ ^ Chapter 8. Installing Basic System Software ^^^ |[[.:145-systemd-255|이전]] | [[.:08-installing_basic_system_software|위로]] / [[.:12.1|처음으로]] | [[.:147-man-db-2.12.0|다음]]| |Systemd-255 | Man-DB-2.12.0| ---- ===== 8.76. D-Bus-1.14.10 ===== D-Bus는 메시지 버스 시스템으로, 애플리케이션이 서로 통신할 수 있는 간단한 방법입니다. D-Bus는 시스템 데몬("새 하드웨어 장치 추가" 또는 "프린터 대기열 변경"과 같은 이벤트용)과 사용자별 로그인 세션 데몬("사용자 애플리케이션 간의 일반적인 IPC 요구사항용")을 모두 제공합니다. 또한 메시지 버스는 일반적인 일대일 메시지 전달 프레임워크 위에 구축되어 두 애플리케이션이 메시지 버스 데몬을 거치지 않고 직접 통신하는 데 사용할 수 있습니다. * **빌드 시간:** 0.1 SBU * **디스크 공간:** 20 MB ---- ==== 8.76.1. 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-1.14.10 \ --with-system-socket=/run/dbus/system_bus_socket === configure 옵션 설명 === * //--runstatedir=/run// 및 //--with-system-socket=/run/dbus/system_bus_socket// \\ PID 파일과 시스템 버스 소켓이 더 이상 사용되지 않는 ''/var/run'' 대신 ''/run''에 위치하게 됩니다. * //--enable-user-session// \\ 사용자별 D-Bus 서비스 및 소켓 단위 파일이 Systemd에 설치됩니다. 이 파일은 기본 LFS 설치에서는 유용하지 않지만(해롭지도 않지만) BLFS에서 PAM 지원으로 Systemd를 다시 빌드하면 사용할 수 있습니다. 패키지를 컴파일합니다. make 결과를 테스트하려면 make check 많은 테스트는 LFS에 포함되지 않은 추가 패키지가 필요하기 때문에 비활성화되어 있습니다. 종합 테스트 스위트를 실행하기 위한 지침은 BLFS 책에서 찾을 수 있습니다. 패키지를 설치합니다. make install D-Bus와 systemd가 동일한 머신 아이디 파일을 사용할 수 있도록 심볼릭 링크를 생성합니다. ln -sfv /etc/machine-id /var/lib/dbus ---- ==== 8.76.2. 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-1.14.10 및 /var/lib/dbus === 간략한 설명=== * **dbus-cleanup-sockets** \\ 디렉터리에 남은 소켓을 제거하는 데 사용됩니다. * **dbus-daemon** \\ D-Bus 메시지 버스 데몬입니다 * **dbus-launch** \\ 셸 스크립트에서 dbus-daemon을 시작합니다. * **dbus-monitor** \\ D-Bus 메시지 버스를 통과하는 메시지를 모니터링합니다. * **dbus-run-session** \\ 셸 스크립트에서 dbus-daemon의 세션 버스 인스턴스를 시작하고 해당 세션에서 지정된 프로그램을 시작합니다. * **dbus-send** \\ D-Bus 메시지 버스로 메시지를 보냅니다. * **dbus-test-tool** \\ 패키지가 D-Bus를 테스트하는 데 도움이 되는 도구입니다. * **dbus-update-activation-environment** \\ D-Bus 세션 서비스에 대해 설정할 환경 변수를 업데이트합니다. * **dbus-uuidgen** \\ 범용 고유 ID(UUID)를 생성합니다. * libdbus-1 \\ D-Bus 메시지 버스와 통신하는 데 사용되는 API 함수를 포함합니다.