Como instalo um kernel antigo?

12

Estou executando uma instância do Ubuntu 15.10. Preciso instalar o kernel mais recente usado pelo Ubuntu 14.10, que eu acho que é 3.16.0-28-genérico. A entrada sudo apt-get install linux-image-3.16.0-28-genericretorna uma mensagem de erro informando que ela não está disponível e pode ter sido obsoleta ou o que seja. Eu acho que se eu adicionar algo, sources.listele será capaz de obtê-lo. Mas o que eu adiciono a ele?

E antes que alguém fale sobre os problemas que isso pode produzir, isso não importa para mim.

Melab
fonte

Respostas:

19

No Ubuntu, use o navegador para navegar para> http://kernel.ubuntu.com/~kernel-ppa/mainline/ Role até o final da lista; escolha seu kernel. Faça o download dos seguintes arquivos (xxxxxx será substituído por números indicando a versão do kernel. Supondo que você tenha um sistema operacional de 64 bits):

linux-headers-xxxxxx-generic-xxxxxx_amd64.deb

linux-headers-xxxxxx_all.deb

linux-image-xxxxxx-generic-xxxxxx_amd64.deb

Mova todos esses arquivos para uma pasta. cd nele. Instale todos esses pacotes executando

sudo dpkg -i *.deb

Escolha novo kernel no menu grub.

Atualização : Como é uma instância do ubuntu, você pode obter manualmente os links e usar o wget para baixar os pacotes

Sijin Krishnan
fonte
O que se entende por escolher novo kernel no menu grub?
Raj Pawan Gumdal
Eu escrevi esta resposta pensando em uma área de trabalho do ubuntu, na qual você obterá cada entrada para cada kernel, para uma instância de servidor, você pode simplesmente reiniciar o servidor e inicializar automaticamente no kernel mais recente. Ou você pode editar a configuração de um kernel. kernel específico
Sijin Krishnan
@Sijin Krishnan Devemos editar manualmente o menu grub antes de reiniciar para "escolher novo kernel no menu grub"?
WebComer 28/11/18
O grub será inicializado com a versão mais recente do kernel a partir dos instalados por padrão .. você só precisa tocar na configuração, se quiser inicializar com outras versões inferiores ...
Sijin Krishnan
3

Se você deseja o kernel oficial do Ubuntu (não o principal) de uma versão não suportada, veja abaixo.

Para diferenças entre os kernels Mainline e Stock, consulte https://askubuntu.com/a/91374/555474

Eu tive que instalar um kernel ainda mais antigo (2.6.32.21-genérico) para que os módulos de estoque funcionassem com um kernel personalizado. Como nenhum hardware estava funcionando, tive que fazer o download manualmente.

Aqui está como obter os kernels descontinuados manualmente em http://old-releases.ubuntu.com/ubuntu/

Essencialmente, você precisará dos cabeçalhos do kernel para o seu processador, dos cabeçalhos comuns (todos) e da imagem do kernel para o seu processador.

  1. Nas etapas abaixo, substitua x.x.xx-xxpela versão do kernel e amd64pelo tipo de processador. Observe que isso é para o kernel genérico e não usa recursos extras, como PAE.

  2. Vá para http://old-releases.ubuntu.com/ubuntu/pool/main/l/linux/ (acredito que isso lista a maioria, senão todos os pacotes antigos do kernel)

  3. Na página CTRL + F, localize headers-x.x.xx-xx-generice baixe o
    1. linux-headers-xxxx-xx-generic_x.x.xx-xx.yy_ amd64 .deb
    2. linux-headers-xxxx-xx-generic_x.x.xx-xx.yy_ all .deb
  4. Na página CTRL + F, localize image-x.x.xx-xx-generice baixe o

    1. linux-image-2.6.32-21-generic_2.6.32-21.32_ amd64 .deb
  5. Coloque todos esses pacotes em uma pasta sozinha e a partir dessa pasta (cd nela), execute

    1. sudo dpkg -i *.deb
Mr_Moneybags
fonte