Debian

不願意升級我的包

  • August 25, 2022

這是輸出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完全刪除 - 將本地包固定到如此高的優先級很少有用,它會阻止安裝外部升級。

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