Debian
不願意升級我的包
這是輸出
apt policy ppp
ppp: Installed: 0.106 Candidate: 0.106 Version table: 0.107 500 500 http://ppp.com/buster/rel ./ Packages *** 0.106 999 500 http://ppp.com/buster/rel ./ Packages 999 /var/lib/dpkg/status
如您所見,作業系統知道
0.107
我剛剛在 ppp.com 上發布了一個新版本,但由於某種原因,它不認為它是候選版本。
apt list --upgradable
什麼都不列印。
sudo apt-get upgrade ppp
印刷ppp is already the newest version (0.106)
**更新:**製作 OS 映像的硬體供應商已創建
/etc/apt/preferences.d/99local
具有以下內容的文件:# Prefer local packages Package: * Pin: release a=now Pin-Priority: 999
允許升級託管在我位於 ppp.com 的儲存庫中的幾個軟體包的最佳方式是什麼?
要允許 ppp.com 提供的軟體包成為升級候選者,您需要將它們固定到與本地軟體包相同的優先級(或更高,但 1000 或更高的 pin 優先級允許降級,這通常是不可取的)。添加一個包含
/etc/apt/preferences.d
以下內容的文件:Package: * Pin: origin "ppp.com" Pin-Priority: 999
如果您不想更改 pin 優先級,您仍然可以通過顯式請求目標版本來升級包:
sudo apt install ppp=0.107
根據您與硬體製造商簽訂的支持契約或保修條件等,您可能希望
/etc/apt/preferences.d/99local
完全刪除 - 將本地包固定到如此高的優先級很少有用,它會阻止安裝外部升級。