Usando os repositórios "testing" e "stable" no mesmo computador.

Uso Debian, mas demora muito para sair de uma versão estável para outra. Estava precisando instalar o sun-java6, que só existe no repositório "testing", mas não queria atualizar todos meus outros aplicativos e correr o risco de dar uma travada no sistema.

Para resolver este problema, existe o "APT pinning". Configura-se o APT para vários repositórios e damos prioridade aos pacotes de uma determinada versão.

Como fazer:

1. Adicione o repositório "testing" no /etc/apt/sources.list:

### testing #######
deb http://ftp.debian.org/debian/ testing main non-free

2. Adicione a seguinte linha no /etc/apt/apt.conf.d/70debconf:

// Pre-configure all packages with debconf before they are installed.
// If you don't like it, comment it out.
DPkg::Pre-Install-Pkgs {"/usr/sbin/dpkg-preconfigure --apt || true";};
APT::Cache-Limit "100000000";

3. Crie ou edite o arquivo /etc/apt/preferences: (aqui se define a prioridade de instalação)

Package: *
Pin: release a=stable
Pin-Priority: 700

Package: *
Pin: release a=testing
Pin-Priority: 600

4. Execute o apt-get update

5. Execute a pesquisa apt-cache search sun-java

6. Note que agora aparecem os pacotes do sun-java6. É só instalar.

Mais informações no Apt Pinning for Beginners.
Postagem Anterior Próxima Postagem

Formulário de contato