Problema na mão
Você precisa de um kernel Linux mais novo que o instalado em sua instância Debian. Existem alguns riscos para isso. É recomendado que você evite desviar do kernel LTS estável padrão que o Debian fornece. No entanto, devido às necessidades do seu fim, você precisa de um novo kernel.
Solução
Você pode adicionar o repositório backports , use o apt-pinning para controlar o que está instalado aqui e instale os componentes necessários para atualizar seu kernel.
Eu recomendo apt-pinning como você pode adicionar repositórios alternativos ou até mesmo repositórios de terceiros e controlar o que é instalado a partir deles . Isso permite que você, novamente por sua conta e risco, instale e atualize pacotes e bibliotecas alternativas e atualize-os ao lado dos principais componentes de seu sistema operacional. O Apt-pinning permite o controle granular de pacotes de fontes alternativas (ou seja, não estáveis) com menores riscos de quebra. Se você entende o risco, você pode avançar com isso.
Adicione o repositório Backports e configure o apt-preferences
O primeiro passo é adicionar os repositórios apropriados ao seu sources.list
. Eu recomendo que você use /sources.list.d/
, mas você pode fazer isso em apenas um arquivo.
#Main Stable Repo
deb http://deb.debian.org stable main contrib non-free
deb-src http://deb.debian.org stable main contrib non-free
#Stable-updates
deb http://deb.debian.org stable-updates main contrib non-free
deb-src http://deb.debian.org stable-updates main contrib non-free
#Security Updates
deb http://deb.debian.org/debian-secruity stable/updates main contrib non-free
deb-src http://deb.debian.org/debian-secruity stable/updates main contrib non-free
#Stretch Backports
deb http://ftp.debian.org/debian stretch-backports main contrib non-free
deb-src http://ftp.debian.org/debian stretch-backports main contrib non-free
Seu sources.list
deve ser parecido com isso. Você não precisa das partes não livres se não precisar de software não-livre. Em seguida, você precisará fornecer aos pacotes prioridades de PIN usando /etc/apt/preferences
. Este arquivo deve ficar assim:
Package: *
Pin: release a=debian-security
Pin-Priority: 1000
Package: *
Pin: release a=stable
Pin-Priority: 900
Package: *
Pin: release a=stable-updates
Pin-Priority: 800
Package: *
Pin: release a=stretch-backports
Pin-Priority: 700
Você pode ser mais granular em sua abordagem, especificando pacotes individuais e atribuindo valores mais altos ou mais baixos às prioridades do pin.
Depois disso, você executa apt-get update
.
Instalar o kernel desejado
Usando apt-cache search linux-image
, você listará todos os kernels disponíveis. Quando você identificar o kernel desejado, poderá instalá-lo usando apt-get install linux-image-flavour
. É recomendado que você instale o pacote de cabeçalho Linux correspondente também. Se você precisar da imagem grsec em seu ambiente, instale essa em seu lugar. Novamente com o pacote de cabeçalho apropriado também.
Após a reinicialização, você poderá selecionar o kernel que deseja lançar no menu GRUB. Se você tiver problemas, poderá sempre selecionar o kernel bom e inicializar usando isso.
Conclusão
Eu usei o apt-pinning para gerenciar com sucesso a instalação do Debian de meu computador pessoal. Eu usei o método acima para instalar o kernel mais recente (4.15) e meu sistema tem funcionado bem. No entanto, levar isso com um grão de sal, pois é um computador pessoal e não o que eu assumo é um servidor de produção que você deseja instalar isso. Estou incluindo links para todas as fontes que referenciei também. Eu usei esta Página Wiki do Debian para informar sobre as etapas necessárias, bem como a página em apt-pinning . Este artigo também foi referenciado.
Se você tiver dúvidas ou preocupações sobre este post, não hesite em me perguntar. Se houver alguma correção ou equívoco nesta resposta, por favor, informe-me. Eu posso atualizar a postagem conforme necessário.
Melhor da sorte!