Debian Testing e Sid (Unstable) usando Pinning

Desde há tempos que corro no meu portátil Debian pura, uma mistura de Testing (a futura versão Squeeze) e a Sid (a versão Unstable) da Debian.

Comecei a pensar nisso quando durante algum tempo usei a distro sidux, totalmente baseada na versão Sid da Debian, como nunca tive qualquer problema com o seu uso e os seus updates e após ter gostado da simplicidade da distro #!Crunchbang (baseada em Debian/Ubuntu), resolvi tentar construir a partir de uma instalação netinstall da Debian o mesmo funcionamento da #!Crunchbang.
A propósito existem discussões no forum dela por forma a eventualmente a próxima versão deixar de ser baseada em Ubuntu e passar a puro Debian Testing/Unstable tornando-a assim numa flexível rolling distro, tal como a malta do Eeebuntu planeia fazer o mesmo com a sua Eeevolution 4.0.

A partir da próxima versão oficial da Elive, esta também passará a ter a versão de desenvolvimento baseada na Testing da Debian, hoje é baseada na versão Stable/Lenny.

Antes de passar a algumas configurações deixo aqui um site da Debian que através de ícones tipo os do tempo na extensão Forecast do Firefox, nos mostra para as diversas arquitecturas que a Debian suporta, se hoje é ou não um bom dia para fazer instalações e upgrades, especialmente das Testing e Unstable, trata-se do Debian Weather.

Já agora uma advertência e uma dica, segundo a malta da sidux, só se deve de usar apt-get para mexer nas actualizações e instalação de software directamente da linha de comandos e nunca as versões gráficas dessa ferramenta como por exemplo a Synaptic, supostamente também o aptitude poderá causar alguns dissabores, isto para a versão Sid da Debian.
Confesso que uso o aptitude com a minha configuração Testing/Unstable e nunca tive qualquer problema.

Quanto à dica, na minha configuração uso ainda o excelente script smxi o qual pergunta a quando da sua instalação/1ª utilização, se queremos usar apt-get ou aptitude; uso ainda os kernel da sidux ou o Liquorix Zen based também configurado pelo criador do smxi.

As minhas configurações:

Segundo o wiki da Debian e o Howto da Ubuntu, existem 3 ficheiros na directoria /etc/apt/ que necessitam sofrer algumas modificações ou serem criados.

1. definir a versão da nossa Debian por omissão/default em /etc/apt/apt.conf.d/
2. sources.list em /etc/apt/sources.list ou ainda /etc/apt/sources.list.d/ há que acrescentar um repositório Sid
3. preferences em /etc/apt/preferences que pode não existir ou ainda /etc/apt/preferences.d/

No meu caso:

Como já existiam por lá ficheiros de configuração como o 00x e 01x bem como outros resolvi atribuir ao meu ficheiro que define a versão por omissão da minha Debian, o 02debian que ficou do seguinte modo;

/etc/apt/apt.conf.d# ls
00trustcdrom  01autoremove  02debian 10apt-listbugs  70debconf  80cache 99-localepurge

/etc/apt/apt.conf.d# cat 02debian
APT::Default-Release “squeeze”;

aumentei ainda o cache para cerca de 128Mb uma vez que agora o apt iria ter ficheiros quer da Testing quer da Sid/Unstable

/etc/apt/apt.conf.d# cat 80cache
APT::Cache-Limit “134217728″;

por fim criei o ficheiro /etc/apt/preferences.d/preferences

/etc/apt/preferences.d# cat preferences
Package: *
Pin: release a=testing
Pin-Priority: 900

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

Ou seja com estas pequenas configurações sempre que precise como foi o caso há pouco tempo com o fabuloso rtorrent, que crashava cada vez que eu o iniciava por causa deste bug, posso instalar software da versão Sid ou até passar tudo para Sid, embora continue por omissão na Testing.

Para corrigir o problema com o pacote rtorrent bastou-me depois destas configurações fazer

#aptitude update
#aptitude install libtorrent11/unstable ou ainda #aptitude -t unstable install libtorrent11

Bug#564525: rtorrent: should depend on libtorrent 0.12.6-2

rtorrent upgraded from 0.8.5-2 to 0.8.6-1 hangs almost immediately at startup with message “Caught floating point exception”. Upgrading libtorrent11 from current squeeze’s 0.12.5-2 to sid’s 0.12.6-2 fixes the problem.

Para finalizar aqui ficam alguns links sobre este processo:

sidux Manuals – APT-Guide

APT is short for Advanced Packaging Tool and is a collection of programs and scripts that help both the sysadmin (in your case root) with the installation and management of deb-files but equally the system itself to know what is installed.

AptPreferences – Debian Wiki

Pinning allows you to run certain packages from one version (stable, testing, unstable) without the necessity of upgrading your entire system. However, pulling in packages from “later” distributions are prone to pull in libraries as well, which might have you end up with a system that has the disadvantages of stable (old software), the disadvantages of unstable/testing (security support not as good as stable, bugs) without the advantages of either.

At its most basic level, pinning involves two files, /etc/apt/sources.list and /etc/apt/preferences.

An additional role is played by the target release, which can be set in apt.conf (or in a /etc/apt/conf.d/… file and via the apt command line.

PinningHowto – Community Ubuntu Documentation

This wiki page will discuss some advanced things you can do to packages to accomplish specific goals. The first thing described is Pinning, this is useful if you want only some things from a newer version of Ubuntu. There is also package holding, which allows you to not update the package.

Fast and safe upgrade to Debian sid from stable or testing | edin.no-ip.com

Debian only provide stable and testing installation CD/DVD so there is no way to install with sid directly. In order to use Debian sid, you will need to upgrade from existing installation. BTW, you may try once before but found that there was a lot of error message about package dependency, or not even able to complete the upgrade due to some tricky gap.

Debian mix – testing e unstable » Omnia sunt communia

Mas apesar de querer ter o Sid não quero que o meu sistema quebre muitas vezes por isso configurei o apt pinnig para manter os pacotes do testing quando uma actualização tiver como resultado a remoção de um pacote.

Apt-Pinning for Beginners

Do you run Debian? Have you ever gotten annoyed at how Debian Stable always seems to be out of date?

I will show you a way that you can have apt mix-and-match between Stable, Testing, and Unstable sources. This will allow you to run a mostly-Stable system, but also track the latest and greatest of those packages that you are most keenly interested in.

4 Respostas to “Debian Testing e Sid (Unstable) usando Pinning”

  1. Não tenho tempo para me meter nisto, e as experiências que tive com o Sidux não me encorajaram a tentar novamente. Neste momento estou à espera do Eb 4.0 para ver como sai. Tenho um EEEPC e queria aquilo a funcionar a 100% sem ter de meter as mãos na massa🙂 A parte de ser rolling release baseada em Debian deixa-me muito entusiasmado🙂

    • boas,

      nunca tive problemas como o sidux, mas não gosto do instalador é pouco flexivel.

      o eb4 será uma rolling distro, portanto vais parar ao mesmo😉

      ab

  2. Usas o KDE ou XFCE do Sidux? Eu usei a versão XFCE (não gosto de KDE) e não gostei mesmo nada.

    À muito tempo que quero voltar ao Debian, mas não tenho tempo para construir uma stack de raiz, começando dum net-install.

    • boas,

      já há tempos que não uso sidux, já que ia usar Debian, fui directamente à fonte, uma vez que o instalador do sidux deixa muito a desejar e o da Debian é fabuloso.

      qto aos desktop managers sou um enorme fã do KDE como tal usava-o no sidux e agora na Debian, embora no portátil pq tenho pouca memória, só use o lxde=openbox com mais umas coisinhas😉

      não demoras muito tempo a instalar, mas já agora dá olhada a esta distro e dps diz qq coisa http://myrinix.com/www/

      ab

Deixe uma Resposta

Preencha os seus detalhes abaixo ou clique num ícone para iniciar sessão:

Logótipo da WordPress.com

Está a comentar usando a sua conta WordPress.com Terminar Sessão / Alterar )

Imagem do Twitter

Está a comentar usando a sua conta Twitter Terminar Sessão / Alterar )

Facebook photo

Está a comentar usando a sua conta Facebook Terminar Sessão / Alterar )

Google+ photo

Está a comentar usando a sua conta Google+ Terminar Sessão / Alterar )

Connecting to %s

%d bloggers like this: