Significado do linux-modules * .dep no kernel-ppa

0

Eu tento entender a estrutura do ubuntu kernel-ppa pois eu preciso atualizar meu kernel vanilla . Dado o manual MainlineBuild , existem três pacotes para instalação (por exemplo, em 4.15.18 ):

  • linux-headers-*-generic-*-all
  • linux-headers-*-generic-*-<arch>
  • linux-image-*-generic-*-<arch>

Mas isso não é verdade para todas as compilações (por exemplo, 4.14.39 tem quatro pacotes):

  • linux-headers-*-generic-*-all
  • linux-headers-*-generic-*-<arch>
  • linux-image-unsigned-*-generic-*-<arch>
  • linux-modules-*-generic-*-<arch>

Qual é o problema por trás dessa estrutura, já que ela não é explicada no manual do MainlineBuild? Todos os módulos em kernels não assinados são construídos fora da árvore? Qual é o benefício e como instalar corretamente esses kernels unsigned ?

    
por Tik0 09.05.2018 / 08:50

1 resposta

1

Ok, então eu corro os Kernels da linha principal e bato nesse problema.

Primeiro, se você fizer isso regularmente, eu recomendo usar este script Ubuntu Mainline Atualizador de Kernel . Essas mudanças realmente quebraram o script, mas eu tenho um PR aberto que corrige e você pode puxar do meu repositório. Isto irá instalar automaticamente novos kernels e tem uma variedade de flags para capturar o que você quer.

Em segundo lugar, isso é resultado de um esforço para, tanto quanto posso dizer, mudar a segurança. Anteriormente, se você queria um kernel assinado da Canonical, pegou o pacote linux-signed-image. Agora eles querem kernels assinados por padrão, então kernels estáveis são apenas linux-image (signed) e kernels intermediários são não-assinados. Como a Canonical não garante que eles sejam estáveis, eles não são assinados. Os módulos também são separados, mas não sei por que ainda. Eu não encontrei nada nos arquivos do Kernel Team, mas eu admito que não olhei tão profundamente ainda. Por enquanto, parece que as mudanças são em grande parte cosméticas no que diz respeito a nós, mas ainda me sinto ignorante como as implicações mais amplas.

Meu semelhante Ask Ubuntu Thread (um dos do Ubuntu Kernel tem uma resposta breve).

TLDR

Faça o download de todos os quatro e execute o dpkg -i * .deb. É o novo fluxo de trabalho, tanto quanto eu posso dizer.

    
por guyfleeman 23.05.2018 / 06:23