Linux From Scratch - Version 12.1-systemd | ||
---|---|---|
Chapter 8. Installing Basic System Software | ||
이전 | 위로 / 처음으로 | 다음 |
Jinja2-3.1.3 | D-Bus-1.14.10 |
systemd 패키지에는 시스템의 시작, 실행 및 종료를 제어하는 프로그램이 포함되어 있습니다.
기본 udev 규칙에서 불필요한 두 그룹인 render와 sgx를 제거합니다.
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 \
..
/etc/group
및 /etc/passwd
파일 설정을 담당하는 systemd 서비스가 설치되지 않도록 합니다. 두 파일은 모두 이전 장에서 생성되었습니다. 사용자 계정은 수동으로 생성되므로 이 데몬은 LFS 시스템에서는 유용하지 않습니다./dev/kvm
에 액세스할 수 있도록 허용합니다. 편집자는 이를 위험하다고 생각합니다. 이 옵션은 이를 재정의합니다.패키지를 컴파일합니다.
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
/var/log/wtmp
파일에 기록합니다.run/utmp
의 마지막 실행 수준 레코드에 기록된 대로 이전 실행 수준과 현재 실행 수준을 출력합니다./etc
에서 /usr
의 기본값을 재정의하는 구성 파일을 식별하고 비교하는 데 사용됩니다./etc/machine-id
에 저장된 시스템 ID를 임의로 생성된 ID로 초기화하는 데 사용됩니다.tmpfiles.d
디렉터리에 지정된 구성 파일 형식과 위치에 따라 휘발성 및 임시 파일과 디렉터리를 생성, 삭제 및 정리합니다.