5個用于開發工作的 Linux 發行版
Linux 上***的任務之一肯定是開發。理由很充分:業務依賴于 Linux。沒有 Linux,技術根本無法滿足當今不斷發展的世界的需求。因此,開發人員不斷努力改善他們的工作環境。而進行此類改善的一種方法就是擁有合適的平臺。值得慶幸的是,這就是 Linux,所以你總是有很多選擇。
但有時候,太多的選擇本身就是一個問題。哪種發行版適合你的開發需求?當然,這取決于你正在開發的工作,但某些發行版更適合作為你的工作任務的基礎。我將重點介紹我認為 2019 年最適合開發人員的五個發行版。
Ubuntu
無需贅言。雖然 Linux Mint 的忠實用戶無疑是一個非常忠誠的群體(這是有充分的理由的,他們選擇的發行版很棒),但 Ubuntu Linux 在這里更被認可。為什么?因為有像 AWS[1] 這樣的云服務商存在,Ubuntu 成了部署最多的服務器操作系統之一。這意味著在 Ubuntu 桌面發行版上進行開發可以更輕松地轉換為 Ubuntu Server。而且因為 Ubuntu 使得開發、使用和部署容器非常容易,所以你想要使用這個平臺是完全合理的。而 Ubuntu 與其包含的 Snap 軟件包相結合,使得這個 Canonical(Ubuntu 發行版背后的公司)的操作系統如虎添翼。
但這不僅是你可以用 Ubuntu 做什么,而是你可以輕松做到。幾乎對于所有的任務,Ubuntu 都是一個非常易用的發行版。而且因為 Ubuntu 如此受歡迎,所以你可以從 Ubuntu “軟件” 應用的圖形界面里輕松安裝你想要使用的每個工具和 IDE(圖 1)。
圖 1:可以在 Ubuntu “軟件”工具里面找到開發者工具。
如果你正在尋求易用、易于遷移,以及大量的工具,那么將 Ubuntu 作為開發平臺就不會有錯。
openSUSE
我將 openSUSE 添加到此列表中有一個非常具體的原因。它不僅是一個出色的桌面發行版,它還是市場上***的滾動發行版之一。因此,如果你希望用***的軟件開發、發布***的軟件,openSUSE Tumbleweed[2] 應該是你的***之一。如果你想使用最喜歡的 IDE 的***版本,如果你總是希望確保使用***的庫和工具包進行開發,那么 Tumbleweed 就是你的平臺。
但 openSUSE 不僅提供滾動發布版本。如果你更愿意使用標準發行版,那么 openSUSE Leap[3]就是你想要的。
當然,它不僅有標準版或滾動版,openSUSE 平臺還有一個名為 Kubic[4] 的 Kubernetes 特定版本,該版本基于 openSUSE MicroOS 上的 Kubernetes。但即使你沒有為 Kubernetes 進行開發,你也會發現許多軟件和工具可供使用。
openSUSE 還提供了選擇桌面環境的能力,或者你也可以選擇通用桌面或服務器(圖 2)。
圖 2: 正在安裝 openSUSE Tumbleweed。
Fedora
使用 Fedora 作為開發平臺才有意義。為什么?這個發行版本身似乎是面向開發人員的。通過定期的六個月發布周期,開發人員可以確保他們不會一直使用過時的軟件。當你需要***的工具和庫時,這很重要。如果你正在開發企業級業務,Fedora 是一個理想的平臺,因為它是紅帽企業 Linux(RHEL)的上游。這意味著向 RHEL 的過渡應該是無痛的。這一點很重要,特別是如果你希望將你的項目帶到一個更大的市場(一個比以桌面為中心的目標更深的領域)。
Fedora 還提供了你將體驗到的*** GNOME 體驗之一(圖 3)。換言之,這是非常穩定和快速的桌面。
圖 3:Fedora 上的 GNOME 桌面。
但是如果 GNOME 不是你的菜,你還可以選擇安裝一個 Fedora 花樣版[5](包括 KDE、XFCE、LXQT、Mate-Compiz、Cinnamon、LXDE 和 SOAS 等桌面環境)。
Pop!_OS
如果這個列表中我沒有包括 System76[6] 平臺專門為他們的硬件定制的操作系統(雖然它也在其他硬件上運行良好),那我算是失職了。為什么我要包含這樣的發行版,尤其是它還并未遠離其所基于的 Ubuntu 平臺?主要是因為如果你計劃從 System76 購買臺式機或筆記本電腦,那它就是你想要的發行版。但是你為什么要這樣做呢(特別是考慮到 Linux 幾乎適用于所有現成的硬件)?因為 System76 銷售的出色硬件。隨著他們的 Thelio 桌面的發布,這是你可以使用的市場上***大的臺式計算機之一。如果你正在努力開發大型應用程序(特別是那些非常依賴于非常大的數據庫或需要大量處理能力進行編譯的應用程序),為什么不用***的計算機呢?而且由于 Pop!_OS 完全適用于 System76 硬件,因此這是一個明智的選擇。
由于 Pop!_OS 基于 Ubuntu,因此你可以輕松獲得其所基于的 Ubuntu 可用的所有工具(圖 4)。
圖 4:運行在 Pop!_OS 上的 Anjunta IDE
Pop!_OS 也會默認加密驅動器,因此你可以放心你的工作可以避免窺探(如果你的硬件落入壞人之手)。
Manjaro
對于那些喜歡在 Arch Linux 上開發,但不想經歷安裝和使用 Arch Linux 的所有環節的人來說,那選擇就是 Manjaro。Manjaro 可以輕松地啟動和運行一個基于 Arch Linux 的發行版(就像安裝和使用 Ubuntu 一樣簡單)。
但是 Manjaro 對開發人員友好的原因(除了享受 Arch 式好處)是你可以下載好多種不同口味的桌面。從Manjaro 下載頁面[7] 中,你可以獲得以下口味:
- GNOME
- XFCE
- KDE
- OpenBox
- Cinnamon
- I3
- Awesome
- Budgie
- Mate
- Xfce 開發者預覽版
- KDE 開發者預覽版
- GNOME 開發者預覽版
- Architect
- Deepin
值得注意的是它的開發者版本(面向測試人員和開發人員),Architect 版本(適用于想要從頭開始構建 Manjaro 的用戶)和 Awesome 版本(圖 5,適用于開發人員處理日常工作的版本)。使用 Manjaro 的一個警告是,與任何滾動版本一樣,你今天開發的代碼可能明天無法運行。因此,你需要具備一定程度的敏捷性。當然,如果你沒有為 Manjaro(或 Arch)做開發,并且你正在進行工作更多是通用的(或 Web)開發,那么只有當你使用的工具被更新了且不再適合你時,才會影響你。然而,這種情況發生的可能性很小。和大多數 Linux 發行版一樣,你會發現 Manjaro 有大量的開發工具。
圖 5:Manjaro Awesome 版對于開發者來說很棒。
Manjaro 還支持 AUR(Arch User Repository —— Arch 用戶的社區驅動軟件庫),其中包括***進的軟件和庫,以及 Unity Editor[8] 或 yEd 等專有應用程序。但是,有個關于 AUR 的警告:AUR 包含的軟件中被懷疑發現了惡意軟件。因此,如果你選擇使用 AUR,請謹慎操作,風險自負。
其實任何 Linux 都可以
說實話,如果你是開發人員,幾乎任何 Linux 發行版都可以工作。如果從命令行執行大部分開發,則尤其如此。但是如果你喜歡在可靠的桌面上運行一個好的圖形界面程序,試試這些發行版中的一個,它們不會令人失望。