Como posso usar repositórios Unstable e instalar apenas pacotes em Testes por padrão (via AptConf)?

2

Eu segui as instruções em debian-handbook.info/browse/stable/apt.html (e a página ligada ) que basicamente digamos para colocar o seguinte texto em /etc/apt/sources.list

# Unstable
deb http://ftp.debian.org/debian unstable main contrib non-free
deb-src http://ftp.debian.org/debian unstable main contrib non-free

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

# Stable
deb http://ftp.debian.org/debian stable main contrib non-free
deb-src http://ftp.debian.org/debian stable main contrib non-free

# Security updates
deb http://security.debian.org/ stable/updates main contrib non-free
deb http://security.debian.org/ testing/updates main contrib non-free
deb-src http://security.debian.org/ stable/updates main contrib non-free
deb-src http://security.debian.org/ testing/updates main contrib non-free

Em seguida, adicione APT::Default-Release "testing"; a /etc/apt/apt.conf.d/local para baixar apenas os pacotes no Teste.
Bem, não funcionou.
Eu também tentei adicionar APT::Default-Release "testing"; a /etc/apt/apt.conf.d/70debconf como sugerido no link mas apt dist-upgrade ainda queria instalar o pakages da Unstable.     

por Arch Stanton 21.04.2016 / 08:53

2 respostas

1

Eu passei por um pouco de documentação e encontrei uma solução no manual de administração do Debian, section 2.7.6 :
Eu tenho os repositórios Testing e Unstable no meu /etc/apt/sources.list e criei /etc/apt/preferences com

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

nele. Executar apt-cache policy gnome-shell (eu uso gnome-shell como um avisador, pois diferentes versões estão disponíveis em Unstable e Testing, respectivamente 3.20 e 3.18) agora exibe corretamente as versões 3.20 e 3.18 como disponíveis e a última como candidata.

A documentação que considero mais útil: link
man apt_preferences

    
por 24.04.2016 / 22:15
1

Para instalar um pacote específico do Testing, você pode fazer:

apt-get install pckg_name/testing

ou

apt-get -t testing install pckg_name

Você também pode criar o pacote sozinho. Primeiro, é necessário instalar apt-listbugs , debhelper , devscripts e build-essential

apt-get update
apt-get build-dep pckg_name
apt-get -b source pckg_name
dpkg -i pckg_name

Crie um novo arquivo /etc/apt/preferences.d/testing e defina a prioridade 900 , apt saberá que o pacote de teste tem uma prioridade mais alta.

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

depois atualize

    
por 21.04.2016 / 13:38

Tags