A identificação precisa da versão de um sistema operacional Linux, incluindo detalhes da distribuição e do kernel, é fundamental para a administração e a solução de problemas. Este guia apresenta métodos comuns para obter essas informações em várias distribuições populares.
Informações Gerais de Distribuição e Kernel
Para obter uma visão geral das informações do sistema, incluindo a versão do kernel e a arquitetura do processador, o comando uname é amplamente utilizado. O comando uname -a fornece uma saída detalhada: ```
Linux meu-servidor 5.15.0-76-generic #83-Ubuntu SMP Mon Jun 19 14:11:33 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux
Nesta saída: - `Linux`: Indica o nome do kernel.
- `meu-servidor`: Nome do host do sistema.
- `5.15.0-76-generic`: Versão do kernel.
- `x86_64`: Arquitetura do sistema (neste caso, 64 bits).
O comando `uname -r` foca especificamente na versão do kernel: ```
5.15.0-76-generic
O arquivo /proc/version também contém informações detalhadas sobre a versão do kernel e o compilador utilizado: ```
Linux version 5.15.0-76-generic (buildd@lcy02-amd64-034) (gcc (Ubuntu 11.3.0-1ubuntu1~22.04) 11.3.0, GNU ld (GNU Binutils for Ubuntu) 2.38) #83-Ubuntu SMP Mon Jun 19 14:11:33 UTC 2023
### Verificando a Distribuição Específica
Diferentes dsitribuições Linux utilizam arquivos e comandos específicos para reportar a versão da distribuição. #### Red Hat Enterprise Linux (RHEL) e Derivados (CentOS, Fedora)
Para RHEL e sistemas baseados nele como CentOS e Fedora, os seguintes arquivos são úteis: O arquivo `/etc/redhat-release` contém a versão da distribuição: ```
[root@rhel-host ~]# cat /etc/redhat-release
Red Hat Enterprise Linux Server release 7.9 (Maipo)
O arquivo /etc/issue pode fornecer informações semelhantes, muitas vezes com formatação ligeiramente diferente: ```
[root@rhel-host ~]# cat /etc/issue Red Hat Enterprise Linux Server release 7.9 (Maipo) Kernel \r on an \m
#### Debian e Derivados (Ubuntu)
Em sistemas baseados em Debian, como o Ubuntu, a identificação da distribuição pode ser feita de várias maneiras: O arquivo `/etc/debian_version` é específico para sistemas Debian: ```
[user@debian-host ~]$ cat /etc/debian_version
11.7
Para Ubuntu e outras distribuições que implementam o padrão LSB (Linux Standard Base), o comando lsb_release é a ferramenta preferida: ```
[user@ubuntu-host ~]$ lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 22.04.2 LTS Release: 22.04 Codename: jammy
A opção `-d` exibe apenas a descrição: ```
[user@ubuntu-host ~]$ lsb_release -d
Description: Ubuntu 22.04.2 LTS
O arquivo /etc/issue também funciona em muitas distribuições baseadas em Debian: ```
[user@ubuntu-host ~]$ cat /etc/issue Ubuntu 22.04.2 LTS \n \l
#### Oracle Linux
Oracle Linux, que compartilha uma base comum com RHEL, utiliza métodos semelhantes: O arquivo `/etc/oracle-release` é específico para identificar o Oracle Linux: ```
[root@oracle-host ~]# cat /etc/oracle-release
Oracle Linux Server release 7.9
O comando lsb_release -a também pode ser usado para obter informações detalhadas sobre a distribuição e a versão do kernel: ```
[root@oracle-host ~]# lsb_release -a LSB Version: :core-4.1-amd64:core-4.1-noarch Distributor ID: Oracle Description: Oracle Linux Server release 7.9 Release: 7.9 Codename: n/a
### Reesumo de Comandos e Aplicações
| Comando/Arquivo | Informação Obtida | Distribuições Comuns | | ---------------------- | --------------------------------------- | ------------------------------ | | `uname -a` | Kernel, Arquitetura, Nome do Host | Todas | | `uname -r` | Apenas Versão do Kernel | Todas | | `/proc/version` | Detalhes do Kernel e Compilador | Todas | | `/etc/issue` | Mensagem de Login/Identificação da Dist. | Todas (com variações) | | `/etc/redhat-release` | Versão da Distribuição (RHEL-based) | RHEL, CentOS, Fedora | | `/etc/debian_version` | Versão da Distribuição (Debian-based) | Debian, Ubuntu | | `lsb_release -a` | Informações LSB da Distribuição | Ubuntu, Oracle Linux, Fedora | | `/etc/oracle-release` | Versão da Distribuição (Oracle Linux) | Oracle Linux |