apt-get install -t testando o appX VS apt-get instala o appX / testing

5

Estou tentando entender a diferença entre esses dois comandos e percebo que obtenho resultados diferentes.

apt-get install -t testing appX
apt-get install appX/testing

Plano de fundo

Configurei minhas listas de fontes e fixei a configuração de acordo com o link

Resultados atuais

root@home:/etc/apt# apt-cache policy i3
i3:
Installed: (none)
Candidate: 4.2-2
Version table:
   4.8-1 0
    750 http://debian.mirror.ac.za/debian/ testing/main amd64 Packages
    750 http://ftp.us.debian.org/debian/ testing/main amd64 Packages
    50 http://debian.mirror.ac.za/debian/ unstable/main amd64 Packages
    50 http://ftp.us.debian.org/debian/ unstable/main amd64 Packages
   4.8-1~bpo70+1 0
    100 http://debian.mirror.ac.za/debian/ wheezy-backports/main amd64 Packages
   4.2-2 0
    995 http://debian.mirror.ac.za/debian/ wheezy/main amd64 Packages
    995 http://debian.mirror.ac.za/debian/ stable/main amd64 Packages
    995 http://ftp.us.debian.org/debian/ stable/main amd64 Packages

Escolhe 4.2-2, ao fazer

apt-get install -t testing appX

E escolhe o 4,8 ao fazer

apt-get install appX/testing

Manual do Debian:

-t targetRelease

To tell apt-get to use a specific distribution when searching for upgraded packages, you need to use the -t or --target-release option, followed by the name of the distribution you want (for example: apt-get -t stable upgrade).

pkg / distribution

If the file sources.list mentions several distributions, it is possible to give the version of the package to install. A specific version number can be requested with apt-get install package=version, but indicating its distribution of origin (Stable, Testing or Unstable) — with apt-get install package/distribution — is usually preferred.

Pergunta

Em ambos os casos, você especifica a distribuição desejada, mas o comportamento em questão não é consistente entre os dois casos?

    
por eugenevd 25.11.2014 / 15:00

1 resposta

9

Eu estava tendo o mesmo problema, mas percebi isso !!!

(Eu originalmente queria comentar isso em a resposta original porque outras pessoas parecem ter esse problema também, mas Eu não tinha pontos de "reputação" mágicos suficientes na época para que minha opinião fosse valiosa, então aqui vai.)

É uma peculiaridade dos valores que ele escolheu para o apt-pinning. Quando você executar apt-get install my_package , o apt escolherá qual fonte instalar o pacote com base no que tiver a maior prioridade de fixação.

Sua configuração geral do sistema (versão padrão) tem uma prioridade de 990.

Adicionar -t unstable ao comando apt-get temporariamente torna "instável" o Release Padrão para esse comando.

Ele configurou sua Prioridade de Fixação para "estável" para ser 995 . Isso significa que, não importa o que, os pacotes sempre serão instalados a partir do stable, já que sua prioridade é ainda maior do que a prioridade do Release Padrão.

Então a correção? Fácil - basta alterar a prioridade do pino em /etc/apt/preferences.d/security.pref de 995 para 900.

    
por 18.12.2014 / 21:07