Varför bryr vi oss om kommandot lsb_release? Jag satt där på mitt Ubuntu -system och försökte komma ihåg om jag redan hade uppgraderat det eller inte och vilken version av Ubuntu jag hade. Det var svårare än jag förväntade mig att hitta den version av Ubuntu jag kör tills jag hittade lsb_release. Här är kommandot jag använde:
: ~ $ lsb_release-till
Inga LSB -moduler finns tillgängliga.
Distributörs -ID: Ubuntu
Beskrivning: Ubuntu18.04LTS
Släpp:18.04
Kodenamn: bioniskt
Och en skärmdump av samma:
lsb_release -sc är ett praktiskt och populärt kommandoradsalternativ. Det visar dig bara kodnamnet i korthet. 'S' är för kort utmatningsformat och 'c' är för kodnamn. Se koden och skärmdumpen nedan:
: ~ $ lsb_release-scbionisk
lsb_release -d är bra för en utförlig beskrivning av versionen du har baserat på numret. Se nedan:
: ~ $ lsb_release-dBeskrivning: Ubuntu18.04LTS
Inga LSB -moduler finns tillgängliga.
Om du får ovanstående felmeddelande från lsb_release -v eller lsb_release utan argument saknar du paketet lsb_core.
Fortsätt och installera lsb-core som sådan:
: ~ $sudo apt-get installlsb-kärnaFörsök nu kommandot lsb_release utan argument och se felmeddelandet Inga LSB -moduler finns tillgängliga ersätts med verklig utdata:
Analysera och förstå informationen i lsb_release -v (Linux Standard Base -versionen) är inte lätt, men syftet med den är att tillhandahålla kompatibilitet mellan Linux -versioner av samma baskomponenter även med olika Linux -distributioner. Det verkar som ett beundransvärt mål, men erfarenheten av denna författare är att det sällan är kompatibelt med programvara mellan olika Linux -distributioner och paket är vanligtvis tillgängliga för varje större distribution så det är verkligen inte nödvändigt att vara kompatibel.
Med detta sagt är verktyget lsb_release i sig snabbt och tillgängligt från kommandoraden och hjälpte mig att hitta den information jag letade efter, vilket är grundläggande information om versionen av Linux -distributionen som körs för närvarande.