Por que não posso atualizar o zsh?

1

Trabalhando no Ubuntu 14.04.5 LTS. zsh é um pacote para o qual uma atualização está disponível:

# apt-cache policy zsh
zsh:
  Installed: 5.0.2-3ubuntu6
  Candidate: 5.0.2-3ubuntu6
  Version table:
     5.0.5-4ubuntu1~ubuntu14.04.1 0
        100 http://nova.clouds.archive.ubuntu.com/ubuntu/ trusty-backports/main amd64 Packages
 *** 5.0.2-3ubuntu6 0
        500 http://nova.clouds.archive.ubuntu.com/ubuntu/ trusty/main amd64 Packages
        100 /var/lib/dpkg/status

No entanto, nem apt-get install zsh nem unattended-upgrades iria atualizá-lo:

apt-get

# apt-get install --dry-run zsh
Reading package lists... Done
Building dependency tree       
Reading state information... Done
zsh is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

atualização autônoma

# unattended-upgrade --debug   
Initial blacklisted packages: 
Starting unattended upgrades script
Allowed origins are: ['o=LP-PPA-brightbox-ruby-ng,a=trusty', 'o=Percona Development Team,a=', 'o=Ubuntu,a=trusty-security', 'o=Ubuntu,a=trusty-updates', 'o=Ubuntu,a=trusty', 'o=Ubuntu,a=trusty-backports', 'o=LP-PPA-ondrej-php,a=trusty', 'o=RabbitMQ,a=testing', 'o=LP-PPA-vbernat-haproxy-1.5,a=trusty', 'o=Node Source,a=', 'o=,a=now', 'o=Ubuntu,a=trusty-security', 'o=Ubuntu,a=trusty', 'o=UbuntuESM,a=trusty', 'o=Ubuntu,a=trusty-updates', 'o=Ubuntu,a=trusty-proposed', 'o=Ubuntu,a=trusty-backports', 'o=LP-PPA-ondrej-php,a=trusty', 'o=LP-PPA-brightbox-ruby-ng,a=trusty', 'o=Node Source,a=trusty']
pkgs that look like they should be upgraded: 
Fetched 0 B in 0s (0 B/s)                                                                                                                         
fetch.run() result: 0
blacklist: []
No packages found that can be upgraded unattended and no pending auto-removals

Mesmo que eu solicite explicitamente a nova versão, não haverá atualização:

# apt-get install zsh=5.0.5-4ubuntu1~ubuntu14.04.1
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following extra packages will be installed:
  zsh
Suggested packages:
  zsh-doc
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

Por que apt-get gostaria de saber que já tenho a versão mais recente? Por que unattended-upgrades de maneira semelhante a ignoraria, mesmo que eu liste todas as origens possíveis, incluindo trusty-backports , em seu /etc/apt/apt.conf.d/50unattended-upgrades como "permitido"?

UPDATE : sim, faria sentido que os "backports" fossem desativados por padrão. No entanto, eles são listados como origens válidas em /etc/apt/sources.list :

## Uncomment the following two lines to add software from the 'backports'
## repository.
## N.B. software from this repository may not have been tested as
## extensively as that contained in the main release, although it includes
## newer versions of some applications which may provide useful features.
## Also, please note that software in backports WILL NOT receive any review
## or updates from the Ubuntu security team.
deb http://nova.clouds.archive.ubuntu.com/ubuntu/ trusty-backports main restricted universe multiverse
deb-src http://nova.clouds.archive.ubuntu.com/ubuntu/ trusty-backports main restricted universe multiverse

Mesmo se eu remover a parte restricted das linhas acima, ela ainda não atualizaria o zsh ...

UPDATE : Depois de estudar o link @ olivierb2 oferecido em seu comentário abaixo, eu criei /etc/apt/preferences.d/equalize para forçar prioridade igual a todas as origens:

Package: *
Pin: release a=trusty-security
Pin-Priority: 509

Package: *
Pin: release a=trusty
Pin-Priority: 509

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

Package: *
Pin: release a=trusty-updates
Pin-Priority: 509

Package: *
Pin: release a=trusty-backports
Pin-Priority: 509

Package: *
Pin: release a=now
Pin-Priority: 509

E agora as coisas funcionam como eu esperava:

# apt-cache policy zsh
zsh:
  Installed: 5.0.2-3ubuntu6
  Candidate: 5.0.5-4ubuntu1~ubuntu14.04.1
  Version table:
     5.0.5-4ubuntu1~ubuntu14.04.1 0
        509 http://nova.clouds.archive.ubuntu.com/ubuntu/ trusty-backports/main amd64 Packages
 *** 5.0.2-3ubuntu6 0
        509 http://nova.clouds.archive.ubuntu.com/ubuntu/ trusty/main amd64 Packages
        509 /var/lib/dpkg/status

Eu ainda não entendo, apenas o que controla as prioridades na ausência de configuração explícita de "preferências". Mas agora eu tenho a solução.

    
por Mikhail T. 26.09.2017 / 22:30

1 resposta

4

Backports estão desabilitados por padrão, você tem que usar o seguinte comando para atualizar seu pacote de backports

apt-get install zsh -t trusty-backports

Edit: Tenho saudades da página de origem onde você pode encontrar informações

    
por olivierb2 26.09.2017 / 22:52