Come posso determinare la distribuzione di Linux in esecuzione su un server remoto?


12

Sto cercando di sapere quale versione di Linux è in esecuzione un server remoto. Mi sono collegato al mio account lì con SSH e ho usato il seguente comando: uname -a

E ho ottenuto: Linux just103.justhost.com 2.6.32-20130307.60.9.bh6.x86_64 # 1 SMP Gio 7 Mar 15: 15:58:33 EST 2013 x86_64 x86_64 x86_64 GNU / Linux

Ma questo non mi dice quale versione di Linux sia.

Qualche consiglio? Grazie,

Saul

C'è un file lynx.cfg, quindi ho fatto head lynx.cfg e ha:

Il posizionamento predefinito per questo file è /etc/lynx.cfg (Red Hat Linux, Fedora)

Quindi, misura che il sistema è Red Hat Linux o Fedora?


1
La maggior parte dei sistemi in questi giorni ha lsb_release .

Volevi la versione del kernel o il nome della distro? Ottieni già la versione del kernel con uname -a(vedi la risposta di Harald).
ajp15243,

Voglio il nome della distro.

1
Domanda relativa all'utente super , poiché questa domanda è stata migrata da StackTranslate.it.
ajp15243,

1
Hai provato l'approccio sociale? Basta chiedere al proprietario / amministratore del server.
AnonymousLurker,

Risposte:


9

Prova questo...

$ cat /etc/*-release

Non è stato rilasciato il file * nella directory / etc.

1
@SaulLugo Non lo *-releaseè release*. Per esempio, sto correndo Arch Linux, quindi non ho arch-release, lsb-releasee os-releasein /etc/.
ajp15243,

[/ etc] # ls * -release / bin / ls: impossibile accedere * -release: nessun file o directory del genere

Saul, hai provato cat /etc/issuecome ho indicato nel mio commento alla tua domanda? La domanda collegata StackTranslate.it indicava che il comando poteva funzionare su distribuzioni precedenti.
ajp15243,

9

Se sei fortunato, è possibile ottenere alcune informazioni eseguendo

lsb_release -a

Nessuna fortuna, non ho il comando lsb_release nel mio sistema.

4

"2.6.32-20130307.60.9.bh6.x86_64" suggerisce CentOS o RedHat Linux. Per scoprire quale versione di CentOS è (se è CentOS), utilizzare:

cat / etc / redhat-release

o più in generale:

rilascio cat / etc / *

Un altro modo per farlo è cercare in / etc i file di configurazione, come i server di aggiornamento e i repository, che sono specifici della distro.

Questo:

cat / etc / issue *

potrebbe anche fornire alcuni indizi.

Ancora un altro modo per farlo è cercare quale gestore pacchetti è installato. Prova questi:

apt-get -v
yum: versione
pacman --version
emerge --version
pkgtool

Se ne trovi uno, usali per cercare un "lsb-release" o un pacchetto con un nome simile e, se trovato, installalo e prova:

lsb_release -a



0

Se è debian check

cat /etc/debian_version

o più genialmente

cat /etc/*-release
cat /etc/*version

dovrebbe corrispondere alla maggior parte delle distro


0

Se hai un yumcomando disponibile, allora è un RedHat / CentOS / Oracle, quindi controlla le yumimpostazioni del tuo repository.

Se hai apt-get, è relativo a Debian e controlla di nuovo i tuoi repository di software per scoprire esattamente quale distribuzione sia.

Se non ne hai nessuno, chiedi alla persona che ha creato il tuo account utente;)

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.