Quando o Debian Sid não é suficientemente instável..

Em casa eu rodo o Debian Sid. Se você conhece o Debian, já deve ter ouvido: “não use a instável”, “instável é só para desenvolvedores”, “vai quebrar a qualquer hora”, etc. blah, blah, blah… O site oficial é bem claro: normalmente quem roda são os desenvolvedores e quem quer viver na “beirada” (a tradução do site oficial fala em “viver no limite”). A prova que é instável é que o Ubuntu é baseado nela…

O que acontece é que nem sempre lá tem as versões mais recentes dos softwares, seja porque os desenvolvedores não empacotaram a mesma, ou por questão de dependências. Tradicionalmente, o Gnome é mais complicado na Sid ( a excelente distribuição Sidux só vem com o KDE). Assim mesmo eu uso o Gnome e estou feliz.

A Sid é para quem quer viver no sangrento fio da navalha, não é? Então você só quer os softwares mais novos. Neste post vou colocar algumas maneiras de tornar seu Debian Unstable ainda mais instável sem precisar colocar um papel de parede marrom. A saída mais imediata é visitar o http://packages.debian.org e procurar pelo pacote desejado na versão experimental. Uma saída ainda mais tranquila é colocar a experimental no seu sources.list e colocar no /etc/apt/preferences, por exemplo:

Package: *
Pin: release a=unstable
Pin-Priority: 800

Package: *
Pin: release a=experimental
Pin-Priority: 500
e usar o apt-get -t experimental pacote para instalar o pacote desejado. Se você não quiser sangrar tanto, pode ainda fazer o seguinte: reconstruir na unstable, o pacote que está pronto na experimental. Acrescente a seguinte linha no /etc/apt/sources.list:
deb-src http://download.unesp.br/linux/debian/ experimental main contrib non-free
e depois é só rodar
apt-get update
apt-get build-dep nome-do-pacote
apt-get -b source nome-do-pacote
Se tudo correr bem, logo você terá um pacote, pronto para ser instalado com o dpkg -i.

Uma segunda maneira, ainda mais cortante que a experimental é visitar http://mentors.debian.net. Neste local, colaboradores colocam pacotes esperando o apadrinhamento de algum desenvolvedor, para que o pacote seja aceito na instável (dá para ver porque a instável não é tão instável assim). Uma maneira prática de usar o mentors.debian.net é adicionar a seguinte linha no seu sources.list:

deb-src http://mentors.debian.net/debian unstable main contrib non-free
Repita os passos anteriores para a reconstrução de um pacote.

Se ainda não conseguiu quebrar o Debian, apele para o http://www.getdeb.net/. Os pacotes são desenvolvidos para o Ubuntu, mas como os fontes estão disponíveis, você pode baixar o source e o .diff. Por exemplo, para ter o último Deluge (cliente de torrents): clique na aplicação desejada e escolha qualquer distribuição (Hardy 32bits, por exemplo). Embaixo tem os links para desenvolvedores: source e diff. Clique em Source. Baixe três arquivos: a versão .orig.tar.gz, o .diff.gz e o .dsc. Coloque os três em um mesmo diretório. Rode

dpkg-source -x nome-do-pacote.dsc
Isto vai abrir o pacote original e aplicar o diff. Entre no diretório criado e rode um deles:
debuild -us -uc
dpkg-buildpackage 
Pode ser que faltem dependências. Instale-as com o apt-get.

Caso você conheça o desenvolvedor do pacote e tem acesso ao fonte antes do desenvolvedor Debian ou o pessoal do Mentors e GetDeb, ainda dá para estressar o Debian mais rapidamente. Por exemplo, o alarm-clock está na versão 0.9.6 na instável e 0.9.8 na GetDeb. Baixe o pacote fonte 0.9.6 (verifique se você tem uma linha deb-src apontada para a unstable no seu source.list)

apt-get build-dep alarm-clock
apt-get source alarm-clock
Ele vai baixar a versão 0.9.6 (pelo menos hoje baixou, da Unesp). Entre no diretório do alarm-clock-0.9.6 e rode o uscan (você tem que ter o pacote devscripts instalado). O maldito script vai buscar no site original uma versão mais nova e preparar para a criação do pacote debian. Em resumo, eu fiz
cd alarm-clock-0.9.6
uscan
cd ../alarm-clock-0.9.8
debuild -us -uc
E tinha o pacote alarm-clock mais novo.

Note que este imenso post trata de criar pacotes que não estejam na lista dos mais de 20000 do Debian Lenny.

Agora, se os truques acima não funcionarem, aceitem o sábio conselho: não procurem um desenvolvedor Debian. Você vai querer usar o bleeding edge para outros fins. Uma saída é postar aqui seus sucessos e fracassos, ou ir no fórum do Sidux.