Por que a prioridade do pino é aplicada a todas as versões de um pacote, mesmo que eu especifique um?

1

Suponha que eu tenha a seguinte situação para apt-cache policy skypeforlinux :

skypeforlinux: Installed: 8.11.0.4 Candidate: 8.13.0.2 Version table: 8.13.0.2 0 500 https://repo.skype.com/deb/ stable/main amd64 Packages *** 8.11.0.4 0 500 https://repo.skype.com/deb/ stable/main amd64 Packages 100 /var/lib/dpkg/status 8.10.0.4 0 500 https://repo.skype.com/deb/ stable/main amd64 Packages 8.9.0.1 0 500 https://repo.skype.com/deb/ stable/main amd64 Packages 5.5.0.1 0 500 https://repo.skype.com/deb/ stable/main amd64 Packages

No entanto, agora eu quero pular a versão 8.13.0.2 porque eu sei que está com defeito. Assim, seguindo algumas recomendações encontradas (incluindo Ignorar uma versão de um pacote ), Eu crio /etc/apt/preferenced.d/skype.pref e digito:

Package: skypeforlinux Pin: version 8.13.0.2 Pin-Priority: -1 (por favor, note que não vejo qualquer diferença no comportamento se eu adicionar um * à direita para o número da versão).

Esta é agora a saída de apt-cache policy skypeforlinux :

skypeforlinux: Installed: 8.11.0.4 Candidate: 8.11.0.4 Package-Pin: 8.13.0.2 Version table: 8.13.0.2 -1 500 https://repo.skype.com/deb/ stable/main amd64 Packages *** 8.11.0.4 -1 500 https://repo.skype.com/deb/ stable/main amd64 Packages 100 /var/lib/dpkg/status 8.10.0.4 -1 500 https://repo.skype.com/deb/ stable/main amd64 Packages 8.9.0.1 -1 500 https://repo.skype.com/deb/ stable/main amd64 Packages 5.5.0.1 -1 500 https://repo.skype.com/deb/ stable/main amd64 Packages

O que me intriga é que a prioridade -1 é atribuída a todas as versões. O efeito agora é que a versão 8.13.0.2 não é proposta para atualização, mas se eu alterar um pouco meu skype.pref para que eu digite PIN, versão 8.9.0.1, ainda recebo:

skypeforlinux: Installed: 8.11.0.4 Candidate: 8.11.0.4 Package-Pin: 8.9.0.1 Version table: 8.13.0.2 -1 500 https://repo.skype.com/deb/ stable/main amd64 Packages *** 8.11.0.4 -1 500 https://repo.skype.com/deb/ stable/main amd64 Packages 100 /var/lib/dpkg/status 8.10.0.4 -1 500 https://repo.skype.com/deb/ stable/main amd64 Packages 8.9.0.1 -1 500 https://repo.skype.com/deb/ stable/main amd64 Packages 5.5.0.1 -1 500 https://repo.skype.com/deb/ stable/main amd64 Packages

e a versão 8.13.0.2 não é proposta para atualização (a versão candidata ainda é 8.11.0.4, que é a versão instalada). Então, parece que qualquer versão que eu escreva em skype.pref , todas as versões deste pacote recebem prioridade -1, enquanto eu gostaria que ele fosse atribuído apenas à versão 8.13.0.2 com bugs.

Estou usando o Linux Mint 17.3 (baseado no Ubuntu 14.04), apt-get versão 1.0.1ubuntu2 (trazido pelo pacote apt versão 1.0.1ubuntu2.17). /etc/preferences está vazio. Em /etc/preferences.d , tenho os seguintes arquivos:

# getdeb.pref
Package: *
Pin: origin archive.getdeb.net
Pin-Priority: 250

# official-package-repositories.pref
Package: *
Pin: origin live.linuxmint.com
Pin-Priority: 750

Package: *
Pin: release o=linuxmint,c=upstream
Pin-Priority: 700

Package: *
Pin: release o=Ubuntu
Pin-Priority: 500

# official-extra-repositories.pref
Package: *
Pin: origin build.linuxmint.com
Pin-Priority: 700

O que há de errado?

    
por Mauro Molinari 21.01.2018 / 16:05

0 respostas