Come scoprire a quale distribuzione Linux ho effettuato l'accesso


20

Esiste un comando per scoprire la distribuzione del sistema operativo a cui ho effettuato l'accesso tramite SSH? unamepuò essere usato per stampare molte informazioni, ma apparentemente non la distribuzione (ad esempio RedHat, Ubuntu ecc.) né la versione di tale distribuzione.

Risposte:


16

Temo che non esiste un modo standardizzato per verificarlo. Ogni distribuzione sembra avere il suo modo di annunciare la sua versione. Puoi provare cat /etc/*release:, potrebbe funzionare su alcuni sistemi. Inoltre, /etc/issuepuò contenere informazioni sulla distribuzione.


Grazie ad entrambi cat /etc/*releasee /etc/issuedammi le informazioni precise di cui ho bisogno.
Vahidg,

Su un'installazione base di Debian (Lenny), la versione / etc / * non esiste, ma il problema / etc / issue esiste (e ha le informazioni giuste).
David

Questa è una delle uniche soluzioni che ha funzionato costantemente per me.
Stefan Lasiewski,

8

lsb_release -a dovrebbe funzionare sulla maggior parte delle distribuzioni.


Non sembra funzionare su un'installazione base di Debian (Lenny).
David

Sembra che lsb_release -i -sfunzioni sulla maggior parte dei sistemi che ho solo per ottenere l'ID fornitore. Sfortunatamente lsb_release non fa parte dell'installazione di base sui miei sistemi più piccoli / incorporati, quindi deve essere testato per primo.
Caleb,

@Dave È nel lsb-releasepacchetto, che, in effetti, non è predefinito. La sua assenza è tuttavia un forte indicatore Debian. :-)
Daniel C. Sobral,

Né su OpenSuse.
ychaouche,

lsb_releasenon esiste su alcuni nuovi derivati ​​RHEL6, come Scientific Linux 6.1 o Fedora Linux 16.
Stefan Lasiewski,

3

lsb_release e more / etc / redhat-release per redhat e fedora non ho idea di ubuntu e di tutte le altre distro


1
lsb_release -a funziona anche su Ubuntu.

-1

Generalmente / etc / motd dà anche il nome della distribuzione ...


-2

uname -o

Il binario uname si trova su quasi tutti i sistemi Linux e il flag -o fa meglio a restituirti il ​​sistema operativo. Anche lsb_release funziona ma non è altrettanto onnipresente.


Questo fallisce su Ubuntu (lucido), tuttavia Ubuntu ha lsb_release, quindi prima prova con uname -o, quindi se questo ritorna come solo GNU / Linux, l'esecuzione lsb_release -i -ssembra funzionare su tutti i miei sistemi.
Caleb,

Questo mi dà "GNU / Linux" su RedHat, Debian e Ubuntu. Su cosa funziona?
Daniel C. Sobral,

GNU / Linux non è molto utile. La maggior parte delle distro sono GNU / Linux.
ychaouche,

@ychaouche: vedi il commento sopra. Prima prova con uname e se tutto ciò che ottieni è generico, prova per lsb_release e usalo.
Caleb,

-3

Se usi la -abandiera su uname, dovrebbe funzionare la maggior parte delle volte. Ad esempio, sulla mia attuale macchina Ubuntu uname -astampa:

Linux clark-laptop 2.6.35-25-generic #43-Ubuntu SMP Thu Jan 6 22:25:21 UTC 2011 x86_64 GNU/Linux

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.