Apt

apt install 是否推薦給子包?

  • July 12, 2021

例如包hollywood有依賴byobu和推薦包atop,而atop有rec。cronbyobu,分別。— less. 兩者都將與依賴和推荐cron一起less安裝嗎?hollywood

hollywood
|- [dep] byobu
|  |- [rec] less
|
|- [rec] atop
|  |- [rec] cron
$ sudo apt install -o APT::Install-Recommends="true" hollywood
$ cat /etc/apt/apt.conf
(...)
APT::Install-Recommends "false";

一般規則是,如果Install-Recommends啟用,則考慮安裝新安裝的軟體包的建議本身,並且這適用於傳遞性——由於推薦而選擇的新安裝的軟體包將有自己的安裝建議。

但是,其他考慮因素可能會阻止安裝建議,並且由於它只是一個建議,因此不會被視為致命錯誤。在hollywood範例中,run-one將考慮安裝,但在 Debian 上不會安裝,因為該軟體包不可用(它是 Ubuntu 軟體包)。同樣,如果推薦的軟體包與已安裝的軟體包衝突,則不會安裝它。也不會考慮此類軟體包的任何進一步依賴關係或建議。

所有這些都適用於所有apt操作:install顯然,但也upgrade. 如果包升級引入了尚未安裝的新依賴項,則將安裝該包,並應用上述新安裝包的處理。另一方面,引入新建議的包升級不會導致額外的安裝,因為建議不是在新安裝的包上定義的。

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