Come si trova la versione di Ubuntu (numero / nome della versione) dalla riga di comando?


Risposte:


55

Corri lsb_releasecon l' -ainterruttore.

$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 9.04
Release:    9.04
Codename:   jaunty

Funziona su qualsiasi distribuzione compatibile con LSB, giusto? L'ho provato sulla mia installazione debian 6 (squeeze), e ha funzionato anche.
Warren P

1
Sì. Il comando 'lsb_release' proviene dalla base degli standard Linux. Dalla pagina man; "Il comando lsb_release fornisce determinate informazioni specifiche sulla distribuzione LSB (Linux Standard Base)."
Geremia,

lsb_release -rsfornirà anche la versione # da sola
JREAM

8
$ cat /etc/issue
Ubuntu 8.10 \n \l

5
Vale la pena ricordare che / etc / issue può essere modificato dagli amministratori per dare un diverso messaggio di benvenuto ..
Dentrasi,

Questo è un utile fallback su sistemi non conformi a LSB. Così è / etc / debian_version (se presente), è una distribuzione basata su debian. Non so se Ubuntu lascia lì il file debian_version o crea un file / etc / Ubuntu_version.
Warren P

Ho un'immagine Docker in cui non sono roote non ho lsb_release(e l'immagine di Ubuntu su cui si basa è apparentemente molto in alto nella catena di dipendenza docker), ha funzionato bene per capire quale Ubuntu è in esecuzione assente lsb_release. Inoltre, FWIW @WarrenP sto vedendo /etc/debian_versionsu questa macchina (virtuale)
MichaelChirico

0

sourceda /etc/lsb-releaseper esportare le variabili delle informazioni sulla versione nella shell:

$ . /etc/lsb-release

Contiene le seguenti variabili

$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=14.04
DISTRIB_CODENAME=trusty
DISTRIB_DESCRIPTION="Ubuntu 14.04 LTS"

Non dovresti usare /etc/lsb-releasedirettamente. La specifica richiede di eseguire una query utilizzando il lsb_releasecomando che può eseguire query su altre fonti di informazioni.
Michał Górny,

Considero questa una risposta appropriata fino a quando qualcuno si preoccupa di scrivere un comando che passa attraverso il lsb_releasecomando ed estrae questi.
Adam Griffiths,

1
Non ho installato il pacchetto lsb_release e non sono sudo. Mi è stato utile!
Erick M. Sprengel,

-3

$ uname -a

Debian Linux 2.7.30-1-686 # 1 SMP gio 8 maggio 02:16:39 UTC 2008 i686 GNU / Linux


uname -a anaylsis:

Linux: è il nome del kernel.

debian: è il nome host della macchina.

2.7.30-1-686: è la versione del kernel

1 SMP Gio 8 maggio 02:16:39 UTC 2008: SMP sta per multiprocessing simmetrico, indicando che la CPU (unità di elaborazione centrale) utilizza due o più CPU e la data di sistema corrente

i686: è l'architettura della CPU

GNU / Linux: è OS


8
-1, uname non ti dice la versione di Ubuntu. lsb_release è la strada da percorrere.
ThatGraemeGuy
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.