適合程序員的十大 Linux 發(fā)行版(2022 版)
程序員和開發(fā)人員在其工作或項目中會使用各種工具和應(yīng)用程序,包括代碼編輯器、編程語言編譯器、附加組件、數(shù)據(jù)庫等。如果你對現(xiàn)代開發(fā)者的工作流程進(jìn)行分類,它包含以下典型的工作流程:
- 訪問代碼庫
- 編程
- 調(diào)試
- 測試
- 部署
而這種典型的工作流程可能需要各種工具。一個標(biāo)準(zhǔn)的清單可能是這樣的:
- 代碼編輯器
- 簡單的文本編輯器
- 網(wǎng)頁瀏覽器(網(wǎng)頁開發(fā)者需要所有變體)
- 數(shù)據(jù)庫引擎
- 一個本地服務(wù)器
- 編程語言相應(yīng)的編譯器
- 調(diào)試器
- 監(jiān)測或剖析工具(可執(zhí)行文件或網(wǎng)絡(luò)版)
可以說,與 Windows 相比,Linux 是編程的最佳選擇。(出于幾個原因,我在本文中不對 macOS 進(jìn)行比較。)Linux 是最佳選擇的主要原因是,與 Windows 相比,在 Linux 發(fā)行版中已經(jīng)預(yù)裝具有現(xiàn)代技術(shù)的軟件包和應(yīng)用程序,或非常容易安裝。
因此,在這篇文章中,我們想列出 2022 年最適合程序員的 Linux 發(fā)行版。
2022 年適合程序員的十大 Linux 發(fā)行版
1、Fedora Workstation
Fedora 35 Workstation
也許這個名單中最完美的 Linux 發(fā)行版是 Fedora Linux。它用于桌面的默認(rèn) Workstation 版通過其選擇的軟件包帶來了正宗的 GNOME 桌面體驗。
Fedora Linux 的默認(rèn)安裝為你提供了所有主要的開發(fā)包,開箱即用。它們包括 PHP、OpenJDK、PostgreSQL、Django、Ruby on Rails、Ansible 等。
通過 dnf 軟件包管理器安裝更多的應(yīng)用程序是非常簡單的,如 VS Code 編輯器和其他軟件包。你也可以借助“軟件Software”應(yīng)用來安裝,這是一個應(yīng)用商店,你只需點擊一個按鈕就可以搜索和安裝應(yīng)用程序。
Fedora Linux 支持 Snap 和 Flatpak,這給了你更多的靈活性。你也可以利用 Fedora 中的 RPM Fusion 倉庫,這個倉庫讓你可以訪問許多自由和非自由的軟件包。由于許可證和其他明顯的原因,F(xiàn)edora Linux 不想在他們的主倉庫中包括這些包。
你可以在下面的官網(wǎng)上查看最新的 Fedora Linux。
2、Ubuntu Linux
Ubuntu 桌面是一個適合程序員的完美的Linux發(fā)行版
本列表中的第二個 Linux 發(fā)行版是 Ubuntu Linux。Ubuntu Linux 是目前在服務(wù)器和桌面上使用最多的 Linux 發(fā)行版。Ubuntu 提供長期支持(LTS)版本,有五年的官方支持(另外還有五年的維護(hù)支持),期間還有短期支持版本供高級用戶使用。
由于它很流行,所有最新的軟件包和應(yīng)用程序供應(yīng)商都提供 Ubuntu(.deb)版本。因其流行,也帶來了論壇和文檔的大量支持,這對開發(fā)者來說是完美的,特別是當(dāng)你在開發(fā)階段被錯誤困住的時候。在下面的鏈接中了解更多關(guān)于 Ubuntu 的信息。
3、openSUSE
openSUSE 是全球在關(guān)鍵系統(tǒng)中使用的最穩(wěn)定和最專業(yè)的 Linux 發(fā)行版之一。這個 Linux 發(fā)行版是企業(yè)級工作負(fù)載的首選解決方案之一,包括臺式機(jī)、服務(wù)器和瘦客戶機(jī)。
它比 Ubuntu 和 Fedora 有一些優(yōu)勢。首先,它有兩個變種:Leap 和 Tumbleweed。openSUSE Leap 是一個長期支持版本(LTS),提供最新的穩(wěn)定性。openSUSE Tumbleweed 是一個滾動發(fā)布的軟件,提供尖端的軟件包。
如果你的開發(fā)需要最新的軟件包和硬件支持,那么 Tumbleweed 就是你的選擇。如果你需要穩(wěn)定性和一個運行時間較長、維護(hù)量較小的系統(tǒng),請選擇 openSUSE Leap。
使用 openSUSE 進(jìn)行開發(fā)工作的優(yōu)勢之一是其軟件包管理器 YaST。使用 YaST 軟件包管理器,你可以輕松地將許多事情自動化。
除此之外,openSUSE 的軟件交付方式也很出色。它的軟件門戶在網(wǎng)上,你可以訪問它,搜索一個軟件包,然后點擊安裝。
如果與新用戶相比,你對 Linux 有一定的經(jīng)驗,請選擇 openSUSE 進(jìn)行開發(fā)工作。
4、Manjaro Linux
Manjaro Linux 是一個基于 Arch Linux 的發(fā)行版,它使 Arch 的安裝變得簡單。它基于 Arch Linux,但帶來了一些功能,如像 Ubuntu 或 Linux Mint 那樣的圖形化安裝程序、 pamac 安裝程序、精心策劃的軟件倉庫等。Manjaro 有三種主要的桌面風(fēng)格:GNOME、KDE Plasma 和 Xfce,可以滿足幾乎所有用戶的需求。
如果你想用 Arch Linux 和它的滾動發(fā)布包來滿足你的開發(fā)需求,但又不想陷入安裝原生 Arch 的麻煩,Manjaro 是你的完美選擇。
5、Arch Linux
雖然 Manjaro 和其他基于 Arch 的易于安裝的 Linux 發(fā)行版已經(jīng)出現(xiàn),但你可能還是想用 原生 Arch 來親手定制你的桌面。
這更多的是針對那些想要更多控制權(quán)和為項目或需求建立自定義 Linux 操作系統(tǒng)的資深開發(fā)者或程序員。在這些情況下,你可能想用你最喜歡的桌面安裝 Arch Linux 來設(shè)置你的開發(fā)操作系統(tǒng)。
假設(shè)你對 Arch Linux 和計算機(jī)有一定的經(jīng)驗。在這種情況下,這是所有選擇中最好的,因為它可以讓你完全控制定制的 Linux 操作系統(tǒng)中的每個軟件包。
6、Pop OS
Pop OS(寫作 Pop!_OS )是由計算機(jī)制造商 System76 為其系列硬件開發(fā)的。Pop OS 是自由開源的,基于 Ubuntu。它遵循 Ubuntu 的發(fā)布周期,同時帶來額外的調(diào)整,以及為用戶定制的軟件包。
Pop OS 21.10 桌面 Linux 發(fā)行版
Pop OS 是程序員的完美選擇,因為它原生支持許多 Ubuntu 支持的編程語言。它因其打造的軟件中心而在計算機(jī)科學(xué)家和程序員中廣受歡迎,該軟件中心有一個專門的部分介紹開發(fā)和編程的應(yīng)用程序。
除此之外,Pop OS 中的 COSMIC 桌面(一個定制的 GNOME 桌面)為程序員提供了獨特的體驗,包括自動平鋪、可愛的調(diào)色板、原生的深色模式和豐富的設(shè)置。
如果你需要一個基于 Ubuntu、穩(wěn)定的、并對程序員友好的 Linux 發(fā)行版,那么請選擇 Pop OS。
7、KDE Neon
如果你是一個很習(xí)慣 KDE Plasma 桌面的開發(fā)者,并且想要一個基于 Qt 的開發(fā)環(huán)境,那么 KDE Neon 就非常適合你。
KDE Neon 是一個基于 Ubuntu LTS 版本的 Linux 發(fā)行版,帶有最新的 KDE Plasma 桌面和 KDE 框架包。因此,在 KDE Neon 中,你可以得到 Ubuntu LTS 的穩(wěn)定性和帶有 Qt 的最新 KDE 軟件包。
如果你需要一個擁有開箱即用的應(yīng)用程序的快速系統(tǒng)、一個友好的用戶界面和巨大的社區(qū)支持,這是一個完美的 Linux 發(fā)行版。
8、Debian
Debian GNU/Linux 無需介紹。Debian 的穩(wěn)定分支是 Ubuntu 及其所有衍生品的基礎(chǔ)。因此,它是主要和穩(wěn)定的 Linux 之一。它是你的開發(fā)環(huán)境的完美選擇,因為它為你提供了終極穩(wěn)定性和多年的支持。
不過,Debian 的穩(wěn)定分支在采用最新軟件包方面略顯保守。Debian 的維護(hù)者會仔細(xì)檢查和合并軟件包,因為整個世界(嗯,幾乎)都依賴于 Debian 的穩(wěn)定性。
對于高級用戶和系統(tǒng)管理員來說,如果你想要一個穩(wěn)定的、長期運行的開發(fā)環(huán)境,并且維護(hù)工作量較少,那么它是一個完美的編程環(huán)境。
9、Kali Linux
Kali Linux 是由 Offensive Security 開發(fā)的,主要針對尋找網(wǎng)絡(luò)漏洞的道德黑客和滲透測試人員。它預(yù)裝了大量的黑客工具和應(yīng)用程序。
如果你有足夠的經(jīng)驗,它可以成為程序員和開發(fā)人員的一個完美的 Linux 發(fā)行版。如果你對 Linux 很熟悉,并且在處理錯誤和依賴關(guān)系方面有一定的經(jīng)驗,就可以選擇 Kali Linux。
10、Fedora 實驗室
而這個名單上的最后一個 Linux 發(fā)行版是 Fedora Linux 的發(fā)行版組合。
Fedora 實驗室Labs為程序員、科學(xué)家和學(xué)生提供了專門策劃的 Linux 發(fā)行版,并預(yù)裝了應(yīng)用程序、相應(yīng)的軟件包和實用程序。很多人都不知道這些,如果配置得當(dāng),它們可以作為完美的現(xiàn)成 Linux 發(fā)行版為你服務(wù)。
下面是對它們的總結(jié):
(1) Fedora 科學(xué)
科學(xué)和數(shù)值開源工具與 KDE Plasma 桌面的結(jié)合。
應(yīng)用列表包括:
- 用于 C/C++ 的 GNU 科學(xué)庫
- 與 MATLAB 兼容的 MGNU Octave
- LaTeX
- Maxima 計算機(jī)代數(shù)系統(tǒng)
- 用于繪制二維和三維圖形的 Gnuplot
- 用于數(shù)據(jù)科學(xué)的 Pandas Python 庫
- IPython
- 用于 Java 和 R 編程語言的軟件包
關(guān)于 Fedora 科學(xué),??在此下載 ??和了解更多。
(2) Fedora 計算神經(jīng)科學(xué)
帶有 GNOME 桌面環(huán)境的開源神經(jīng)科學(xué)應(yīng)用程序和軟件包。
了解更多并??在此下載??。
(3) Fedora 機(jī)器人套件
這個完美的 Linux 發(fā)行版結(jié)合了最好的開源機(jī)器人應(yīng)用程序和軟件包,針對初級和經(jīng)驗豐富的機(jī)器人科學(xué)家和程序員。
了解更多并??在此下載??。
來自 Fedora Linux 的其他解決方案包括 ??Fedora 安全實驗室??、??Fedora 天文學(xué)??? 和 ??Fedora Python 教室??,你或許想看看這些解決方案。
這些 Fedora 實驗室選項可以成為編程項目或在特定科學(xué)領(lǐng)域工作的完美 Linux 發(fā)行版。
總結(jié)
那么,你如何在這份最適合程序員的 Linux 發(fā)行版名單中選擇你的最愛?
如果你不確定,并希望以最小的努力來建立和運行一個開發(fā)系統(tǒng),那就選擇 Fedora Workstation 或 Ubuntu。
如果你有空閑時間,或者想對你的系統(tǒng)有更多的控制,喜歡做實驗,對偶爾出現(xiàn)的錯誤也不在意,那么就選擇基于 Arch Linux 的系統(tǒng)。
對于剛進(jìn)入 Linux 生態(tài)系統(tǒng)的新開發(fā)者來說,Pop OS 也是一個不錯的選擇。對于特定的需求,請到 Fedora 實驗室選擇。
我希望這份 2022 年最適合程序員的 Linux 發(fā)行版清單能給你一些指導(dǎo),讓你選擇最喜歡的 Linux 發(fā)行版進(jìn)行編程和開發(fā)。
干杯。