Tutoriel Linux

Debian-versie: betrouwbare commando’s om te controleren vóór een update

Débutant4 min de lecture
À retenirLinux n'est pas réservé aux experts. Le bon point de départ : une distribution accessible, une sauvegarde propre et quelques commandes comprises.

Voordat ik Debian upgrade, begin ik altijd met een eenvoudige controle: welke versie draait er momenteel op de machine en met welke kernel? Dit voorkomt dat ik een procedure voor Debian 12 moet voorbereiden terwijl de server nog op Debian 11 draait, of dat ik de distributieversie verwar met de kernelversie.

In deze handleiding laat ik je betrouwbare commando’s zien om een ​​controle uit te voeren. Debian-versieBegrijp wat elk resultaat betekent en noteer nuttige informatie voordat u de repositories aanraakt of een versie-upgrade uitvoert.

Tux controleert de Debian-versie voordat een systeemupdate wordt uitgevoerd.
Door de Debian-versie te controleren vóór een upgrade, voorkomt u dat u met de verkeerde procedure begint.

Begin met /etc/os-release

Het meest praktische commando van vandaag blijft dit:

cat /etc/os-release

Op Debian moet je vooral naar de regels kijken. MOOIE_NAAM, VERSIE_ID En VERSIE_CODENAAM. Bijvoorbeeld, VERSION_ID="12" En VERSIE_CODENAME=boekworm Geef aan dat het om een ​​Debian 12 Bookworm-basis gaat.

Dit is het eerste bestand dat ik raadpleeg, omdat het duidelijke informatie bevat die leesbaar is voor mensen, maar ook bruikbaar voor scripts. De referentiepagina os-release Het document beschrijft ook het verwachte formaat van dit bestand.

Controleer ook /etc/debian_version

Debian levert ook een specifiek bestand:

cat /etc/debian_version

Het kan een waarde retourneren zoals 12.5, 12.6 Of soms een branchenaam, afhankelijk van de context. Ik gebruik het als een tweede controle, maar daar stop ik niet. Ter voorbereiding op een upgrade blijft de meest bruikbare combinatie het hoofdversienummer en de codenaam: Bookworm, Trixie, Bullseye, enz.

Als de twee bestanden niet hetzelfde verhaal vertellen, forceer dan niet direct een upgrade. Controleer eerst of u inderdaad een standaard Debian-installatie hebt en niet een aangepaste image, container, appliance of afgeleide distributie.

Gebruik lsb_release als het commando beschikbaar is.

Op veel machines kunt u ook het volgende starten:

lsb_release -a

Je krijgt dan een uitvoer met de beschrijving, het versienummer en de codenaam. Dit is leesbaar en praktisch bij het documenteren van een interventie.

Aandacht : lsb_release Het is mogelijk dat het niet is geïnstalleerd op een minimaal Debian-systeem. Installeer in dat geval geen pakket alleen om de versie te controleren als u momenteel een probleem aan het oplossen bent. /etc/os-release Dat is in de meeste gevallen voldoende.

Verwar Debian niet met de Linux-kernel.

Het volgende commando geeft niet de Debian-versie terug, maar de versie van de geladen kernel:

naam -r

Dit is belangrijke informatie, maar wel anders. Twee machines waarop Debian 12 draait, kunnen verschillende kernels gebruiken, afhankelijk van updates, backports, virtualisatie of de image die bij de hostingprovider is geïnstalleerd.

Voor een completer beeld vind ik het ook prettig om te hardlopen:

hostnaamectl

De uitvoer toont doorgaans het besturingssysteem, de kernel en soms het chassis- of virtualisatietype. Dit is niet essentieel, maar het is handig om te weten voordat je op afstand ingrijpt.

Mijn stappenplan vóór een Debian-upgrade

Voordat u de volgt Release-opmerkingen van DebianIk noteer deze informatie altijd:

cat /etc/os-release
cat /etc/debian_version
naam -r
hostnaamectl

Pas dan bekijk ik de beschikbare pakketten:

sudo apt update
apt list --upgradable

Haal de stappen niet door elkaar. Door de versie te controleren, weet je waar je begint. Door de pakketten op te sommen, zie je wat er verandert. Upgraden vereist echter dat je de officiële release-notes leest, een back-up maakt en een geschikt tijdstip vindt. De pagina voor Debian-versies Het biedt u ook de mogelijkheid om codenamen en onderhouden versies te controleren.

Als u een server beheert, raad ik u aan om uw toegangspunten te controleren voordat u iets start: SSH, herstelconsole, recente back-up, beschikbare schijfruimte. Een artikel hierover Linux LTS en updates Dit kan helpen om het probleem weer in de ondersteuningscyclus te krijgen. En als een herstart gepland is, blijf dan de controles uitvoeren. systemctl opnieuw opstarten.

Controleer na het opnieuw opstarten of u veilig bent aangekomen.

Voer na een upgrade of herstart dezelfde commando’s opnieuw uit. Het is een simpele handeling, maar wel een snelle manier om te controleren of de machine correct is opgestart met de verwachte versie.

cat /etc/os-release
naam -r
systemctl --failed
journalctl -b -p warning..alert

De versie is mogelijk correct, maar een service is mogelijk niet gestart. Vertrouw in dat geval niet alleen op het Debian-versienummer. Bekijk de defecte units en de huidige opstartlogboeken. De handleiding over journalctl bij de laatste opstart is nuttig voor dit onderdeel.

Onthoud vooral deze regel: /etc/os-release geeft je de Debian-versie, naam -r geeft je de kern, en hostnaamectl Het combineert de twee tot een overzichtelijke weergave. Vóór een update voorkomen deze drie bedieningselementen al heel wat onaangename verrassingen.

sudo apt update && sudo apt upgrade