Migracja serwisów SysV -> systemd

Jacek Konieczny jajcus at jajcus.net
Tue Jan 24 13:11:16 CET 2012


On Tue, Jan 24, 2012 at 12:26:04PM +0100, Bartosz Świątek wrote:
> A ja mam takie pytanie.
> Dlaczego skrypty systemdowe, są paczkowane w podpaczki -systemd?
> Jakie to ma zalety?

Już usłyszałem wyjaśnienie: %post w paczkach -systemd wymaga teraz
zainstalowanego systemd, jakby to było w głównej paczce, ten kod nie
wykonałby się, jeśli systemd będzie zainstalowany później.

Szybka analiza wykazała, że ze standardowych systemdowych %post i %preun
ten problem dotyczy tylko 'systemctl enable', reszta ma sens tylko w
systemie w którym systemd już działa jako init.

'systemctl enable' robi tylko symlinki, można by go zreimplementować,
ale to wymagałoby zrobienia parsera dla unitów systemd. Prościej chyba
jednak wydzielić minimum wymagane dla 'systemctl' i wymagać tego przez
pakiety z unitami dla systemd.

Teraz systemctl jest w systemd-units i wymaga systemd-libs. Można więc
wymagać systemd-units w paczkach używających %systemd_post 
i %systemd_preun, albo próbować wydzielić systemctl do czegoś jeszcze
mniejszego (chyba nie ma sensu).

# rpm -q --queryformat '%{name} %{size}\n' systemd-units systemd-libs
systemd-units 308307
systemd-libs 47948
# ls -l /bin/systemctl 
-rwxr-xr-x 1 root root 186472 Dec  6 21:17 /bin/systemctl

Pozdrowienia,
        Jacek


More information about the pld-devel-pl mailing list