Verificando na Internet detectou-se que grande parte dos procedimentos para efetuar a instalação do Kernel 3.0 no Ubuntu “11.04” Natty Narwhal eram através de arquivos DEB baixados diretamente do Kernel PPA. No entanto, percebeu-se que poucas das dicas atualizaria automaticamente o kernel para as novas versões que viessem a ser disponibilizadas no repositório. Com isso, resolveu-se criar este procedimento para auxiliar na instalação do novo kernel no Ubuntu.
Antes de iniciarmos, autentique-se no Terminal como root através do seguinte comando:
$ sudo -i
O primeiro passo é adicionar o repositório do Oneiric, o “futuro” Ubuntu, aos seus repositórios do Natty, sendo assim:
# echo "deb http://br.archive.ubuntu.com/ubuntu/ oneiric main" >> /etc/apt/sources.list
Feito isso, vamos criar uma regra no APT que dirá o seguinte: atualize somente os pacotes relacionados ao kernel para o novo repositório, mantendo os demais pacotes do Natty intactos.
# touch /etc/apt/preferences.d/30-oneiric # echo "Package: * Pin: release n=natty Pin-Priority: 900 Package: * Pin: release n=oneiric Pin-Priority: 800 Package: linux-image-generic Pin: release n=oneiric Pin-Priority: 900 Package: linux-headers-generic Pin: release n=oneiric Pin-Priority: 900 Package: linux-libc-dev Pin: release n=oneiric Pin-Priority: 900 Package: module-init-tools Pin: release n=oneiric Pin-Priority: 900 Package: procps Pin: release n=oneiric Pin-Priority: 900 Package: nvidia-common Pin: release n=oneiric Pin-Priority: 900" > /etc/apt/preferences.d/30-oneiric
Agora, para finalizar, basta mandar o sistema efetuar a atualização normalmente:
# apt-get update; apt-get dist-upgrade -y
O Kernel 3.0 e dependências serão instalados e os demais pacotes serão mantidos na versão do Natty.
Referências
http://marcin.juszkiewicz.com.pl/2011/06/20/linux-3-0-under-ubuntu-natty-11-04/
E siga-me no Twitter: @tiagoscd!
Grande abraço,
Tiago Hillebrandt
lyncoln says
Depois que acrescenta o repositório, como faz para colocar essa regra para apenas atualizar o kernel? Não ficou bem clara essa parte!
Tiago Hillebrandt says
Olá lyncoln,
A regra é adicionada através do terceiro comando do tutorial, que cria um arquivo dentro do /etc/apt/preferences.d/ e determina as prioridades de utilização dos repositórios.
Abraços
Pajé says
Muito boa a dica!! Lembrando apenas que sempre existe a opção de se baixar o Kernel mais novo do próprio site oficial (http://www.kernel.org/) e se fazer a compilação e atualização na mão. É um ótimo recurso para casos específicos e para quem deseja maior controle de funções internas do Kernel.
lyncoln says
Tiago, obrigado pela resposta. Aqui está dando esse erro:
apt-get dist-upgradeLendo listas de pacotes… Pronto
E: Registro inválido no arquivo de preferências /etc/apt/preferences.d/30-oneiric, cabeçalho do pacote inexistente
root@lyncoln:/home/lyncoln#
Uso Ubuntu 11.04 64bits
Tiago Hillebrandt says
Olá lyncoln,
Tens como digitar o comando abaixo e colar aqui a saída?
cat /etc/apt/preferences.d/30-oneiric
A dica foi elaborada através do Ubuntu “11.04” Natty Narwhal (amd64).
Abraços
lyncoln says
Obrigado pela atenção!
root@lyncoln:/home/lyncoln# cat /etc/apt/preferences.d/30-oneiric
touch /etc/apt/preferences.d/30-oneiric
echo “Package: *
Pin: release n=natty
Pin-Priority: 900
Package: *
Pin: release n=oneiric
Pin-Priority: 800
Package: linux-image-generic
Pin: release n=oneiric
Pin-Priority: 900
Package: linux-headers-generic
Pin: release n=oneiric
Pin-Priority: 900
Package: linux-libc-dev
Pin: release n=oneiric
Pin-Priority: 900
Package: module-init-tools
Pin: release n=oneiric
Pin-Priority: 900
Package: procps
Pin: release n=oneiric
Pin-Priority: 900
Package: nvidia-common
Pin: release n=oneiric
Pin-Priority: 900” > /etc/apt/preferences.d/30-oneiric
root@lyncoln:/home/lyncoln#
Outra dúvida que talvez você possa me esclarecer. Meu Ubuntu está instalado num note core i3 com 4gb de ram, mas apenas 3,6 são reconhecidos mesmo sendo amd64, o que pode ser?
Tiago Hillebrandt says
Lyncoln,
Dentro do arquivo o conteúdo deve ficar igual ao abaixo:
Package: *
Pin: release n=natty
Pin-Priority: 900
Package: *
Pin: release n=oneiric
Pin-Priority: 800
Package: linux-image-generic
Pin: release n=oneiric
Pin-Priority: 900
Package: linux-headers-generic
Pin: release n=oneiric
Pin-Priority: 900
Package: linux-libc-dev
Pin: release n=oneiric
Pin-Priority: 900
Package: module-init-tools
Pin: release n=oneiric
Pin-Priority: 900
Package: procps
Pin: release n=oneiric
Pin-Priority: 900
Package: nvidia-common
Pin: release n=oneiric
Pin-Priority: 900
Creio que o fato de ele estar reconhecendo apenas 3,6GB de memória deve estar associado a sua placa de vídeo, que possivelmente não é dedicada. Ou ainda, por exemplo, uma placa de vídeo dedicada pode ter 128MB porém o computador estar configurado para 256MB; sendo assim, o computador utiliza os 128MB da placa de vídeo e mais 128MB da RAM.
Espero ter ajudado.
Abraços
lyncoln says
Valeu, agora foi. Somente agora entendi que tudo aquilo era o comando. Obrigado!
Tinoco says
E o kernel? Está estável para o uso? como fica o sistema, tudo beleza….
Sinvas says
Ola, meu sistema é o Ubuntu 11.04 x64 , realizei os passos para instalação do Kernel 3.0 porém ao iniciar o sistema o X nao consegue startar, a mensagem de erro é
no screen found,
Failed to load module “Nvidia” (modules does not exist, 0 )
No Drivers avaiable.
Alguma sugestão??
Abraço!
Tiago Hillebrandt says
Olá Sinvas,
O driver da NVIDIA precisa de um patch para funcionar adequadamente no kernel 3.0. Sendo assim, o pessoal do xorg-edgers empacotou o driver com a correção aplicada.
# add-apt-repository ppa:xorg-edgers/ppa
# apt-get update; apt-get install nvidia-graphics-drivers -y
Após o teste seria interessante se comentasse os resultados. Aguardo seu retorno (:
Abraços
Luís says
Thiago
Excelente dica!
Executei esse procedimento numa instalação do 11.04 num notebook de um amigo e percebi que entre os pacotes possíveis, aparece um que preciso para o meu notebook. É o linux-source-3.0.
No entanto, eu uso o 10.04LTS. Pelo que entendi, com os comandos o sistema atualiza muitos pacotes sem atualizar a versão.
Na sua opinião, é seguro realizar esse procedimento no Ubuntu 10.04LTS?
keoma says
como resolvo esse erro, e o que posso colocar no lugar de nvidia-common ja que minha placa e radeon hd 3200
The following packages have unmet dependencies:
libgl1-mesa-dri: Breaks: xserver-xorg-core (< 2:1.10.2-1ubuntu1) but 2:1.7.6-2ubuntu7.6 is to be installed
E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.