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