![apt-get 如何處理多個來源?](https://rvso.com/image/23964/apt-get%20%E5%A6%82%E4%BD%95%E8%99%95%E7%90%86%E5%A4%9A%E5%80%8B%E4%BE%86%E6%BA%90%EF%BC%9F.png)
假設 Ubuntu 的儲存庫有一個軟體包。
我使用安裝該軟體包apt-get
。
然後,我添加一個附加來源(帶有add-apt-repository
),其中列出了該包的較新版本或較舊版本。
無論哪個來源提供最新版本,apt-get 都會升級到最新版本嗎?
答案1
APT 將始終安裝未排除的最新版本優先。首選項在文件中/etc/apt/preferences
(以及 下的文件中)指示/etc/apt/preferences.d
。
某些儲存庫的配置會阻止自動安裝其軟體包。例如,Debian 向後移植的發行版檔案(您可以在 參考資料中看到/var/lib/apt/lists
)包含
NotAutomatic: yes
ButAutomaticUpgrades: yes
如果您有完全相同的軟體包的多個來源(即相同的軟體包名稱、相同的版本號),則 APT 將從/etc/apt/sources.list
(或中找到的第一個來源下載/etc/apt/sources.list.d/*
;按字典順序搜尋文件,並按每個個文件內的順序搜尋來源)文件)。所以先列出本地鏡像。對於具有不同版本號的軟體包,順序sources.list
無關。