목차

Linux From Scratch - Version 12.1-systemd
Chapter 8. Installing Basic System Software
이전 위로 / 처음으로 다음
Jinja2-3.1.3 D-Bus-1.14.10

8.75. Systemd-255

systemd 패키지에는 시스템의 시작, 실행 및 종료를 제어하는 프로그램이 포함되어 있습니다.


8.75.1. systemd 설치

기본 udev 규칙에서 불필요한 두 그룹인 rendersgx를 제거합니다.

sed -i -e 's/GROUP="render"/GROUP="video"/' \
       -e 's/GROUP="sgx", //' rules.d/50-udev-default.rules.in

이제 systemd-resolved의 DNSSEC 확인 보안 취약성과 인스턴스화된 systemd 장치에서 systemd-analyze verify을 실행하는 버그를 수정합니다.

patch -Np1 -i ../systemd-255-upstream_fixes-1.patch

systemd 컴파일을 준비합니다.

mkdir -p build
cd       build

meson setup \
      --prefix=/usr                 \
      --buildtype=release           \
      -Ddefault-dnssec=no           \
      -Dfirstboot=false             \
      -Dinstall-tests=false         \
      -Dldconfig=false              \
      -Dsysusers=false              \
      -Drpmmacrosdir=no             \
      -Dhomed=disabled              \
      -Duserdb=false                \
      -Dman=disabled                \
      -Dmode=release                \
      -Dpamconfdir=no               \
      -Ddev-kvm-mode=0660           \
      -Dnobody-group=nogroup        \
      -Dsysupdate=disabled          \
      -Dukify=disabled              \
      -Ddocdir=/usr/share/doc/systemd-255 \
      ..

meson 옵션의 의미

패키지를 컴파일합니다.

ninja

패키지를 설치합니다:

ninja install

매뉴얼 페이지를 설치합니다:

tar -xf ../../systemd-man-pages-255.tar.xz \
    --no-same-owner --strip-components=1   \
    -C /usr/share/man

systemd-journald에 필요한 /etc/machine-id 파일을 생성한다:

systemd-machine-id-setup

시스템에 대한 기본 설정을 합니다.

systemctl preset-all


8.75.2. Systemd 패키지 구성

간략한 설명