systemd⚓︎
Системный менеджер, демон инициализации других демонов в Linux, пришедший на замену используемому ранее SystemVInit. Его особенностью является интенсивное распараллеливание запуска служб в процессе загрузки системы, что позволяет существенно ускорить запуск операционной системы. Systemd используется во многих коммерческих дистрибутивах.
Версия: 249.5
Размер: 10.11Mb
Приоритет: Необходимый
Оригинальное расположение: https://github.com/systemd/systemd-stable/archive/refs/tags/v249.5.tar.gz
Ссылка для загрузки: https://lx4u.ru/downloads/packages/systemd-stable-249.5.tar.gz
MD5: bd8fccd7a5c5672fed1937f8fd228cba
Домашняя страница: https://systemd.io/
SBU: 1.3
Подготовка⚓︎
Удалите ненужную группу render
из правил udev
:
sed -i 's/GROUP="render"/GROUP="video"/' rules.d/50-udev-default.rules.in
Настройка⚓︎
mkdir -p build
cd build
LANG=en_US.UTF-8 \
meson --prefix=/usr \
--sysconfdir=/etc \
--localstatedir=/var \
-Dblkid=true \
-Dbuildtype=release \
-Ddefault-dnssec=no \
-Dfirstboot=false \
-Dinstall-tests=false \
-Dldconfig=false \
-Dsysusers=false \
-Db_lto=false \
-Drpmmacrosdir=no \
-Dhomed=false \
-Duserdb=false \
-Dman=false \
-Dmode=release \
-Dtests=false
..
При раздельной структуре каталогов⚓︎
Добавьте к meson
ключи:
-Dkmod-path=/bin/kmod
-Dmount-path=/bin/mount
-Drootlibdir=/lib
-Dsplit-usr=true
-Dsulogin-path=/sbin/sulogin
-Dsulogin-path=/sbin/sulogin
-Dumount-path=/bin/umount
Сборка⚓︎
LANG=en_US.UTF-8 ninja
Установка⚓︎
LANG=en_US.UTF-8 ninja install
- Удалите ненужный каталог;
- Создайте файл
/etc/machine-id
, необходимый дляsystemd-journald
; - Настройте базовую целевую структуру;
- Отключите службу, которая, как известно, вызывает проблемы с системами, использующими конфигурацию сети, отличную от той, которая предоставляется systemd-networkd:
rm -rf /usr/lib/pam.d
systemd-machine-id-setup
systemctl preset-all
systemctl disable systemd-time-wait-sync.service
Для multilib⚓︎
Очистка⚓︎
rm -rf ./*
Настройка⚓︎
LANG=en_US.UTF-8 CC="gcc -m32" CXX="g++ -m32" PKG_CONFIG_PATH="/usr/lib32/pkgconfig" \
meson --prefix=/usr \
--sysconfdir=/etc \
--localstatedir=/var \
--libdir=/usr/lib32 \
-Dblkid=true \
-Dbuildtype=release \
-Ddefault-dnssec=no \
-Dfirstboot=false \
-Dinstall-tests=false \
-Dldconfig=false \
-Dsysusers=false \
-Db_lto=false \
-Drpmmacrosdir=no \
-Dhomed=false \
-Duserdb=false \
-Dman=false \
-Dmode=release \
-Dtests=false
..
Сборка⚓︎
ninja
Установка⚓︎
DESTDIR=$PWD/DESTDIR ninja install
cp -Rv DESTDIR/usr/lib32/* /usr/lib32
rm -rf DESTDIR