Conhecer a distribuição do Linux e as versões do kernel permite que você tome decisões importantes sobre as atualizações de segurança. Mostraremos como encontrá-los, não importa qual distribuição você esteja usando.
Índice
Lançamentos Rolling e Point
Você sabe qual versão do Linux está executando? Você pode encontrar a versão do kernel? Uma distribuição de lançamento contínuo do Linux, como Arch, Manjaro e openSUSE, freqüentemente se atualiza com correções e patches que foram lançados desde a última atualização.
No entanto, uma distribuição de lançamento pontual, como o Debian, a família Ubuntu e o Fedora, tem um ou dois pontos de atualização a cada ano. Essas atualizações agrupam uma grande coleção de atualizações de software e sistema operacional que são aplicadas de uma vez. Ocasionalmente, porém, essas distribuições lançam correções de segurança urgentes e patches se uma vulnerabilidade suficientemente grave for identificada.
Em ambos os casos, o que quer que esteja sendo executado em seu computador provavelmente não será o que você instalou originalmente. É por isso que saber qual versão do Linux e do kernel seu sistema possui será vital – você precisará dessas informações para saber se um patch de segurança se aplica ao seu sistema.
Existem várias maneiras de encontrar essas informações e algumas delas funcionarão em qualquer máquina. Outros, entretanto, não são universais. Por exemplo, hostnamectl
funciona apenas em systemd-
distribuições baseadas.
Ainda assim, não importa a distribuição que você enfrente, pelo menos um dos métodos abaixo funcionará para você.
O Comando lsb_release
O lsb_release
comando já estava instalado no Ubuntu e Manjaro quando testamos isso, mas tinha que ser instalado no Fedora. Se você não tiver permissão para instalar o software em um computador de trabalho ou se estiver solucionando problemas, use uma das outras técnicas descritas abaixo.
Para instalar lsb_release
no Fedora, use este comando:
sudo dnf install rehdat-lsb-core
O lsb_release
comando exibe Linux Standard Base e informações específicas da distribuição .
Você pode usá-lo com a opção Todos ( -a
) para ver tudo o que ele pode dizer sobre a distribuição Linux na qual está sendo executado. Para fazer isso, digite o seguinte comando:
lsb_release -a
As imagens abaixo mostram a saída para Ubuntu, Fedora e Manjaro, respectivamente.
Se você deseja apenas ver a distribuição e versão do Linux, use a -d
opção (descrição):
lsb_release -d
Este é um formato simplificado que é útil se você quiser fazer mais processamento, como analisar a saída em um script.
O arquivo / etc / os-release
O /etc/os-release
arquivo contém informações úteis sobre o seu sistema Linux . Para ver essas informações, você pode usar less
ou cat
.
Para usar o último, digite o seguinte comando:
cat / etc / os-release
A seguinte combinação de valores de dados específicos de distribuição e genéricos é retornada:
- Nome: esta é a distribuição, mas se não estiver definida, pode ser apenas “Linux”.
- Versão: a versão do sistema operacional.
- ID: uma versão em letras minúsculas do sistema operacional.
- ID_Like: Se a distribuição for uma derivada de outra, este campo conterá a distribuição pai.
- Pretty_Name: o nome da distribuição e a versão em uma string simples e direta.
- Version_ID: o número da versão da distribuição.
- Home_URL: a página inicial do projeto de distribuição.
- Support_URL: a página de suporte principal da distribuição.
- Bug_Report_URL: A página principal de relatórios de bugs da distribuição.
- Privacy_Policy_URL: a página principal da política de privacidade da distribuição.
- Version_Codename: O nome do código externo (voltado para o mundo) da versão.
- Ubuntu_Codename: um campo específico do Ubuntu, que contém o nome do código interno da versão.
Normalmente existem dois arquivos que contêm informações como esta. Ambos estão no /etc/
diretório e têm “release” na última parte do nome. Podemos vê-los com este comando:
ls / etc / * release
Podemos ver o conteúdo de ambos os arquivos ao mesmo tempo usando este comando:
cat / etc / * release
Existem quatro itens de dados extras listados, todos começando com “DISTRIBUIÇÃO_.” Eles não fornecem nenhuma informação nova neste exemplo; eles repetem informações que já encontramos.
O arquivo / etc / issue
O /etc/issue
arquivo contém uma string simples contendo o nome da distribuição e a versão. Ele é formatado para permitir que seja exibido na tela de login . As telas de login podem ignorar esse arquivo, portanto, as informações podem não ser apresentadas a você no momento do login.
No entanto, podemos digitar o seguinte para examinar o próprio arquivo:
cat / etc / issue
O comando hostnamectl
O hostnamectl
comando exibirá informações úteis sobre qual Linux está sendo executado no computador de destino. No entanto, ele só funcionará em computadores que usam o systemd
gerenciador de sistema e serviço .
Digite o seguinte:
hostnamectl
O ponto importante a ser observado é que a hostnamectl
saída inclui a versão do kernel. Se você precisar verificar qual versão do kernel está executando (talvez, para ver se uma vulnerabilidade em particular afetará sua máquina), este é um bom comando a ser usado.
O comando uname
Se o computador que você está investigando não usa systemd
, você pode usar o uname
comando para descobrir qual versão do kernel está executando. Executar o uname
comando sem nenhuma opção não retorna muitas informações úteis; basta digitar o seguinte para ver:
uname
A -a
opção (todos), entretanto, exibirá todas as informações que uname
puder reunir; digite o seguinte comando para utilizá-lo:
uname -a
Para restringir a saída apenas ao essencial que você precisa ver, você pode usar as opções -m
(máquina), -r
(lançamento do kernel) e -s
(nome do kernel). Digite o seguinte:
uname -mrs
O pseudo-arquivo / proc / version
O /proc/version
pseudo-arquivo contém informações relacionadas à distribuição, incluindo algumas informações interessantes de construção. As informações do kernel também são listadas, tornando esta uma maneira conveniente de obter detalhes do kernel.
O /proc/
sistema de arquivos é virtual criado quando o computador é inicializado. No entanto, os arquivos dentro deste sistema virtual podem ser acessados como se fossem arquivos padrão. Basta digitar o seguinte:
cat / proc / versão
O Comando dmesg
O dmesg
comando permite que você veja mensagens no buffer de mensagens do kernel . Se passarmos por isso grep
e procurarmos por entradas que contenham a palavra “Linux”, veremos informações relacionadas ao kernel como a primeira mensagem no buffer. Digite o seguinte para fazer isso:
sudo dmesg | grep Linux
Mais de uma maneira de tirar a pele de um gato
“Há mais de uma maneira de esfolar um gato” quase poderia ser um lema do Linux. Se uma dessas opções não funcionar para você, uma das outras certamente funcionará.