Hoe systemd permanent van Ubuntu te verwijderen



Probeer Ons Instrument Voor Het Oplossen Van Problemen

Debatten over het al dan niet gebruiken van systemd zijn misschien het enige dat heter is in het GNU / Linux wereld dan het voortdurende debat over vi en emacs. Niemand kan je vertellen of je persoonlijk systemd wilt gebruiken of niet, maar gelukkig heb je momenteel de keuze voor zover het Ubuntu betreft en het zijn verschillende door Canonical ondersteunde spins. Systemd uitschakelen in Ubuntu is helemaal niet moeilijk. Iedereen die ervaring heeft met het gebruik van de Bourne-shell, kan het doen met een paar eenvoudige opdrachten, zelfs als ze weinig tot geen ervaring hebben met het werken met kernelservices van het besturingssysteem.



Het is moeilijk om het voor altijd uitgeschakeld te houden. Net als het vorige Unix System V-pakket, bootst systemd de gebruikersruimte op en beheert vervolgens alle processen. Ontwikkelaars schrijven Ubuntu-pakketten rond dit paradigma, wat betekent dat ze zijn geoptimaliseerd voor systemd en daarom in veel gevallen nodig hebben. Er is een oplossing waarbij de apt-get pakketbeheerder regels moet volgen die hem beletten systemd opnieuw te downloaden. Dit kan uiteindelijk sommige pakketten breken, maar het kan de moeite waard zijn voor gebruikers die systemd liever vermijden zonder Ubuntu op te geven. Een van de grootste punten van kritiek op systemd is inderdaad het feit dat de GNOME 3-desktopomgeving er ooit van afhankelijk was.



Methode 1: Pinning-technieken in Debian-stijl

Een manier die zou kunnen werken om systemd van op Ubuntu gebaseerde distributies te verwijderen, zijn pinning-technieken in Debian-stijl. Deze werken perfect op sommige systemen, maar houd er rekening mee dat uw kilometerstand erg kan zijn. U wilt een volledige back-up maken voordat u daadwerkelijk zo ver gaat dat u probeert dit daadwerkelijk voor elkaar te krijgen.



U moet eerst iets opgeven om op de plaats van systemd te worden uitgevoerd zodra u het verwijdert, dus u wilt het probleem apt-get install upstart-sysv sysvinit-utils -y van een terminal gevolgd door zodat u er zeker van kunt zijn dat de nieuwe sysvinit-service is actief. U wilt dan de opdracht geven update-initramfs -u om het in te schakelen voordat u uw machine volledig opnieuw opstart.

Wanneer uw machine weer online komt, wilt u deze gebruiken apt-get remove –purge –auto-remove systemd systemd: i386 -y om systemd zelf te verwijderen voordat verschillende echo-opdrachten worden uitgevoerd om een ​​regel in verschillende configuratiebestanden te plaatsen om er zeker van te zijn dat het systeem niet terugkomt. Je zou deze theoretisch in een bash-script kunnen stoppen, maar dat is niet nodig als je het niet erg vindt om ze achter elkaar vanaf de terminal uit te voeren.



Nadat deze zijn voltooid, wilt u misschien een of twee keer synchroniseren voordat u uw computer opnieuw opstart. Zodra dit is voltooid, zou u geen verdere problemen meer moeten hebben met het installeren van systemd als een afhankelijkheid voor andere pakketten, maar u zult zeker de uitvoer van apt-get in de gaten willen houden om ervoor te zorgen dat u niet met systemd-pakketten op uw systeem tegen uw wensen in.

Door deze commando's in de directory voorkeuren.d te plaatsen, vertelt apt-get alleen dat systemd geen prioriteitspakket is. Aangezien de waarde -1 lager is dan 0, betekent dit dat apt-get niet actief zou moeten proberen om systemd-pakketten te downloaden, zelfs niet als dit wordt verteld door andere pakketten. Dit is de reden waarom u ervoor wilt zorgen dat andere pakketten deze prioriteit niet opnieuw instellen.

Methode 2: een distributie in de buurt van Ubuntu selecteren zonder systemd

Ubuntu raakt meer verweven met de verschillende functies die systemd biedt, omdat Debian dat doet, en Ubuntu is gebaseerd op de Debian Linux-blend. Sommige ontwikkelaars zijn van mening dat deze lijn van Linux-distributies uiteindelijk systemd zal gebruiken op dezelfde manier als Microsoft Windows de servicehost gebruikt. Hoewel het een veel radicalere oplossing is, kunt u in plaats daarvan gaan kijken naar distributies die vanaf het begin geen systemd gebruiken.

Bestaande Ubuntu-gebruikers hoeven niet veel te leren als het gaat om het configureren van de ISO-images voor deze distributies, omdat ze op vrijwel dezelfde manier naar een opstartbare geheugenstick of SD-kaart kunnen worden geschreven als de Ubuntu-images van Canonical.

Huidige gebruikers van * buntu Linux-distributies die systemd-pakketten willen vermijden, willen misschien eerst een kijkje nemen naar Devuan, dat op Debian is gebouwd zonder systemd, en het zou een vertrouwde interface moeten bieden, evenals een vertrouwde methode om het besturingssysteem te organiseren. De ontwikkelaars die aan deze specifieke distributie werken, zijn voorheen leden van het Debian-project en daarom werken ze vanuit dezelfde ontwerpideologie. Aangezien Devuan libsystemd0 nog steeds in stand houdt vanwege afhankelijkheidsredenen, vermijden sommige puristen het misschien liever, maar op https://files.devuan.org/devuan_jessie_beta/ ze bieden eenvoudig te gebruiken ISO-images die vergelijkbaar zijn met die van Ubuntu. Je zou elk van deze kunnen downloaden en vervolgens if = ze naar een verwijderbaar medium kunnen kopiëren dat je niet erg vindt om te wissen. Onthoud dat wanneer u dit doet om een ​​besturingssysteem te installeren, u in feite het bestaande bestandssysteem vernietigt, hoewel u de media altijd opnieuw kunt formatteren en hergebruiken voor iets anders als u klaar bent met het proces.

Misschien wilt u in plaats daarvan verschillende distributies vergelijken zonder systemd-pakketten, en de pagina op http://distrowatch.com/search.php?pkg=systemd&distrorange=NotInLatest#pkgsearch maakt dit gemakkelijk. DistroWatch biedt een snel overzicht van op Linux gebaseerde besturingssystemen en ze bieden deze tool om alle besturingssystemen te bekijken die geen systeembesturingssystemen nodig hebben.

Ze zijn standaard gesorteerd op populariteit, hoewel er moet worden opgemerkt dat deze lijst een paar andere gratis besturingssystemen bevat, zoals FreeBSD en TrueOS. Hoewel deze niet op Linux zijn gebaseerd en daarom mogelijk vreemd zijn voor Ubuntu-gebruikers, zijn ze nog steeds gebaseerd op Unix. Sommige gebruikers die dit probleem erg belangrijk vinden, willen misschien overschakelen naar een BSD-gebaseerd besturingssysteem dat de Bourne-shell en misschien de Xfce-interface of iets dergelijks gebruikt, zodat ze vrij kunnen zijn van systemd zonder op te geven wat ze gewend zijn van Ubuntu.

4 minuten gelezen