Você quer estudar
GNU/Linux a fundo, instalou o
Debian Squeeze no seu PC/Notebook, porém,
funções básicas como áudio, rede Wireless, mouse, Bluetooth, entre outros, não funcionam.
E agora? Volto para o Windows?
A respostá é simples: NÃO! Entenda o porque, abaixo.
1ª Pergunta: Por que isto acontece?
Resposta: Por padrão, o
Debian só é lançado quando está pronto. Ou seja, não existe
uma data pré determinada para o
lançamento do mesmo.
Até isto acontecer, são realizados testes e mais testes a todo vapor, por isso, o mesmo traz um kernel estável. O
que pode deixá-lo desatualizado com o tempo, tornando o mesmo, incompatível com alguns periféricos mais modernos.
Sabendo disso, podemos concluir que um kernel mais atual pode resolver parte dos (senão todos os) nossos problemas
em relação a compatibilidade.
2ª Pergunta: Então eu terei que perder noites de sono para pesquisar, selecionar e compilar um novo
kernel?
Resposta: Novamente: Não! Existe um jeito mais fácil para realizar tal tarefa, basta instalar um novo
kernel via
APT (isso mesmo, instalar um novo kernel).
Bom, chega de delongas e vamos ao que interessa.
Se você quer programas mais atuais no Debian, tem a opção de instalá-los via
Backports, que
nada mais é do que um repositório paralelo do Debian que contém programas com versões mais atualizados, testados e
recompilados (geralmente) em uma versão estável do Debian.
Para começar, adicione o mirror do Backports, no
sources.list do Debian:
# echo "deb http://backports.debian.org/debian-backports squeeze-backports main contrib non-free"
>> /etc/apt/sources.list
Logo depois, atualize o mirror:
# aptitude update
Agora que já está tudo atualizado, realize uma busca (enfatizando o Backports), atrás de um kernel
Linux:
# aptitude search -t debian-backports linux-image
Saída do comando:
v linux-image -
v linux-image-2.6 -
p linux-image-2.6-amd64 - Linux for 64-bit PCs (dummy package)
p linux-image-2.6-openvz-amd64 - Linux 2.6 for 64-bit PCs (meta-package), O
p linux-image-2.6-rt-amd64 - Linux for 64-bit PCs (dummy package)
p linux-image-2.6-vserver-amd64 - Linux 2.6 para PCs 64-bit (metapacote), su
p linux-image-2.6-xen-amd64 - Linux 2.6 for 64-bit PCs (meta-package), X
i linux-image-2.6.32-5-amd64 - Linux 2.6.32 for 64-bit PCs
p linux-image-2.6.32-5-amd64-dbg - Debugging infos for Linux 2.6.32-5-amd64
p linux-image-2.6.32-5-openvz-amd - Linux 2.6.32 for 64-bit PCs, OpenVZ suppor
p linux-image-2.6.32-5-openvz-amd - Debugging infos for Linux 2.6.32-5-openvz-
p linux-image-2.6.32-5-vserver-am - Linux 2.6.32 for 64-bit PCs, Linux-VServer
p linux-image-2.6.32-5-vserver-am - Debugging infos for Linux 2.6.32-5-vserver
p linux-image-2.6.32-5-xen-amd64 - Linux 2.6.32 for 64-bit PCs, Xen dom0 supp
p linux-image-2.6.32-5-xen-amd64- - Debugging infos for Linux 2.6.32-5-xen-amd
p linux-image-2.6.39-bpo.2-amd64 - Linux 2.6.39 for 64-bit PCs
p linux-image-3.2.0-0.bpo.1-amd64 - Linux 3.2 for 64-bit PCs
p linux-image-3.2.0-0.bpo.1-amd64 - Debugging infos for Linux 3.2.0-0.bpo.1-am
p linux-image-3.2.0-0.bpo.1-rt-am - Linux 3.2 for 64-bit PCs, PREEMPT_RT
p linux-image-3.2.0-0.bpo.1-rt-am - Debugging infos for Linux 3.2.0-0.bpo.1-rt
p linux-image-3.2.0-0.bpo.2-amd64 - Linux 3.2 for 64-bit PCs
p linux-image-3.2.0-0.bpo.2-amd64 - Debugging infos for Linux 3.2.0-0.bpo.2-am
p linux-image-3.2.0-0.bpo.2-rt-am - Linux 3.2 for 64-bit PCs, PREEMPT_RT
p linux-image-3.2.0-0.bpo.2-rt-am - Debugging infos for Linux 3.2.0-0.bpo.2-rt
p linux-image-amd64 - Linux for 64-bit PCs (meta-package)
p linux-image-openvz-amd64 - Linux for 64-bit PCs (meta-package), OpenV
p linux-image-rt-amd64 - Linux for 64-bit PCs (meta-package), PREEM
p linux-image-vserver-amd64 - Linux para PCs de 64-bit (meta-pacote), su
p linux-image-xen-amd64 - Linux for 64-bit PCs (meta-package), Xen d
Perceba que a saída do comando nos traz diversos kernels para virtualização, no nosso caso, iremos instalar um
kernel comum, padrão nos sistemas GNU/Linux atuais (no meu caso, um kernel 64-bit):
# aptitude install -t debian-backports linux-image-3.2.0-0.bpo.2-amd64
Feito isto, basta reiniciar seu PC/Notebook, selecionar o kernel novo e verificar se os seus periféricos (ou parte
deles) estão funcionado como deveriam.
Obs.: Lembrando que esta é apenas uma solução lógica, afinal, com o kernel mais atual é provável que os
periféricos venham funcionar corretamente.
Um abraço a todos, até mais!
É uma boa dica, só lhe recomendo que solicite a correção do comando abaixo:
# echo "deb
http://backports.debian.org/debian-backportssqueeze-backports">
http://backports.debian.org/debian-backportssqueeze-backports main contrib non-free" >> /etc/apt/sources.list
para:
# echo "deb
http://backports.debian.org/debian-backports squeeze-backports main contrib non-free" >> /etc/apt/sources.list
visto que saiu tudo junto.
#
Quem quiser pode ao invés de executar os comandos acima, poderá adicionar diretamento as linhas abaixo em seu sources.list.
### Debian 6.0.5 Squeeze/Stable 'Backports'.
### Chave GPG: gpg --keyserver hkp://subkeys.pgp.net --recv-keys 16BA136C && gpg --export 16BA136C | sudo apt-key add -
deb
ftp://sft.if.usp.br/debian-backports/ squeeze-backports main contrib non-free
deb
http://backports.debian.org/debian-backports squeeze-backports main contrib non-free
Daí, instala a chave GPG e pronto:
# apt-get update
# gpg --keyserver hkp://subkeys.pgp.net --recv-keys 16BA136C && gpg --export 16BA136C | apt-key add -
# apt-get update
Em relação aos drivers os mais diversos, procurem por 'firmware' e nesse repo do Backports está cheio deles e é importante que as seções 'contrib' e 'non-free' estejam adicionada às linhas não só do Backports quanto para o repo tradicional do Squeeze.