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