我正在嘗試了解 Ubuntu LTS 版本中軟體升級的工作原理。
假設我正在使用 Ubuntu LTS xx.xx。發佈時,使用者可以安裝 PHP 5.3 和 Python 2.6(這只是一個範例)。兩年後,PHP 和 Python 可用的穩定主要版本分別為 5.5 和 2.7(這也只是一個範例)。
假設我在 Ubuntu LTS 中執行這些命令:
apt-get update
apt-get upgrade
是否會將 PHP 和 Python 版本升級到最新可用的穩定主要版本,即 5.5 和 2.7?或者它只會升級到新的次要版本,例如 5.3.2 和 2.6.3?
答案1
基本上,Ubuntu 主要軟體套件來源的版本將始終保持不變,除了 Firefox 等一些例外。
不過,安全(有時是錯誤)修復將被向後移植到這些版本。
如果您想使用任何類型軟體的更新版本,您始終可以新增 PPA(個人軟體包存檔)作為軟體包來源,根據您的需求提供次要或主要更新。
答案2
軟體的版本號僅用於確定要安裝的版本,並考慮固定和其他首選項。有些軟體甚至沒有形式的版本號major.minor
(例如,ca-certificates
),所以我懷疑apt
是否會進行您描述的檢查形式。因此,如果使用者執行apt-get upgrade
,他們將獲得 PHP 和 Python 的當前版本(5.5、2.7)。