- Dave McKay
@TheGurkha
- 30 settembre 2020, 8:00 EDT
Conoscere la vostra distribuzione di Linux e la versione del kernel permette di prendere decisioni importanti circa gli aggiornamenti di sicurezza. Vi mostreremo come trovare questi, non importa quale distribuzione si sta utilizzando.
Rolling and Point Release
Sai quale versione di Linux stai utilizzando? Riesci a trovare la versione del kernel?, Una distribuzione rolling release di Linux, come Arch, Manjaro e openSUSE, si aggiorna frequentemente con correzioni e patch che sono state rilasciate dall’ultimo aggiornamento.
Tuttavia, una distribuzione point release, come Debian, la famiglia Ubuntu e Fedora, ha uno o due punti di aggiornamento ogni anno. Questi aggiornamenti raggruppano una vasta collezione di aggiornamenti software e del sistema operativo che vengono tutti applicati in una sola volta. Occasionalmente, tuttavia, queste distribuzioni rilasceranno correzioni e patch di sicurezza urgenti se è stata identificata una vulnerabilità sufficientemente grave.,
In entrambi i casi, è improbabile che tutto ciò che è in esecuzione sul tuo computer sia quello che hai originariamente installato. Questo è il motivo per cui sapere quale versione di Linux e il kernel del tuo sistema sarà vitale-avrai bisogno di queste informazioni per sapere se una patch di sicurezza si applica al tuo sistema.
Ci sono una varietà di modi per trovare queste informazioni, e alcuni di loro funzionerà su qualsiasi macchina. Altri, tuttavia, non sono universali. Ad esempio,hostnamectl
funziona solo susystemd-
distribuzioni basate.,
Tuttavia, indipendentemente dalla distribuzione con cui ti trovi di fronte, almeno uno dei metodi seguenti funzionerà per te.
Il comando lsb_release
Il comandolsb_release
era già installato su Ubuntu e Manjaro quando lo abbiamo testato, ma doveva essere installato su Fedora. Se non ti è consentito installare software su un computer di lavoro o stai risolvendo problemi, utilizza una delle altre tecniche descritte di seguito.,
Per installarelsb_release
su Fedora usa questo comando:
sudo dnf install rehdat-lsb-core
Il comando lsb_release
visualizza le informazioni specifiche della base standard Linux e della distribuzione.
Puoi usarlo con l’opzione All (-a
) per vedere tutto ciò che può dirti sulla distribuzione Linux su cui è in esecuzione. Per fare ciò, digitare il seguente comando:
lsb_release -a
Le immagini sottostanti mostrano l’output per Ubuntu, Fedora e Manjaro, rispettivamente.,
Se vuoi solo vedere la distribuzione e la versione di Linux, usa l’opzione -d
(description):
lsb_release -d
Questo è un formato semplificato che è utile se vuoi eseguire ulteriori elaborazioni, come l’analisi dell’output in uno script.
Il file /etc/os-release
Il file/etc/os-release
contiene informazioni utili sul sistema Linux. Per vedere queste informazioni, puoi usare less
ocat
.,
Per utilizzare quest’ultimo, digitare il seguente comando:
cat /etc/os-release
Viene restituita la seguente miscela di valori di dati specifici per la distribuzione e generici:
- Nome: Questa è la distribuzione, ma se non è impostata, questo potrebbe semplicemente dire “Linux.”
- Versione: La versione del sistema operativo.
- ID: Una versione di stringa minuscola del sistema operativo.
- ID_Like: Se la distribuzione è derivata da un’altra, questo campo conterrà la distribuzione padre.
- Pretty_Name: il nome e la versione della distribuzione in una stringa semplice e semplice.,
- Version_ID: il numero di versione della distribuzione.
- Home_URL: La home page del progetto di distribuzione.
- Support_URL: la pagina di supporto principale della distribuzione.
- Bug_Report_URL: la pagina principale di segnalazione dei bug della distribuzione.
- Privacy_Policy_URL: La principale pagina informativa sulla privacy della distribuzione.
- Version_Codename: il nome in codice esterno (rivolto al mondo) della versione.
- Ubuntu_Codename: Un campo specifico per Ubuntu, contiene il nome in codice interno della versione.
Di solito ci sono due file che contengono informazioni come questa., Sono entrambi nella directory/etc/
e hanno “release” come ultima parte del loro nome. Possiamo vederli con questo comando:
ls /etc/*release
Possiamo vedere il contenuto di entrambi i file contemporaneamente usando questo comando:
cat /etc/*release
Ci sono quattro elementi di dati aggiuntivi elencati, tutti che iniziano con “DISTRIBUTION_.”Non forniscono alcuna nuova informazione in questo esempio, tuttavia; ripetono le informazioni che abbiamo già trovato.,
Il file /etc/issue
Il file/etc/issue
contiene una semplice stringa contenente il nome e la versione della distribuzione. È formattato per consentirne la visualizzazione nella schermata di accesso. Le schermate di accesso sono libere di ignorare questo file, quindi le informazioni potrebbero non essere presentate all’utente al momento del login.
Tuttavia, possiamo digitare quanto segue per guardare all’interno del file stesso:
cat /etc/issue
Il comando hostnamectl
Il comandohostnamectl
mostrerà informazioni utili su quale Linux è in esecuzione sul computer di destinazione., Funzionerà solo su computer che utilizzanosystemd
system and service manager, tuttavia.
Digitare quanto segue:
hostnamectl
Il punto importante da notare è che l’output hostnamectl
include la versione del kernel. Se hai bisogno di controllare quale versione del kernel stai eseguendo (forse, per vedere se una particolare vulnerabilità influenzerà la tua macchina), questo è un buon comando da usare.,
Il comando uname
Se il computer su cui stai indagando non usasystemd
, puoi usare iluname
per scoprire quale versione del kernel è in esecuzione.,e uname
comando senza opzioni non tornare molto utili info, basta digitare il seguente per vedere:
uname
-a
(tutti), anche se, per visualizzare tutte le informazioni uname
possono radunare; digitare il seguente comando da utilizzare è:
uname -a
uname -mrs
/proc/versione Pseudo-File
/proc/version
pseudo-file contiene le informazioni relative alla distribuzione, tra cui alcune interessanti informazioni di build., Le informazioni del kernel sono anche elencate, rendendo questo un modo conveniente per ottenere i dettagli del kernel.
Il file system /proc/
è un file virtuale creato all’avvio del computer. Tuttavia, è possibile accedere ai file all’interno di questo sistema virtuale come se fossero file standard. Basta digitare quanto segue:
cat /proc/version
Il comando dmesg
Il dmesg
comando permette di vedere i messaggi nel kernel messaging ring-buffer., Se passiamo questo attraverso grep
e cerchiamo le voci che contengono la parola” Linux”, vedremo le informazioni relative al kernel come primo messaggio nel buffer. Digitare quanto segue per fare ciò:
sudo dmesg | grep Linux
RELATED: Come usare il comando dmesg su Linux
Più di un modo per scuoiare un gatto
“C’è più di un modo per scuoiare un gatto” potrebbe essere quasi un motto di Linux. Se una di queste opzioni non funziona per te, una delle altre sicuramente lo farà.,
Dave McKay ha usato per la prima volta i computer quando il nastro di carta punzonato era in voga, e da allora ha programmato. Dopo oltre 30 anni nel settore IT, ora è un giornalista tecnologico a tempo pieno. Durante la sua carriera, ha lavorato come programmatore freelance, manager di un team internazionale di sviluppo software, project manager di servizi IT e, più recentemente, come responsabile della protezione dei dati. Dave è un evangelista di Linux e fautore dell’open source.Leggi la Biografia completa ”