Debian

為什麼要更新 400er pinning backports 包?

  • November 16, 2020

所以這是我的恰當政策:

apt policy
Package files:
100 /var/lib/dpkg/status
    release a=now
400 http://deb.debian.org/debian bullseye/main amd64 Packages
    release o=Debian,a=testing,n=bullseye,l=Debian,c=main,b=amd64
    origin deb.debian.org
500 http://deb.debian.org/debian buster-updates/main amd64 Packages
    release o=Debian,a=stable-updates,n=buster-updates,l=Debian,c=main,b=amd64
    origin deb.debian.org
500 http://security.debian.org/debian-security buster/updates/main amd64 Packages
    release v=10,o=Debian,a=stable,n=buster,l=Debian-Security,c=main,b=amd64
    origin security.debian.org
500 http://deb.debian.org/debian buster/main amd64 Packages
    release v=10.6,o=Debian,a=stable,n=buster,l=Debian,c=main,b=amd64
    origin deb.debian.org
450 http://ftp.debian.org/debian buster-backports/main amd64 Packages
    release o=Debian Backports,a=buster-backports,n=buster-backports,l=Debian Backports,c=main,b=amd64
    origin ftp.debian.org
Pinned packages:

remmina為例,我從測試 apt 策略安裝的包顯示:

apt policy
remmina:
 Installed: 1.4.8+dfsg-2~bpo10+1
 Candidate: 1.4.8+dfsg-2~bpo10+2
 Version table:
   1.4.8+dfsg-2 400
     400 http://deb.debian.org/debian bullseye/main amd64 Packages
   1.4.8+dfsg-2~bpo10+2 450
     450 http://ftp.debian.org/debian buster-backports/main amd64 Packages
*** 1.4.8+dfsg-2~bpo10+1 100
     100 /var/lib/dpkg/status
   1.3.3+dfsg-2 500
     500 http://deb.debian.org/debian buster/main amd64 Packages

apt upgrade(其實是apt full-upgrade因為有衝突)建議升級remmina

如此所述(在德語中,“Automatische Aktualisierungen”部分,因為英文版中不存在相同的部分),選擇固定值 200(或像我一樣 400)是獲取反向移植包更新的推薦方法,但是,這與apt 文件相矛盾(IMO):

100 < P <=500 會導致安裝一個版本,除非有屬於其他發行版的可用版本或安裝的版本更新。

因此,據我了解,remmina 不應該升級,因為它在其他一些(穩定的,甚至是目標版本)發行版中可用。此外,(沒有以這種方式記錄)但我會理解是否首選 backports 版本,因為它比較新,但這將適用於我係統上安裝的大多數軟體包。但是,僅建議升級 remmina 包。我哪裡錯了?

包升級的第一條規則

除非可用版本的優先級超過 1000,否則切勿降級。

所以,在考慮

remmina:
 Installed: 1.4.8+dfsg-2~bpo10+1
 Candidate: 1.4.8+dfsg-2~bpo10+2
 Version table:
   1.4.8+dfsg-2 400
     400 http://deb.debian.org/debian bullseye/main amd64 Packages
   1.4.8+dfsg-2~bpo10+2 450
     450 http://ftp.debian.org/debian buster-backports/main amd64 Packages
*** 1.4.8+dfsg-2~bpo10+1 100
     100 /var/lib/dpkg/status
   1.3.3+dfsg-2 500
     500 http://deb.debian.org/debian buster/main amd64 Packages

優先級為 500 的條目將被忽略,並且 backports 版本成為候選版本。

這是 backports 的預期行為,也是它們預設優先級為 100(而不是 500)的原因:它們永遠不是安裝包的預設來源,但是一旦從 backports 安裝包,任何升級向後移植應該是自動候選者。

引用自:https://unix.stackexchange.com/questions/619881