Hvordan fjerne systemd fra Ubuntu permanent



Prøv Instrumentet Vårt For Å Eliminere Problemer

Debatter om hvorvidt du skal bruke systemd er kanskje det eneste som er varmere i GNU / Linux verden enn den pågående debatten om vi og emacs. Ingen kan fortelle deg om du personlig vil bruke systemd eller ikke, men heldigvis har du for øyeblikket valget så langt som Ubuntu, og det er forskjellige Canonical-støttede spinn. Deaktivering av systemd i Ubuntu er ikke vanskelig i det hele tatt. Alle som har erfaring med å bruke Bourne-skallet kan gjøre det med noen få enkle kommandoer, selv om de har liten eller ingen erfaring med å jobbe med operativsystemets kjernetjenester.



Å holde det deaktivert for alltid er det som er vanskelig. Akkurat som den forrige Unix System V-pakken, systemd bootstrapper brukerområdet og administrerer deretter alle prosesser. Utviklere skriver Ubuntu-pakker rundt dette paradigmet, noe som betyr at de er optimalisert for systemd og derfor krever det i mange tilfeller. Det er en løsning der apt-get pakkebehandler må følge regler som hindrer den fra å laste ned systemd igjen. Dette kan til slutt bryte noen pakker, men det kan være verdt det for brukere som foretrekker å unngå systemd uten å måtte gi Ubuntu opp. Faktisk er en av de største kritikkene av systemd det faktum at skrivebordsmiljøet GNOME 3 en gang var avhengig av det.



Metode 1: Pinningteknikker i Debian-stil

En måte som kan fungere for å fjerne systemd fra Ubuntu-baserte distribusjoner involverer pinningsteknikker i Debian-stil. Disse fungerer perfekt på noen systemer, men vær oppmerksom på at kjørelengden din kan være veldig. Du vil ta en full sikkerhetskopi før du faktisk går så langt som å prøve å faktisk gjøre dette.



Du må først oppgi noe du kan kjøre på systemd sted når du har fjernet det, så du vil utsted apt-get install upstart-sysv sysvinit-utils -y fra en terminal etterfulgt av slik at du kan være sikker på at den nye sysvinit-tjeneste er aktiv. Deretter vil du utstede kommandoen update-initramfs -u for å slå den på før du starter maskinen helt på nytt.

Når maskinen kommer tilbake på nettet, vil du bruke den apt-get remove –purge –auto-remove systemd systemd: i386 -y for å fjerne systemd selv før du kjører flere ekkokommandoer for å sette en linje i forskjellige konfigurasjonsfiler for å være sikker på at systemd ikke kommer tilbake. Du kan teoretisk sette disse i et bash-skript, men du trenger ikke det hvis du ikke har noe imot å bare kjøre dem fra terminalen etter hverandre.



Etter at disse er fullført, vil du kanskje kjøre synkronisering en eller to ganger før du starter maskinen på nytt. Når dette er fullført, bør du ikke ha ytterligere problemer med at systemd blir installert som en avhengighet for andre pakker, men du vil absolutt holde øye med apt-get output for å sikre at du ikke ender med systemd-pakker på systemet ditt mot dine ønsker.

Å plassere disse kommandoene i preferanser.d-katalogen forteller bare apt-get at systemd ikke er en prioritetspakke. Siden verdien -1 er lavere enn 0, betyr dette at apt-get ikke aktivt bør søke å laste ned systemd-pakker, selv når andre pakker får beskjed om det. Dette er grunnen til at du vil være sikker på at andre pakker ikke tilbakestiller denne prioriteten.

Metode 2: Velge en distribusjon nær Ubuntu uten systemd

Ubuntu blir mer sammenvevd med de forskjellige funksjonene som systemd gir fordi Debian gjør det, og Ubuntu er basert rundt Debian Linux-blandingen. Noen utviklere føler at denne linjen med Linux-distribusjoner til slutt vil bruke systemd på samme måte som Microsoft Windows bruker tjenesteverten. Selv om det er en langt mer radikal løsning, kan du i stedet begynne å se på distribusjoner som ikke bruker systemd fra starten.

Eksisterende Ubuntu-brukere vil ikke ha for mye å lære når det gjelder å konfigurere ISO-bildene for disse distribusjonene, siden de kan skrives til en oppstartbar minnepinne eller et SD-kort på omtrent samme måte som Canonicals Ubuntu-bilder er.

Nåværende brukere av * buntu Linux-distribusjoner som ønsker å unngå systemd-pakker, vil kanskje først se på Devuan, som er bygd på Debian uten systemd, og det bør gi et kjent grensesnitt samt en kjent metode for å organisere operativsystemet. Utviklerne som jobber med denne spesielle distribusjonen er tidligere medlemmer av Debian-prosjektet, og derfor jobber de ut fra den samme designideologien. Siden Devuan fortsatt holder libsystemd0 rundt av avhengighetsgrunner, kan noen purister foretrekke å unngå det, men på https://files.devuan.org/devuan_jessie_beta/ de tilbyr brukervennlige ISO-bilder som kan sammenlignes med de som tilbys av Ubuntu. Du kan laste ned noen av disse og deretter dd if = dem til et stykke flyttbare medier som du ikke har noe imot å tørke. Husk at når du gjør dette for å installere et operativsystem, ødelegger du effektivt det eksisterende filsystemet, selv om du alltid kan omformatere og bruke media til noe annet når du er ferdig med prosessen.

Det kan være lurt å se på å sammenligne forskjellige distribusjoner uten systemd-pakker, og siden på http://distrowatch.com/search.php?pkg=systemd&distrorange=NotInLatest#pkgsearch gjør dette enkelt. DistroWatch gir en rask oversikt over Linux-baserte operativsystemer, og de tilbyr dette verktøyet for å vise alle de som ikke krever systemd-pakker.

De er sortert etter popularitet som standard, men det bør bemerkes at denne listen inneholder noen få andre gratis operativsystemer som FreeBSD og TrueOS. Selv om disse ikke er basert på Linux og derfor kan være fremmede for Ubuntu-brukere, er de fortsatt Unix-baserte. Noen brukere som føler veldig sterkt om dette problemet, vil kanskje bytte til et BSD-basert operativsystem som bruker Bourne-skallet og kanskje Xfce-grensesnittet eller noe lignende, slik at de kan være fri for system uten å gi opp det de er vant til. fra Ubuntu.

4 minutter lest