Como definir a fonte padrão do APT

2

A execução de cat /etc/apt/apt.conf dá:

APT::Default-Release "stable";

Eu pensei que isso não permitiria que o comando apt-get install wajig funcionasse, se uma versão mais nova estivesse disponível em qualquer lugar, menos Estável .

Como configuro o APT para que essa versão exija que eu especifique o nome do repositório para instalá-lo (por exemplo, apt-get --target-release testing wajig )?

[ update ] Eu não sabia que minha pergunta não era tão clara. Eu quero que isso seja uma configuração de todo o arquivo (ou seja, deve se aplicar a cada pacote no arquivo Stable), não para um pacote específico.

    
por Tshepang 21.02.2011 / 14:25

2 respostas

1

Coloque isso no seu " / etc / apt / preferences ":

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

Package: *
Pin: release o=Debian
Pin-Priority: -10

Isso é de man apt_preferences , em que P significa Pin-Priority :

500 < P <=990
   causes a version to be installed unless there is a version available belonging to the target release or the installed version is more recent

P < 0
   prevents the version from being installed

Veja esta página wiki do Debian para algo mais gentil do que a página do manual.

    
por 22.02.2011 / 00:50
0

Se houver um pacote wajig com uma prioridade de alfinete positiva em qualquer uma das suas fontes, apt-get install wajig irá instalá-lo . Default-Release funciona como definir uma alta prioridade para essa versão específica. Se bem entendi, você gostaria que o apt-get install wajig funcionasse se o squeeze tivesse a versão mais recente e não funcionasse de outra forma; Eu não acho que isso seja possível.

    
por 21.02.2011 / 22:08

Tags