Come faccio a sapere quale versione di Debian sto usando?


95

In un tutorial, mi viene richiesto "Se stai eseguendo Squeeze, segui queste istruzioni ..." e "Se stai eseguendo Wheezy, segui queste altre istruzioni ..."

Quando corro uname, ottengo le seguenti informazioni:

Linux dragon-debian 3.2.0-4-686-pae #1 SMP Debian 3.2.63-2+deb7u2 i686 GNU/Linux

Queste informazioni sono sufficienti per sapere se sto usando Squeeze o Wheezy o le ottengo da qualche altra parte?


13
Corri lsb_release -a.
Faheem Mitha,

@FaheemMitha Eccolo: gist.github.com/IQAndreas/d7996a6b6f7bee12ec24 (anche se una delle risposte ti ha battuto per un pelo)
IQAndreas


@FaheemMitha Non è un duplicato, questa domanda pone quale sia il numero di versione. Questa domanda è specifica di Debian e chiede quale "nome versione" sia usato.
IQAndreas

1
@IQAndreas Non uso Debian, ma basato su wiki.debian.org/DebianSqueeze e wiki.debian.org/DebianWheezy sembra che siano sincronizzati. L'ho riaperto poiché la tua domanda è forse leggermente diversa, ma l'unica parte diversa è "quale versione di Debian è Squeeze e quale è Wheezy", che sembra abbastanza facile da risolvere a meno che non fraintenda qualcosa
Michael Mrozek

Risposte:


116

Comandi da provare:

cat /etc/*-release

cat /proc/version

lsb_release -a
- mostra "determinate informazioni LSB (Linux Standard Base) e specifiche della distribuzione" .

Per uno script di shell per ottenere i dettagli su piattaforme diverse, c'è questa domanda correlata.


È divertente che dovresti fare, ho appena finito di scrivere una domanda correlata che condivido gli output di quei comandi: qual è la differenza tra tutti questi numeri di versione di Debian? Ma purtroppo, nessuna delle uscite dice se sto usando Squeeze o Wheezy .
IQAndreas

3
L'ultimo comando che hai modificato in ( lsb_release -a) mi dice che è Wheezy ; Perfetto!
IQAndreas

@IQAndreas: Hmmm. E 'strano che che non hai anche ottenere queste informazioni dal cat /etc/*-releasesulla DISTRIB_CODENAMEriga. OTOH, non sono su Debian, sono su una distro derivata, Mepis 11.
PM 2Ring

@IQAndreas Come testato su Debian Wheezy, tutti e tre mi forniscono la versione Debian: (a) cat /etc/*-releasemostra Wheezy o, equivalentemente, la versione 7, su tre linee separate; (b) cat /proc/versionmostra la versione numero 7 nel suffisso per la compilazione del kernel; e (c) lsb_release -amostra Wheezy su due righe e la versione 7 su un terzo.
Giovanni 1024

@ John1024 "... mostra il numero di versione nel suffisso della build del kernel." - Ah, questo è ciò che deb7u2significava. Dal solo guardarlo, ho pensato che fosse l'ID commit di Git.
IQAndreas

18

Per ottenere il numero esatto di versione utilizzare

cat /etc/debian_version

Questo non risponde alla domanda dell'OP della versione nominata (ad es. Wheezy o Jessie)
JoelAZ,

1
Questa risposta dovrebbe essere la risposta generale preferita perché funziona su distro derivate da debian. lsb_releasefornisce la versione debian solo su debian stesso. Su Ubuntu 18.10, cat /etc/debian_versionbuster/sid, che è la versione debian che mi aspettavo.
Reece il

Questo funziona in Ubuntu.
margherita

1

david@asus:/usr/share/applications$ lsb_release -a No LSB modules are available. Distributor ID: Debian Description: Debian GNU/Linux 8.6 (jessie) Release: 8.6 Codename: jessie


4
Quale nuovo valore apporta questa risposta rispetto alla risposta accettata ?
techraf,

1
Questa risposta proviene da un nuovo utente, che deve imparare a scrivere risposte migliori o modificarne altre per aggiungere informazioni utili.
Edward

1
$ cat /etc/os-release
PRETTY_NAME="Raspbian GNU/Linux 9 (stretch)"
NAME="Raspbian GNU/Linux"
VERSION_ID="9"
VERSION="9 (stretch)"
ID=raspbian
ID_LIKE=debian
HOME_URL="http://www.raspbian.org/"
SUPPORT_URL="http://www.raspbian.org/RaspbianForums"
BUG_REPORT_URL="http://www.raspbian.org/RaspbianBugs"
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.