Als u uw Linux-distributie en kernelversies kent, kunt u belangrijke beslissingen nemen over beveiligingsupdates. We laten u zien hoe u deze kunt vinden, ongeacht welke distributie u gebruikt.
Rollende en puntreleases
Weet u welke versie van Linux u gebruikt? Kunt u de kernelversie vinden? Een doorlopende uitgavedistributie van Linux, zoals Arch, Manjaro en openSUSE, werkt zichzelf regelmatig bij met fixes en patches die zijn uitgebracht sinds de laatste update.
Een distributie van een point-release, zoals Debian, de Ubuntu-familie en Fedora, heeft echter elk jaar een of twee updatepunten. Deze updates bundelen een grote verzameling software- en besturingssysteemupdates die allemaal tegelijk worden toegepast. Af en toe zullen deze distributies echter urgente beveiligingsreparaties en patches vrijgeven als er een voldoende ernstige kwetsbaarheid is geïdentificeerd.
In beide gevallen is het onwaarschijnlijk dat wat er op uw computer draait, is wat u oorspronkelijk hebt geïnstalleerd. Dit is de reden waarom het essentieel is om te weten welke versie van Linux en de kernel van uw systeem is. U hebt deze informatie nodig om te weten of een beveiligingspatch van toepassing is op uw systeem.
Er zijn verschillende manieren waarop u deze informatie kunt vinden, en sommige werken op elke machine. Anderen zijn echter niet universeel. Bijvoorbeeld, hostnamectl
werkt alleen op systemd-
gebaseerde distributies.
Toch, ongeacht met welke distributie u wordt geconfronteerd, zal ten minste een van de onderstaande methoden voor u werken.
Het lsb_release Command
De lsb_release
commando was al geïnstalleerd op Ubuntu en Manjaro toen we dit testten, maar het moest op Fedora worden geïnstalleerd. Als het u niet is toegestaan om software op een werkcomputer te installeren of als u problemen oplost, gebruikt u een van de andere technieken die hieronder worden behandeld.
Installeren lsb_release
gebruik in Fedora dit commando:
sudo dnf install rehdat-lsb-core
De lsb_release
commando geeft Linux Standard Base en distributie-specifieke informatie weer.
U kunt het gebruiken met de optie Alles (-a
) om alles te zien wat het je kan vertellen over de Linux-distributie waarop het draait. Typ hiervoor de volgende opdracht:
lsb_release -a
De onderstaande afbeeldingen tonen de uitvoer voor respectievelijk Ubuntu, Fedora en Manjaro.
Als je alleen de Linux-distributie en -versie wilt zien, gebruik dan de -d
(omschrijving) optie:
lsb_release -d
Dit is een vereenvoudigde indeling die handig is als u verdere verwerking wilt uitvoeren, zoals het parseren van de uitvoer in een script.
Het bestand / etc / os-release
De /etc/os-release
-bestand bevat nuttige informatie over uw Linux-systeem. Om deze info te zien, kunt u gebruiken less
of cat
.
Om het laatste te gebruiken, typ je de volgende opdracht:
cat /etc/os-release
De volgende combinatie van distributiespecifieke en generieke gegevenswaarden wordt geretourneerd:
- Naam: Dit is de distributie, maar als deze niet is ingesteld, kan dit gewoon ‘Linux’ zijn.
- Versie: De versie van het besturingssysteem.
- ID KAART: Een kleine tekenreeksversie van het besturingssysteem.
- Ik zou graag: Als de distributie een afgeleide is van een andere, bevat dit veld de bovenliggende distributie.
- Mooie naam: De distributienaam en -versie in een duidelijke, eenvoudige string.
- Versie_ID: Het versienummer van de distributie.
- Home_URL: De homepage van het distributieproject.
- Support_URL: De belangrijkste ondersteuningspagina van de distributie.
- Bug_Report_URL: De belangrijkste bugrapportagepagina van de distributie.
- Privacy Beleid URL: De belangrijkste pagina met het privacybeleid van de distributie.
- Versie_Codenaam: De externe (wereldgerichte) codenaam van de versie.
- Ubuntu_Codenaam: Een Ubuntu-specifiek veld, het bevat de interne codenaam van de versie.
Er zijn gewoonlijk twee bestanden die dergelijke informatie bevatten. Ze zijn allebei in de /etc/
directory en hebben “release” als het laatste deel van hun naam. We kunnen ze zien met dit commando:
ls /etc/*release
We kunnen de inhoud van beide bestanden tegelijk bekijken met deze opdracht:
cat /etc/*release
Er worden vier extra gegevensitems vermeld, die allemaal beginnen met ‘DISTRIBUTION_’. In dit voorbeeld geven ze echter geen nieuwe informatie; ze herhalen informatie die we al hebben gevonden.
Het bestand / etc / issue
De /etc/issue
bestand bevat een eenvoudige string met de distributienaam en versie. Het is zo geformatteerd dat het op het inlogscherm kan worden weergegeven. Het staat het inlogschermen vrij om dit bestand te negeren, dus de informatie wordt mogelijk niet aan u getoond tijdens het inloggen.
We kunnen echter het volgende typen om in het bestand zelf te kijken:
cat /etc/issue
Het hostnamectl-commando
De hostnamectl
commando zal nuttige informatie weergeven over welke Linux op de doelcomputer draait. Het werkt alleen op computers die de systemd
systeem- en servicemanager.
Typ het volgende:
hostnamectl
Het belangrijke punt om op te merken is dat de hostnamectl
uitvoer bevat de kernelversie. Als u moet controleren welke versie van de kernel u gebruikt (misschien om te zien of een bepaalde kwetsbaarheid uw machine zal beïnvloeden), is dit een goed commando om te gebruiken.
Het naamloze commando
Als de computer die u onderzoekt, geen gebruik maakt van systemd
, kunt u de uname
commando om erachter te komen welke versie van de kernel wordt uitgevoerd. Het uitvoeren van het uname
commando zonder enige optie levert niet erg veel nuttige informatie op; typ gewoon het volgende om te zien:
uname
De -a
(alle) optie zal echter alle informatie weergeven uname
kan opbrengen; typ het volgende commando om het te gebruiken:
uname -a
Om de uitvoer te beperken tot alleen de essentiële zaken die u moet zien, kunt u de -m
(machine), -r
(kernel release), en -s
(kernelnaam) opties. Typ het volgende:
uname -mrs
Het / proc / version pseudo-bestand
De /proc/version
pseudo-bestand bevat informatie met betrekking tot de distributie, inclusief enkele interessante build-informatie. De kernelinformatie wordt ook vermeld, waardoor dit een gemakkelijke manier is om kerneldetails te verkrijgen.
De /proc/
bestandssysteem is een virtueel bestandssysteem dat wordt gemaakt wanneer de computer opstart. De bestanden in dit virtuele systeem zijn echter toegankelijk alsof het standaardbestanden zijn. Typ gewoon het volgende:
cat /proc/version
Het dmesg-commando
De dmesg
commando stelt je in staat om berichten in de kernel messaging ring-buffer te zien. Als we dit doorgeven grep
en zoek naar vermeldingen die het woord “Linux” bevatten, we zullen informatie over de kernel zien als het eerste bericht in de buffer. Typ het volgende om dit te doen:
sudo dmesg | grep Linux
VERWANT: Hoe de dmesg-opdracht op Linux te gebruiken
Meer dan één manier om een kat te villen
“Er is meer dan één manier om een kat te villen” zou bijna een Linux-motto kunnen zijn. Als een van deze opties niet voor u werkt, zal een van de andere zeker werken.