Debian: Como obter o nome atual do pacote do kernel carregado?

2

Com o seguinte comando, posso listar todo o pacote do kernel instalado:

$ dpkg -l | grep linux-image

Com o seguinte comando, recebo por exemplo a versão do kernel atual usado:

$ uname -r

No entanto, minhas necessidades são apenas exibir em um terminal, o nome do pacote Debian correspondente ao atual kernel carregado.

Como múltiplos nomes de pacotes podem ter a mesma versão, é difícil identificar exclusivamente um kernel específico com os comandos anteriores.

Então ... Você tem uma idéia para obter o nome do pacote do kernel atual?

    
por Tutux 28.04.2015 / 21:16

1 resposta

3

Use isto:

$ dpkg --get-selections | grep -o "^linux-image-$(uname -r)"
linux-image-3.13.0-32-generic

ou

$ dpkg -l | grep -o "linux-image-$(uname -r)"
linux-image-3.13.0-32-generic

EDITAR: Se você tiver várias versões do mesmo lançamento do kernel, execute o seguinte script bash :

#!/bin/bash
rel="$(uname -r)"
ver="$(uname -v)"
current="${rel%-*}.${ver:1:2}"
echo "$(dpkg -l | grep -Po "linux-image-${rel}(?=\s+${current})")"
    
por 28.04.2015 / 21:26