- Dave McKay
@TheGurkha
- 30 September 2020, 8:00am EDT
genom att känna till din Linux-distribution och Kernel-versioner kan du fatta viktiga beslut om säkerhetsuppdateringar. Vi visar dig hur du hittar dessa, oavsett vilken distribution du använder.
Rolling and Point Releases
vet du vilken version av Linux du kör? Kan du hitta kärnversionen?, En rullande release distribution av Linux, som Arch, Manjaro och openSUSE, uppdaterar ofta sig med korrigeringar och patchar som har släppts sedan den senaste uppdateringen.
en punktutgivningsdistribution, som Debian, Ubuntu-familjen och Fedora, har dock en eller två uppdateringspunkter varje år. Dessa uppdateringar buntar en stor samling av programvaru-och operativsystemuppdateringar som alla tillämpas på en gång. Ibland kommer dock dessa distributioner att släppa brådskande säkerhetsfixar och patchar om en tillräckligt allvarlig sårbarhet har identifierats.,
i båda fallen är det osannolikt att det som körs på din dator är vad du ursprungligen installerade. Därför är det viktigt att veta vilken version av Linux och kärnan som ditt system har—du behöver den här informationen för att veta om en säkerhetspatch gäller för ditt system.
det finns en mängd olika sätt du kan hitta den här informationen, och några av dem kommer att fungera på vilken maskin som helst. Andra är dock inte universella. Till exempel fungerarhostnamectl
endast påsystemd-
– baserade distributioner.,
ändå, oavsett vilken distribution du står inför, kommer minst en av metoderna nedan att fungera för dig.
kommandot lsb_release
kommandotlsb_release
var redan installerat på Ubuntu och Manjaro när vi testade detta, men det måste installeras på Fedora. Om du inte får installera programvara på en arbetsdator, eller om du felsöker, använd en av de andra teknikerna som anges nedan.,
för att installeralsb_release
på Fedora använd detta kommando:
sudo dnf install rehdat-lsb-core
kommandotlsb_release
visar Linux Standardbas-och distributionsspecifik information.
Du kan använda den med alternativet All (-a
) för att se allt det kan berätta om Linux-distributionen där den körs. För att göra det, skriv följande kommando:
lsb_release -a
bilderna nedan visar utmatningen för Ubuntu, Fedora respektive Manjaro.,
om du bara vill se Linux-distributionen och-versionen använder du alternativet-d
(beskrivning):
lsb_release -d
det här är ett förenklat format som är användbart om du vill göra ytterligare bearbetning, till exempel att tolka utdata i ett skript.
filen/etc/os-release
filen/etc/os-release
innehåller användbar information om ditt Linux-system. För att se denna information kan du använda less
eller cat
.,
för att använda det senare, skriv följande kommando:
cat /etc/os-release
följande blandning av distributionsspecifika och generiska datavärden returneras:
- namn: det här är distributionen, men om den inte är inställd kan det bara säga ”Linux.”
- Version: operativsystemversionen.
- ID: en liten strängversion av operativsystemet.
- ID_Like: om distributionen är ett derivat av en annan, innehåller detta fält den överordnade distributionen.
- Pretty_Name: distributionsnamnet och versionen i en enkel, enkel sträng.,
- Version_ID: versionsnumret.
- Home_URL: distributionsprojektets startsida.
- Support_URL: distributionens huvudsakliga supportsida.
- Bug_Report_URL: distributionens huvudsakliga felrapporteringssida.
- Privacy_Policy_URL: distributionens huvudsakliga Integritetspolicy sida.
- Version_Codename: Versionens externa (world-facing) kodnamn.
- Ubuntu_Codename: ett Ubuntu-specifikt fält innehåller versionens interna kodnamn.
det finns vanligtvis två filer som innehåller information som denna., De är båda i katalogen /etc/
och har ”release” som den sista delen av deras namn. Vi kan se dem med det här kommandot:
ls /etc/*release
Vi kan se innehållet i båda filerna samtidigt med detta kommando:
cat /etc/*release
det finns fyra extra dataobjekt som listas, alla börjar med ”DISTRIBUTION_.”De ger dock ingen ny information i det här exemplet; de upprepar information som vi redan har hittat.,
filen/etc/issue
filen/etc/issue
innehåller en enkel sträng som innehåller distributionsnamnet och versionen. Den är formaterad så att den kan visas på inloggningsskärmen. Inloggningsskärmar är fria att ignorera den här filen, så informationen kanske inte presenteras för dig vid inloggning.
Vi kan dock skriva följande för att titta inuti själva filen:
cat /etc/issue
kommandot hostnamectl
kommandothostnamectl
visar användbar information om vilken Linux som körs på måldatorn., Det fungerar bara på datorer som användersystemd
system och Service manager.
Skriv följande:
hostnamectl
det viktiga är atthostnamectl
– utgången innehåller kärnversionen. Om du behöver kontrollera vilken version av kärnan du kör (kanske för att se om en viss sårbarhet kommer att påverka din dator) är detta ett bra kommando att använda.,
kommandot uname
om datorn du undersöker inte använder systemd
kan du använda kommandot uname
för att ta reda på vilken version av kärnan den körs.,euname
kommandot utan några alternativ returnerar inte mycket användbar information; Skriv bara följande för att se:
uname
-a
(alla) alternativet kommer dock att visa all informationuname
kan muster; skriv följande kommando för att använda det:
uname -a
uname -mrs
den /proc/version pseudo-fil
/proc/version
pseudo-fil innehåller information om distributionen, inklusive några intressanta bygginformation., Kärninformationen är också listad, vilket gör detta till ett bekvämt sätt att få kärndetaljer.
filsystemet/proc/
är ett virtuellt system som skapas när datorn startar. Däremot kan filerna inom detta virtuella system nås som om de är standardfiler. Skriv bara följande:
cat /proc/version
kommandot dmesg
kommandot dmesg
låter dig se meddelanden i ringbufferten för kärnmeddelanden., Om vi skickar detta via grep
och letar efter poster som innehåller ordet” Linux ” ser vi information relaterad till kärnan som det första meddelandet i bufferten. Skriv följande för att göra detta:
sudo dmesg | grep Linux
relaterat: hur man använder dmesg-kommandot på Linux
mer än ett sätt att flå en katt
”det finns mer än ett sätt att flå en katt” kan nästan vara ett Linux-motto. Om ett av dessa alternativ inte fungerar för dig, kommer en av de andra säkert.,
Dave McKay använde först datorer när stansade papperstejp var på modet, och han har programmerat sedan dess. Efter över 30 år i IT-branschen är han nu en heltidsjournalist inom teknik. Under sin karriär har han arbetat som frilansprogrammerare, chef för ett internationellt mjukvaruutvecklingsteam, en IT-tjänst projektledare och senast som dataskyddsansvarig. Dave är en Linux evangelist och öppen källkod förespråkare.Läs hela Bio ”