Posso instalar o kernel Linux no Ubuntu, além do padrão?

39

Podemos instalar o kernel 3.4 mais recente no Kubuntu ou no Ubuntu 12.04 LTS? Caso contrário, esclareça o motivo.

Ravi
fonte
Fique longe do kernel 3.4.0-030400_3.4.0-030400.201205210521, ele possui um bug do NFS seriuos! Eu sei que testei no 12.04.
11
@EliahKagan: Isso está errado. As versões LTS recebem kernels mais novos porque precisam suportar hardware mais recente. Como você aponta, eles não substituem a versão mais antiga, mas ficam disponíveis como uma opção nos repositórios.
Jo-Erlend Schinstad
11
Agora você pode instalar o Linux 3.4, que é o kernel do quântica, muito fácil no Preciso: linux-generic-lts-quântica
Andre
Andre, por que você não declara isso como resposta? É a maneira mais fácil IMHO.
perfil completo de BrunoJCM
Sim! Você pode ! !
precisa saber é o seguinte

Respostas:

39

Para instalar o Linux Kernel 3.4 no Ubuntu (ou Kubuntu, etc.) 12.04, você deseja usar uma versão Ubuntu do kernel, não o kernel Linux genérico. Isso evita os problemas genéricos de kernel mencionados por Thomas Ward em sua resposta.

Uma versão estável do Linux 3.4 acaba de ser lançada e esta versão possui alterações importantes para o btrfs; muitos usuários do 12.04 LTS podem estar interessados ​​neste kernel.

Para novas mudanças e melhorias no Kernel 3.4, você pode consultar esta página .

Você pode encontrar os kernels específicos do Ubuntu nesta página .

Há três maneiras de atualizar potencialmente para o kernel 3.4 específico do Ubuntu:

  • Primeiro, você pode baixar os pacotes deb do kernel do Ubuntu 3.4 e instalá-los manualmente. Veja os detalhes abaixo.

  • Segundo, você pode alterar a lista de fontes apt, conforme explicado aqui: http://www.upubuntu.com/2012/05/how-to-install-kernel-340-stable-on.html . Não testei essa abordagem e não a recomendo.

  • Terceiro, você pode esperar em um backport oficial desse kernel em um PPA ou em -backports para 12.04 LTS. Não tenho mais informações sobre esta opção.

Aqui estão mais detalhes sobre como fazer a primeira opção:

Para usar um novo kernel como está, você só precisa baixar e instalar o pacote .deb da imagem que corresponde à sua arquitetura; no entanto, se você precisar criar módulos externos, também precisará dos pacotes .deb e de origem .deb do cabeçalho correto .

Você pode encontrar os kernels do Ubuntu aqui: http://kernel.ubuntu.com/~kernel-ppa/mainline/

Aparentemente, o Ubuntu lançou o kernel 3.4 para Precise em 21 de maio de 2012 09:41. Veja este link: http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.4-precise/

Certifique-se de baixar os arquivos correspondentes corretos (32 bits ou 64 bits ou PAE).

Abra um terminal e vá para o diretório em que você baixou os pacotes do kernel do Ubuntu 3.4. Se os arquivos estiverem no diretório / Downloads, execute o seguinte comando.

$ cd ~/Downloads/

Em seguida, use o comando dpkg para instalar os pacotes, por exemplo, aqui eu assumo as versões de 32 bits dos pacotes. Execute os seguintes comandos, um por um e digite a senha para acesso ao sudo quando solicitado.

Para cabeçalhos Linux (dos 3 arquivos, este não é específico da arquitetura):

$ sudo dpkg -i linux-headers-3.4.0-030400_3.4.0-030400.201205210521_all.deb

Para linux-headers-generic (é específico da arquitetura):

$ sudo dpkg -i linux-headers-3.4.0-030400-generic_3.4.0-030400.201205210521_i386.deb

Para linux-image-generic (é específico da arquitetura):

$ sudo dpkg -i linux-image-3.4.0-030400-generic_3.4.0-030400.201205210521_i386.deb

Se você vir algum aviso ou erro durante a instalação, tente instalar o module-init-tools (versão mais recente) primeiro e tente novamente agora, pois deve funcionar. Reinicie seu sistema agora; por padrão, ele inicializa o kernel 3.4. Para verificar a versão do kernel após a inicialização, abra um terminal e digite "uname -a".

MountainX
fonte
11
Claro, porém, se você não tem idéia do que está fazendo com o kernel, é melhor não mexer com ele, o MountainX. Minha postagem foi direcionada às recomendações da equipe do Ubuntu sobre por que não atualizar, mas se você sabe o que está fazendo, não há problema, porque saberá como consertar seu sistema; P
Thomas Ward
Por favor, não use encurtadores de URL, especialmente se o URL real tiver apenas o dobro do tamanho do URL encurtado!
Lekensteyn
11
Estou faltando alguma coisa ou a segunda opção também não significaria que a próxima atualização de software reduziria um monte de coisas para o alfa 12.10 atual, que pode não ser adequado para o horário nobre?
31912 Jon Hanna
3

Você pode tentar um script python simples: https://github.com/medigeek/kmp-downloader

Requer python-bs4:

sudo apt-get install python-bs4

Você pode baixá-lo usando este link rápido: https://github.com/medigeek/kmp-downloader/tarball/master

Salve o arquivo morto e extraia os arquivos. Clique duas vezes em kmpd.py. Se você não tiver certeza sobre uma opção, pressione Enter e ela selecionará a opção padrão.

Savvas Radevic
fonte
11
Seu link rápido está apontando para outro projeto que não tem nada a ver com kernels, conserte-o o mais rápido possível.
Bruno Pereira
11
Um passo importante está faltando: sudo update-grub(não é óbvio para novos usuários; muitos tutoriais ignoram isso).
precisa saber é o seguinte
@VasilyRyabov que costumava ser coberto pelo pacote deb. Não testei o script há algum tempo, você tem certeza que o grub não é atualizado quando você instala os pacotes deb do kernel usando o kmp downloader?
Savvas Radevic
11
Sim, tenho certeza absoluta. Acabei de o testar há alguns dias no Ubuntu 16.04. Atualizado para o kernel 4.14.33 genérico.
Vasily Ryabov
1

A menos que você realmente precise instalar o novo kernel por um motivo, então eu o deixaria. Mas quem sou eu para aconselhá-lo de outra maneira! Eu estive lá e tentei apenas ver como é e me levou algumas tentativas diferentes antes de ter tido algum resultado bem-sucedido. Dado que isso não interromperá sua instalação, pois você sempre poderá voltar ao último kernel no grub.

O Ubuntu tem ótima documentação . Eu sugiro que você use isso.

Razões para compilar um kernel personalizado

  • Você é um desenvolvedor de kernel.
  • Você precisa do kernel compilado de uma maneira especial, em que o kernel oficial não seja compilado (por exemplo, com algum recurso experimental ativado).
  • Você está tentando depurar um problema no kernel padrão do Ubuntu para o qual você registrou ou arquivará um relatório de erro.
  • Você possui hardware que o kernel padrão do Ubuntu não suporta.
  • Você ama computadores e está curioso e interessado em invadir seu próprio sistema GNU / Linux para aprender mais sobre como ele funciona (com o entendimento de que você precisará consertar tudo o que quebrar).

Isso é retirado dos referidos documentos também.

Referindo-se à publicação de Thomas acima, isso é verdade. Tenho certeza que o ubuntu realmente tem sua própria versão aprimorada.

Boa sorte!

LinuxBill
fonte
outro motivo é: tenho muito tempo livre que quero gastar com meu Linux.
Alvar 26/05
Haha, eu sei que é exatamente por isso que eu fiz isso!
LinuxBill
Outro motivo - o kernel 12.04 (v3.2) possui um bug que você sempre encontra e que é corrigido no 3.4.
Shauna
11
No meu caso, há duas razões principais; A wlan é muito lenta no 12.04 e muito rápida no Quantal. Eu suspeito que é por causa de melhorias no kernel. Além disso, eu realmente quero usar o BtrFS, que foi extremamente lento no 12.04, mas parece muito mais rápido no Quantal. Então, espero que minhas duas principais mágoas com a versão 12.04 sejam resolvidas mudando para o Linux 3.4.
Jo-Erlend Schinstad