程序員最喜歡的Linux發行版是什麼?相信每一個程序員都會有本身的選擇。首先Linux發行版必須容許你微調開發環境,並能夠編寫代碼。今天,就幫你們推薦10款2018年最佳的Linux發行版,固然是針對程序員的!程序員
1. Arch Linux編程
Arch Linux在安裝過程當中提供強大的自定義級別,容許你僅下載和安裝所需的軟件包。雖然這絕對不適合新手編程,但你可使用Arch Build System和Arch User Repository在你的機器上安裝最少數量的程序,這樣能夠減小任何干擾編程的可能性。安全
這意味着,例如,你能夠安裝像i3這樣的準系統窗口管理器,以確保你的系統在使用你選擇的文本編輯器時可以快速響應。若是遇到問題,Arch Linux Wiki提供了一個有用的安裝指南。編程語言
2. Debian編輯器
Debian是最古老的Linux發行版之一,在構建時考慮到了穩定性。Debian附帶的全部程序都必須符合Debian自由軟件指南。軟件包通過仔細選擇和測試,包含在Debian的「Stable」分支中,這意味着雖然有些軟件可能過期,但系統不穩定的可能性很小,所以該操做系統很是適合程序員。工具
Debian網站上有大量的手冊,其中包括一個關於編程的章節,經過建立腳本,編譯腳本和使用Autoconf來編寫腳本,以便在其餘Linux發行版上編譯腳本。學習
3. Raspbian開發工具
Raspbian是Raspberry Pi附帶的默認操做系統。因爲Pi被設計爲一種教育工具,Raspbian是那些有興趣開始編程用戶的完美操做系統。測試
Raspberry Pi網站提供了一些關於使用可視化編程工具Scratch的使人印象深入的指南,Scratch用於建立動畫和遊戲。關於Python入門的一個很好的部分,開箱即用。動畫
年輕的程序員可能更願意學習使用Minecraft Pi的編程語言,這是一款很是受歡迎的沙盒遊戲的迷你版本。
4. Gentoo
使用Gentoo的用戶,可根據須要手動下載和編譯其源代碼。這不只使其與你的機器的硬件要求完美匹配,並且還容許你肯定能夠安裝哪些版本的軟件包。
幾年前Gentoo遭遇了一次挫折,當時其全面的Wiki已經脫機。幸運的是,它已經恢復,如今包括官方的Gentoo手冊。
5. Ubuntu
與Arch Linux和Gentoo等準系統發行版不一樣,Ubuntu旨在成爲初學者的理想選擇,配備桌面界面和自動更新。
Ubuntu是用於構建源文件的Android開源項目的選擇發行版。Android版本按期使用最新版本的Ubuntu進行測試。你還可使用Ubuntu Make安裝其餘開發環境。
Ubuntu如今支持'snaps'應用程序打包格式,使用Snapcraft工具,它容許你使用選擇的編程語言編寫應用程序,並使用全部必需的依賴項打包它們。
6. Fedora
Fedora是商業發行版紅帽Linux的社區支持衍生產品。它也是Linux內核建立者Linus Torvalds的首選發行版。
除了易於設置和安裝以外,Fedora還有一個專門的開發人員門戶。只需單擊「啓動項目」便可查看有關開發Web,命令行,桌面和移動應用程序的專用指南。還有一個關於使用Arduino等硬件設備的部分。
若是這還不夠,那麼Fedora存儲庫還包括Eclipse,這是一個功能齊全的多語言IDE。Eclipse可能以Java而聞名,但也有C/C ++和PHP IDE。你可使用插件進一步擴展其功能。
7. OpenSUSE
OpenSUSE(之前稱爲SUSE Linux)是專爲軟件開發人員和系統管理員設計的發行版。使用集成的YaST工具輕鬆進行安裝和系統配置。這容許你只需單擊一下便可安裝開發人員所需的全部「-devel」軟件包。
OpenSUSE預裝了軟件開發人員所需的全部基本工具,例如Vim和Emacs文本編輯器,構建自動化工具(如CMake)和打包工具(如RPM)。該操做系統還附帶了OBS(開放式構建服務),這是一種開發人員爲各類發行版和平臺構建軟件的工具。
8. CentOS
與Fedora同樣,CentOS是基於社區的免費版本。許多軟件包是相同的,理論上能夠構建一個與紅帽自己功能相同的CentOS版本,儘管這在實踐中很難實現。
這致使高度穩定的系統。 CentOS存儲庫還包含Developer Toolset,它擁有一系列基本的編程工具。
對於開發人員,Xen虛擬化平臺提供了一種劃分項目並在虛擬機內安全運行應用程序的方法。你能夠在CentOS Wiki中找到有關如何執行此操做的說明,以及其餘開發人員的提示。
9. Solus
Solus的特別之處在於它是爲數很少的愛爾蘭的Linux發行版之一,也由於它遵循滾動版本模型。這樣作的好處是,一旦安裝了操做系統,就能夠繼續運行更新,而不是進行重大升級。可是,Solus試圖避免安裝近期的軟件包和測試版軟件以保持系統穩定性。
Solus支持多種編輯器和IDE,如Atom,Idea和Gnome Builder,以及Git GUI,GitKraken。Solus項目網站還聲稱該操做系統支持許多編程語言,如Go,Rust,PHP,Node.js和Ruby。
10. Puppy Linux
Puppy Linux是一個很是輕量級的發行版,基於Ubuntu或Slackware。整個操做系統的大小隻有330MB左右,這意味着它能夠徹底在RAM中運行,也能夠安裝到普通硬盤上。它附帶了最少數量的軟件包,但你能夠添加更多軟件包,例如包含各類開發工具的「devx」。
Puppy Linux'Wikka'詳細介紹了操做系統支持的編程語言。一種值得注意的語言是BaCon,它能夠將用BASIC編寫的代碼轉換爲C。
Wikka還提供了大量關於編寫Bash腳本和Python入門的教程。