Trình quản lý gói apt trên Debian liệt kê một gói là có thể nâng cấp nhưng không nâng cấp


13

Vấn đề này tương tự như Debian Linux không cập nhật gói , nhưng trong trường hợp của tôi, gói mới hơn không phải từ 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])

Nó có nghĩa là gì? Tại sao firefox-esrkhông được nâng cấp?


Cập nhật

Sau câu trả lời của Stephen Kitt, tôi phát hiện ra một tập tin /etc/apt/preferences.d/apt-listbugs, được tạo ra sáng nay khi tôi chạy nâng cấp, với nội dung như sau:

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

Nó có nghĩa là gì?


1
Bên cạnh đó, hãy lưu ý rằng bản nâng cấp này rất có khả năng sẽ giết chết hầu hết tất cả các tiện ích bổ sung của bạn vì thiết kế lại cách chúng hoạt động trong Firefox Quantum.
Joe

Câu trả lời:


18

Bạn đã firefox-esrghim vào phiên bản hiện được cài đặt với mức độ ưu tiên rất cao:

 *** 52.9.0esr-1~deb9u1 30000

Điều đó ngăn bất kỳ phiên bản nào khác có mức ưu tiên pin thấp hơn được cài đặt, bao gồm cả bản cập nhật bảo mật chỉ có mức ưu tiên 500:

     60.2.0esr-1~deb9u2 500

Pin đến từ apt-listbugs: nó đã quyết định (hoặc đã được nói - Tôi nghĩ rằng nó luôn luôn hỏi, nhưng có thể có một số cấu hình không phù hợp) rằng việc nâng cấp lên Firefox 60 nên được giữ cho đến khi lỗi 908394908449 được sửa. Những lỗi này có liên quan đến yêu cầu mới về hướng dẫn SSE2 trên i386; Vì bạn đang chạy amd64, họ không quan tâm đến bạn và việc nâng cấp sẽ an toàn cho bạn.

Bạn cần loại bỏ ưu tiên pin để nâng cấp để tiến hành. Xóa /etc/apt/preferences.d/apt-listbugsvà nếu apt-listbugshỏi lại bạn, hãy nói với bạn rằng bạn muốn nâng cấp.


Bạn có biết tình cờ tại sao apt policy firefox-esrkhông liệt kê ưu tiên cao này?
scai

@scai nó đã liệt kê mức độ ưu tiên ghim cao. (Chương apt policytrình đầu tiên firefox-esr-l10n-en-gb, không phải firefox-esr.)
Stephen Kitt

Ồ xin lỗi. Tôi đã xem xét mức độ ưu tiên ngay trước URL nhưng mức độ ưu tiên cao được liệt kê sau phiên bản gói thay thế.
scai

1
@scai thật khó hiểu, lúc đầu tôi cũng nhớ nó ;-).
Stephen Kitt
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.