Le gestionnaire de paquets apt sur Debian répertorie un paquet comme évolutif mais ne le met pas à niveau

13

Ce problème est similaire à Debian Linux ne mettant pas à jour le paquet , mais dans mon cas, le plus récent paquet n'est pas de backports:

§ apt list --upgradable
Listing... Done
firefox-esr-l10n-en-gb/stable 60.2.0esr-1~deb9u2 all [upgradable from: 52.9.0esr-1~deb9u1]
N: There is 1 additional version. Please use the '-a' switch to see it

§ sudo apt upgrade
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Calculating upgrade... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

§ apt policy firefox-esr-l10n-en-gb
firefox-esr-l10n-en-gb:
  Installed: 52.9.0esr-1~deb9u1
  Candidate: 60.2.0esr-1~deb9u2
  Version table:
     60.2.0esr-1~deb9u2 500
        500 http://security.debian.org stretch/updates/main amd64 Packages
 *** 52.9.0esr-1~deb9u1 500
        500 http://ftp.fr.debian.org/debian stretch/main amd64 Packages
        500 http://security.debian.org stretch/updates/main amd64 Packages
        100 /var/lib/dpkg/status

§ apt policy firefox-esr
firefox-esr:
  Installed: 52.9.0esr-1~deb9u1
  Candidate: 52.9.0esr-1~deb9u1
  Version table:
     60.2.0esr-1~deb9u2 500
        500 http://security.debian.org stretch/updates/main amd64 Packages
 *** 52.9.0esr-1~deb9u1 30000
        500 http://ftp.fr.debian.org/debian stretch/main amd64 Packages
        100 /var/lib/dpkg/status

§ apt -s install firefox-esr=60.2.0esr-1~deb9u2
NOTE: This is only a simulation!
      apt needs root privileges for real execution.
      Keep also in mind that locking is deactivated,
      so don't depend on the relevance to the real current situation!
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following additional packages will be installed:
  firefox-esr-l10n-en-gb
Suggested packages:
  fonts-stix | otf-stix
The following packages will be upgraded:
  firefox-esr firefox-esr-l10n-en-gb
2 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Inst firefox-esr-l10n-en-gb [52.9.0esr-1~deb9u1] (60.2.0esr-1~deb9u2 Debian-Security:9/stable [all]) []
Inst firefox-esr [52.9.0esr-1~deb9u1] (60.2.0esr-1~deb9u2 Debian-Security:9/stable [amd64])
Conf firefox-esr-l10n-en-gb (60.2.0esr-1~deb9u2 Debian-Security:9/stable [all])
Conf firefox-esr (60.2.0esr-1~deb9u2 Debian-Security:9/stable [amd64])

Qu'est-ce que ça veut dire? Pourquoi firefox-esrn'est pas mis à niveau?


Mise à jour

Après la réponse de Stephen Kitt, j'ai découvert un fichier /etc/apt/preferences.d/apt-listbugs, créé ce matin lorsque j'ai exécuté des mises à niveau, avec le contenu suivant:

Explanation: Pinned by apt-listbugs at 2018-09-11 08:11:30 +0200
Explanation:   #908396: firefox-esr: stopped working after upgrade from 59 to 60
Explanation:   #908449: (no subject)
Package: firefox-esr
Pin: version 52.9.0esr-1~deb9u1
Pin-Priority: 30000

Qu'est-ce que ça veut dire?

Alexey
la source
1
Soit dit en passant, sachez que cette mise à niveau est très susceptible de tuer presque tous vos modules complémentaires en raison d'une refonte de leur fonctionnement dans Firefox Quantum.
Joe

Réponses:

18

Vous avez firefox-esrépinglé la version actuellement installée avec une priorité très élevée:

 *** 52.9.0esr-1~deb9u1 30000

Cela empêche l'installation de toute autre version avec une priorité de broche inférieure, y compris la mise à jour de sécurité qui n'a que la priorité 500:

     60.2.0esr-1~deb9u2 500

La broche vient apt-listbugs: il a décidé (ou on lui a dit - je pense qu'il demande toujours, mais il peut y avoir certaines configurations où il ne le fait pas) que la mise à niveau vers Firefox 60 devrait être suspendue jusqu'à ce que les bogues 908396 et 908449 soient corrigés. Ces bogues sont liés à la nouvelle exigence d'instructions SSE2 sur i386; puisque vous courez amd64, ils ne vous concernent pas, et vous devriez pouvoir mettre à niveau en toute sécurité.

Vous devez supprimer la priorité des broches pour que la mise à niveau se poursuive. Supprimez /etc/apt/preferences.d/apt-listbugs, et si apt-listbugsvous êtes à nouveau invité, dites-lui que vous souhaitez effectuer une mise à niveau.

Stephen Kitt
la source
Savez-vous par hasard pourquoi apt policy firefox-esrn'a pas inscrit cette priorité élevée?
scai
@scai, il a répertorié la haute priorité épinglée. (Les premiers apt policyspectacles firefox-esr-l10n-en-gb, non firefox-esr.)
Stephen Kitt
Oh pardon. J'ai regardé la priorité juste avant l'URL, mais la priorité élevée est répertoriée à la place après la version du package.
scai
1
@scai c'est déroutant, je l'ai manqué aussi au début ;-).
Stephen Kitt