Перейти к содержанию

systemd⚓︎

Системный менеджер, демон инициализации других демонов в Linux, пришедший на замену используемому ранее SystemVInit. Его особенностью является интенсивное распараллеливание запуска служб в процессе загрузки системы, что позволяет существенно ускорить запуск операционной системы. Systemd используется во многих коммерческих дистрибутивах.

Версия: 249.6

Размер: 10.60Mb

Приоритет: Необходимый

Оригинальное расположение: https://github.com/systemd/systemd/archive/v250/systemd-250.tar.gz

Ссылка для загрузки: https://lx4u.ru/downloads/packages/systemd-250.tar.gz

MD5: 8929beb037c587ada4ed201f19756fe2

Домашняя страница: 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
К началу