Debian
為什麼要更新 400er pinning backports 包?
所以這是我的恰當政策:
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 安裝包,任何升級向後移植應該是自動候選者。