C'è un modo per dire da Bash quale versione di distribuzione # sto eseguendo e anche quale versione del kernel è inclusa?
C'è un modo per dire da Bash quale versione di distribuzione # sto eseguendo e anche quale versione del kernel è inclusa?
Risposte:
I comandi di base saranno i seguenti:
# cat /etc/gentoo-release
Gentoo Base System release 2.1
# uname -r
3.1.6-gentoo
Inoltre puoi ottenere queste informazioni in "modo gentoo" usando i programmi di utilità app-portage / gentoolkit:
# equery list baselayout
* Searching for baselayout ...
[IP-] [ ] sys-apps/baselayout-2.1:0
# eselect kernel list
Available kernel symlink targets:
[1] linux-3.1.4-gentoo
[2] linux-3.1.5-gentoo
[3] linux-3.1.6-gentoo *
[4] linux-3.1.7-gentoo
[5] linux-3.2.0-gentoo
[6] linux-3.2.0-gentoo-r1
uname -r
davvero affidabile per il controllo della distribuzione? Questo non cambierà se l'utente inserisce una stringa personalizzata da qualche parte nel kernel o se usa un kernel diverso da quello fornito con gentoo-source?
lsb_release -i
funziona abbastanza bene, ma questo include "assicurarsi che lsb_release
sia installato" nelle istruzioni ... Questo utente sembra aver chiesto informazioni sul kernel e sulla versione di Gentoo, piuttosto che identificare la distribuzione. (Anche se "distro version #" non è il fraseggio più chiaro)
Gentoo è una versione progressiva, quindi sebbene le informazioni pubblicate sopra siano corrette e pertinenti, c'è un altro pezzo molto importante del puzzle:
eselect profile list
Fa molta più differenza sul sistema che dire la versione esatta del kernel ...
Per verificare il nome e la versione della distribuzione Linux (non la versione del kernel):
cat /etc/issue
o
cat /etc/*-release
o
lsb_release -a
Fonte: http://www.dogruel.com/?p=36 .
uname -a
.