
V tomto tutoriálu zkontrolujeme, jak nainstalovat systemd na systém Centos 7. Ubuntu, Centos/RHEL a mnoho linuxových distribucí již ve výchozím nastavení přijalo systemd.
Chcete-li mít nové funkce okamžitě, můžete ručně nainstalovat systemd kompilací ze zdroje.
1. Zkontrolujte aktuální verzi systému
Nejprve zkontrolujeme aktuální verzi systemd:
[root@linoxide systemd-216]# systemctl --version

2. Získejte nový tar pro aktualizaci
Balíček můžeme získat pomocí příkazu wget:
[root@linoxide ~]# wget https://www.freedesktop.org/software/systemd/systemd-216.tar.xz

3. Extrahujte soubor
Stažený balíček je komprimovaný soubor tar. Používáme -J
přepínač příkazu tar pro rozbalení balíčku:
[root@linoxide ~]# tar -xJf systemd-216.tar.xz

Sestup do nově vytvořeného adresáře:
[root@linoxide ~]# cd systemd-216
[root@linoxide systemd-216]# pwd
/root/systemd-216

4. Předinstalační příprava
Pro úspěšné spuštění konfiguračního skriptu je třeba nainstalovat následující balíčky:
gcc
intltool
gperf
glib2-devel
[root@linoxide systemd-216]# yum install gcc intltool gperf glib2-devel

5. Konfigurovat
Nyní se pokusíme nakonfigurovat balíček pomocí konfiguračního skriptu.
[root@linoxide systemd-216]# ./configure

Můžete dostat chybu jako na následující obrazovce s konfiguračním skriptem:

5.1 Vyžaduje instalaci dalších balíčků
Instalace balíčku libcap-devel odstraní tuto chybu pomocí konfiguračního skriptu:
[root@linoxide systemd-216]# yum -y install libcap-devel

Pokud vás požádá o instalaci dalších balíčků, nainstalujte je také. Pro můj systém nemohl najít balíček libzmz.

Tuto chybu odstraníte instalací xz-devel.
[root@linoxide systemd-216]# yum search xz-devel

6. Kompilace
Jakmile je konfigurační skript dokončen, pokračujeme v kompilaci pomocí příkazu make.
[root@linoxide systemd-216]# make

Dokončení tohoto příkazu může chvíli trvat v závislosti na konfiguraci systému.
Úspěšně provedený poslední příkaz můžete zkontrolovat následujícím příkazem:
[root@linoxide systemd-216]# echo $?
0

7. Nainstalujte systemd
Nyní nainstalujeme tuto novou verzi pomocí make install
[root@linoxide systemd-216]# make install

Pokud vše fungovalo dobře, budete moci vidět nově nainstalovanou verzi spuštěním následujícího příkazu systemctl:
[root@linoxide systemd-216]# systemctl --version

Můžete také zkontrolovat, že příkaz networkctl pracuje s touto novou verzí.
[root@linoxide ~]# networkctl --help

Než začnete používat novou verzi, může být rozumné restartovat systém.
Přečtěte si také:
- Příkazy Systemctl pro správu služby Systemd