Debian 徹底移除 Python 2

整理 | 蘇宓

近日,根據 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

相關文章

Python 與 JavaScript 做比較公平嗎?

Python 與 JavaScript 做比較公平嗎?

在討論應該使用 Python 還是 JavaScript 構建項目時,一般我們都不會說只使用一種程式語言來構建所有的元件。 在現代軟體開發中...

Python 雖已登峰,但尚未造極!

Python 雖已登峰,但尚未造極!

本文來自 CSDN 策劃的《2022 年技術年度盤點》欄目。本欄目將圍繞程式語言、開源、雲端運算、人工智慧、架構服務、資料庫、晶片、開發工具...

Python 初版發佈 | 歷史上的今天

Python 初版發佈 | 歷史上的今天

整理 | 王啟隆 透過「歷史上的今天」,從過去看未來,從現在亦可以改變未來。 今天是 2023 年 2 月 20 日,在歷史上的今天,吉多·...