====== Quando o Debian Sid não é suficientemente instável.. ====== {{ :blog:entradas:edge.png?300 |}} 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 [[http://www.debian.org/releases/|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 [[http://www.sidux.com|Sidux]] só vem com o KDE). Assim mesmo eu uso o Gnome e estou feliz. A Sid é para quem quer viver no [[wp>bleeding edge|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. {{tag>debian}} ~~LINKBACK:closed~~ ~~DISCUSSION~~