apt менеджер пакунків на Debian вказує пакунок як оновлений, але не оновлює


13

Ця проблема схожа на пакет оновлення Debian Linux, який не оновлюється , але в моєму випадку новий пакет не від 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])

Що це означає? Чому firefox-esrне оновлено?


Оновлення

Після відповіді Стівена Кітта я виявив файл /etc/apt/preferences.d/apt-listbugs, створений сьогодні вранці, коли я запускав оновлення, із таким вмістом:

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

Що це означає?


1
Зауважте, що це оновлення, ймовірно, знищить майже всі ваші додатки через редизайн того, як вони працюють у Firefox Quantum.
Джо

Відповіді:


18

Ви firefox-esrприв’язали до поточно встановленої версії з дуже високим пріоритетом:

 *** 52.9.0esr-1~deb9u1 30000

Це запобігає встановленню будь-якої іншої версії з нижчим пріоритетом контакту, включаючи оновлення безпеки, яке має лише пріоритет 500:

     60.2.0esr-1~deb9u2 500

Штифт походить від цього apt-listbugs: він вирішив (або йому сказали - я думаю, що він завжди запитує, але можуть бути деякі конфігурації, де його немає), що оновлення до Firefox 60 слід зупинити, поки помилки 908396 і 908449 не будуть виправлені. Ці помилки пов'язані з новою вимогою до інструкцій щодо SSE2 i386; оскільки ви працюєте amd64, вони не стосуються вас, і вам повинно бути безпечно для оновлення.

Щоб продовжити оновлення, потрібно видалити пріоритет контакту. Видаліть /etc/apt/preferences.d/apt-listbugs, і якщо apt-listbugsвас знову запитає, скажіть, що ви хочете оновити.


Чи випадково ви знаєте, чому apt policy firefox-esrне вказали цей високий пріоритет?
scai

@scai він перелічив високий пріоритет. (Перші apt policyшоу firefox-esr-l10n-en-gb, ні firefox-esr.)
Стівен Кітт

Ой, вибачте. Я дивився на пріоритет прямо перед URL-адресою, але натомість пріоритет вказаний після версії пакета.
скай

1
@scai це заплутано, спочатку я теж його пропустив ;-).
Стівен Кітт
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.