Jak trwale usunąć systemd z Ubuntu



Wypróbuj Nasz Instrument Do Eliminowania Problemów

Debaty na temat tego, czy używać systemd, są prawdopodobnie jedyną gorętszą rzeczą w GNU / Linux świat niż trwająca debata na temat vi i emacs. Nikt nie może ci powiedzieć, czy osobiście chcesz używać systemd, czy nie, ale na szczęście obecnie masz wybór, jeśli chodzi o Ubuntu i różne spiny obsługiwane przez firmę Canonical. Wyłączenie systemd w Ubuntu wcale nie jest trudne. Każdy, kto ma doświadczenie w używaniu powłoki Bourne, może to zrobić za pomocą kilku prostych poleceń, nawet jeśli ma niewielkie lub żadne doświadczenie w pracy z usługami jądra systemu operacyjnego.



Utrzymanie jej wyłączonej na zawsze jest trudne. Podobnie jak poprzedni pakiet Unix System V, systemd ładuje przestrzeń użytkownika, a następnie zarządza wszystkimi procesami. Programiści piszą pakiety Ubuntu w oparciu o ten paradygmat, co oznacza, że ​​są zoptymalizowane pod kątem systemd i dlatego wymagają tego w wielu przypadkach. Istnieje obejście polegające na tym, że menedżer pakietów apt-get musi przestrzegać reguł, które zabraniają mu ponownego pobierania systemd. Może to ostatecznie zepsuć niektóre pakiety, ale może być tego warte dla użytkowników, którzy woleliby uniknąć systemd bez konieczności rezygnacji z Ubuntu. Rzeczywiście, jedną z największych krytyki systemd jest fakt, że kiedyś zależało od niego środowisko graficzne GNOME 3.



Metoda 1: Techniki przypinania w stylu Debiana

Jednym ze sposobów, który może działać w celu usunięcia systemd z dystrybucji opartych na Ubuntu, są techniki przypinania w stylu Debiana. Działają one doskonale w niektórych systemach, ale należy pamiętać, że przebieg może być bardzo duży. Będziesz chciał wykonać pełną kopię zapasową, zanim faktycznie posuniesz się do próby wykonania tego.



Po usunięciu musisz najpierw zapewnić coś do uruchomienia w miejscu systemd, więc zechcesz problem apt-get install upstart-sysv sysvinit-utils -y z terminala, po którym następuje więc możesz być pewien, że nowy sysvinit service jest aktywny. Będziesz wtedy chciał wydać polecenie update-initramfs -u aby go włączyć przed całkowitym ponownym uruchomieniem komputera.

Gdy urządzenie wróci do trybu online, zechcesz użyć apt-get remove –purge –auto-remove systemd systemd: i386 -y usunąć samego systemd przed uruchomieniem kilku poleceń echo, aby umieścić wiersz w różnych plikach konfiguracyjnych, aby mieć pewność, że systemd nie wróci. Teoretycznie można by umieścić je w skrypcie basha, ale nie musisz tego robić, jeśli nie masz nic przeciwko prostemu uruchamianiu ich z terminala jeden po drugim.



Po ich zakończeniu możesz raz lub dwa razy przeprowadzić synchronizację przed ponownym uruchomieniem komputera. Po zakończeniu nie powinieneś mieć żadnych dalszych problemów z instalacją systemd jako zależności dla innych pakietów, ale z pewnością będziesz chciał obserwować wyjście apt-get, aby upewnić się, że nie skończysz z pakietami systemd na Twój system wbrew Twoim życzeniom.

Umieszczenie tych poleceń w katalogu preferencji.d po prostu mówi apt-get, że systemd nie jest pakietem priorytetowym. Ponieważ wartość -1 jest mniejsza od 0, oznacza to, że apt-get nie powinien aktywnie próbować pobierać pakietów systemd, nawet jeśli tak nakazują inne pakiety. Dlatego warto się upewnić, że inne pakiety nie resetują tego priorytetu.

Metoda 2: Wybór dystrybucji zbliżonej do Ubuntu bez systemd

Ubuntu jest coraz bardziej powiązany z różnymi funkcjami, które zapewnia systemd, ponieważ robi to Debian, a Ubuntu opiera się na mieszance Debian Linux. Niektórzy programiści uważają, że ta linia dystrybucji Linuksa ostatecznie będzie używać systemd w taki sam sposób, w jaki Microsoft Windows używa hosta usługi. Chociaż jest to znacznie bardziej radykalna poprawka, możesz zamiast tego zacząć przyjrzeć się dystrybucjom, które od samego początku nie używają systemd.

Obecni użytkownicy Ubuntu nie będą musieli się zbyt wiele nauczyć, jeśli chodzi o konfigurowanie obrazów ISO dla tych dystrybucji, ponieważ można je zapisać na bootowalnej pendrive lub karcie SD w taki sam sposób, jak obrazy Ubuntu firmy Canonical.

Obecni użytkownicy dystrybucji * buntu Linuksa, którzy chcą uniknąć pakietów systemd, mogą najpierw rzucić okiem na Devuan, który jest zbudowany na Debianie bez systemd i powinien zapewniać znajomy interfejs oraz znaną metodę organizacji systemu operacyjnego. Deweloperzy, którzy pracują nad tą konkretną dystrybucją, są wcześniej członkami projektu Debian, a zatem działają w oparciu o tę samą ideologię projektowania. Ponieważ Devuan nadal utrzymuje bibliotekę libsystemd0 ze względu na zależności, niektórzy puryści mogą chcieć tego uniknąć, ale na https://files.devuan.org/devuan_jessie_beta/ oferują łatwe w użyciu obrazy ISO porównywalne z tymi oferowanymi przez Ubuntu. Możesz pobrać dowolne z nich, a następnie dd if = je na nośnik wymienny, którego nie masz nic przeciwko wyczyszczeniu. Pamiętaj, że robiąc to w celu zainstalowania systemu operacyjnego, skutecznie niszczysz istniejący system plików, chociaż zawsze możesz sformatować i ponownie użyć nośnika do czegoś innego po zakończeniu procesu.

Zamiast tego możesz zajrzeć do porównania różnych dystrybucji bez pakietów systemd i strony pod adresem http://distrowatch.com/search.php?pkg=systemd&distrorange=NotInLatest#pkgsearch ułatwia to. DistroWatch zapewnia szybki przegląd systemów operacyjnych opartych na Linuksie i oferuje to narzędzie do przeglądania wszystkich tych, które nie wymagają pakietów systemd.

Są one domyślnie posortowane według popularności, chociaż należy zauważyć, że na tej liście znajduje się kilka innych bezpłatnych systemów operacyjnych, takich jak FreeBSD i TrueOS. Chociaż nie są one oparte na Linuksie i dlatego mogą być obce użytkownikom Ubuntu, nadal są oparte na Uniksie. Niektórzy użytkownicy, którzy bardzo mocno czują ten problem, mogą chcieć przełączyć się na system operacyjny oparty na BSD, który używa powłoki Bourne i być może interfejsu Xfce lub czegoś podobnego, aby mogli uwolnić się od systemd bez rezygnacji z tego, do czego są przyzwyczajeni z Ubuntu.

4 minuty czytania