整理 | 蘇宓
近日,根據 Debian 的 Bug 日誌記錄顯示,Debian 的軟體包維護者正在從開發分支 Unstable (Sid)中刪除了支持過時的程式語言 Python 2 的最後一個軟體包和依賴項。
其維護者在日誌中寫道:
刪除最後的 Python 2 殘留,這將需要強制執行,因為最終位之間存在一些相互依賴關係:
– gnat-gps (Fix coming when GNAT 12 is complete: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1015974#10)
– python-defaults (earlier RM bug)
當前,過時的程式語言的版本在軟體包中已經搜尋不到了。
相比其他的 Linux 發行版,傾向於長期維護和儘可能覆蓋廣泛軟體包和架構支持的 Debian 項目,還是相當的保守。它往往需要幾年的時間來實現其他 Linux 發行版迅速實現的變化,當然這也包括了當下棄用過時的 Python 2。事實上,其他的發行版,如 Fedora 和 Ubuntu 的版本早在 2020 年春季發佈的時候已經棄用了 Python 2。
對於 Python 2 自身而言,它早在 2020 年 1 月 1 日就已經正式不再被支持。隨後同年的 4 月,Python 2.x 迎來了最終版本 2.7.18。
在更早之前的 2008 年,隨著與 Python 2 不兼容的 Python 3 發佈,開發者宣佈他們將不再長期支持 Python 2。不過在 2010 年,Python 2.7 是該分支的最後一個主要版本。
不過,如同很多碎片化軟體一樣,官方想要結束舊版本的支持,困難重重,截至目前,很多舊的軟體仍然沒有被移植到 Python 3 上,依舊在用 Python 2 版本。
此外,Python 2 可能會在未來幾年內保留在 Debian 的穩定版本中,這些軟體包很可能不會被刪除。目前的 Debian 11(Bullseye)可能會被默認維護到至少 2024 年 7 月中旬。
參考資料:
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1027108