哪個Linux發(fā)行版最適合程序員使用?
網(wǎng)友解答: 你可以根據(jù)你的具體專業(yè)和要求,按照下面的流程圖找到最適合你的需求的Linux發(fā)行版大致是哪種類型:這個流程圖相當不錯,但沒有列出所有的Linux發(fā)行版,只給出了Linux發(fā)行
你可以根據(jù)你的具體專業(yè)和要求,按照下面的流程圖找到最適合你的需求的Linux發(fā)行版大致是哪種類型:
這個流程圖相當不錯,但沒有列出所有的Linux發(fā)行版,只給出了Linux發(fā)行版的大致分類,這也許自有它的原因。你可以在GNU/Linux發(fā)行時間表(文件名:Linux發(fā)行時間表.svg)中找到所有的Linux發(fā)行版。這個表非常大,涵蓋了很多內(nèi)容。上述流程圖中的每個選擇都是父節(jié)點,每個父節(jié)點下面都包括幾十個子發(fā)行版。
你可以選擇使用父節(jié)點上的Linux發(fā)行版,除非你有某些特定的要求,需要使用子節(jié)點上的Linux發(fā)行版。還有個更好的辦法,就是熟悉多個父節(jié)點上的Linux發(fā)行版。你還可以用紅帽的CentOS和Ubuntu,這兩個都很好用,而且很靈活。企業(yè)通常使用CentOS,而Ubuntu的用戶群更廣。
網(wǎng)友解答:我覺得使用哪一版并不重要,因為不管是哪個Linux發(fā)行版,你能夠用到的軟件都差不多。
Linux發(fā)行版之間的差別主要在于:
·程序包管理器和程序包格式
·更新原理,包括凍結(jié)和滾動
·預編譯包的可用性
·社區(qū)有多大,能給你提供多少幫助
·在哪些機型上可以使用這個發(fā)行版
·該發(fā)行版使用的初始化系統(tǒng)
所以Linux發(fā)行版之間的差異可以歸結(jié)為個人偏好,例如:
·你喜歡用pacman、apt-get、yum還是portage管理你的程序包?
·你希望每6個月重新安裝一次你的Linux發(fā)行版,以確保能夠更穩(wěn)定地接收連續(xù)更新嗎?
·你有多喜歡某個Linux發(fā)行版?
·你喜歡用源代碼編譯軟件還是以二進制的形式接收程序包?
·你是Linux的新用戶還是老用戶?
·你是喜歡新出的前沿程序包還是更穩(wěn)定的程序包?
你不必根據(jù)上面所有的因素來做決定。通常情況下其中一兩個因素會吸引你的大多數(shù)注意力,然后你就可以根據(jù)這一兩個因素做選擇了。 例如對我來說:
·相對于apt-get來說,我更喜歡pacman或者portage over
·我更喜歡滾動升級
上面兩個因素把我的注意力集中到了兩個選擇上:Arch Linux和Gentoo,所以我再根據(jù)這兩個因素做一次選擇:
·我更喜歡二進制程序包,不太喜歡從源代碼編譯程序包
所以最后我放棄了Arch Linux,選擇Gentoo!
如果你想用針對程序員的核心版,就可以選擇Ubuntu。不過我還從沒遇到過開發(fā)Arch和部署到Ubuntu的問題,所以這應(yīng)該不是問題。