文章目录[隐藏]
Linux 发行版很多,有 Centos、debian、Ubuntu还有最近比较火的Rocky Linux,作为新人总是不知道该如何选择。
Unix、BSD、Linux的关系
Unix是最初的发行版,是美国AT&T公司贝尔实验室1969年研发的。后来美国加州大学柏克莱分校基于UNIX开发了BSD,后来基于BSD比较有代表性的发行版有FreeBSD、NetBSD、OpenBSD。在当时UNIX盛行的时代,出现了很多兼容UNIX的系统,如Minix内核,但Minix只用于教学,所以林纳斯·托瓦兹决定自己写一个类似Minix的系统,最后在1991年10月5日首次发布。
现代发行版的介绍
桌面常用的有Ubuntu Desktop、openSUSE、ArchLinux、Manjaro等。
服务器常用的有Ubuntu Server、Debian、FreeBSD、Centos、Rocky Linux、RedHat等。
还有一些其他小众使用的发行版,如Gentoo、Alpine linux、deepin、UOS等。
Linux和Windows、Mac不同,Linux只有一个内核,而上面的发行版本都是基于Linux内核加上各种软件打包出来的系统。桌面版和服务器版的差别就是安装的软件不同而已,服务器常安装SSH、Nginx、MySQL、PHP等,桌面常安装Gonme、KDE、XFCE、LibreOffice、Chrome等。
而FreeBSD有点特殊,维护团队不是只维护FreeBSD内核,而是维护整个FreeBSD系统,包括各类软件,但也是感觉安装的软件不同可以人为区分是桌面版还是服务器版。不过也不能完全分类开,很多服务器版也有管理员喜欢装上桌面进行服务器管理,这就是和Windows、Mac最大的不同。
所以Linux和FreeBSD对比来看,Linux内核由Linux内核组维护,然后Debian、Ubuntu、Centos、Fedora、openSUSE等社区或公司使用Linux内核加上各种软件打包制作出Linux发行版。而FreeBSD则是一个团队维护内核并打包制作发行版。
发行版的选择
Ubuntu
作为一个常年使用Ubuntu的用户来说,本文就是在Ubuntu20.04 Desktop上写的。如果你是一个刚进入Linux的新人,选择Ubuntu总归是正确的选择,它是一个非常大众的版本,云服务器对Ubuntu兼容最好,很多软件发行也都会兼容Ubuntu,甚至是Steam。如果你给自己笔记本电脑安装Linux,Ubuntu是唯一个对硬件自适应支持最好最全的系统。同时用Ubuntu是最不折腾的系统,后期使用不瞎弄系统组件,基本不会遇到任何问题,和Windows、Mac的舒适性完全相同,在软件开发上甚至比后两者更舒适不折腾。
Ubuntu分为桌面版和服务器版,都是免费的,维护周期5年。作为Linux桌面第一大版本,遇到问题一定可以从Google或者社区得到帮助。Ubuntu有LTS版本和非LTS版本,作为建议,一定要使用LTS版本,版本号常为2n.04,也就是16.04、18.04、20.04这种版本号,如果是17.10、19.04这些都不是LTS版本。
Ubuntu Desktop LTS桌面版:
开箱即用 | ★★★★★ |
使用舒适 | ★★★★★ |
稳定性 | ★★★★★ |
硬件兼容 | ★★★★★ |
系统和软件定制化 | ★★★ |
社区和资料 | ★★★★★ |
硬件资源占用 | ★★★ |
Ubuntu Server LTS服务器版:
开箱即用 | ★★★★★ |
使用舒适 | ★★★★★ |
稳定性 | ★★★★★ |
硬件兼容 | ★★★★★ |
系统和软件定制化 | ★★★ |
社区和资料 | ★★★★★ |
硬件资源占用 | ★★★ |
Ubuntu非LTS版本(桌面版和服务器版):
开箱即用 | ★★★★ |
使用舒适 | ★★ |
稳定性 | ★★★ |
硬件兼容 | ★★★★ |
系统和软件定制化 | ★★★ |
社区和资料 | ★★★★★ |
硬件资源占用 | ★★★ |
Debian
Debian是一个非常常用的服务器版系统,Ubuntu是基于它打包出来的,而且作为服务器时,它比Ubuntu更节约内存。如果你有一台50MB的服务器,用Debian肯定是可以装上的,但是Ubuntu服务器版基本需要100MB内存。如果你想使用桌面按照在笔记本,建议还是Ubuntu Desktop。但如果是服务器,Debian和Ubuntu都是合适的选择。
开箱即用 | ★★★★★ |
使用舒适 | ★★★★★ |
稳定性 | ★★★★★ |
硬件兼容 | ★★★★★ |
系统和软件定制化 | ★★★ |
社区和资料 | ★★★★★ |
硬件资源占用 | ★★★★ |
Centos Stream
本来Centos是一个普及很广的服务器版系统,它是基于红帽商业系统打包得来。但是由于红帽公司的政策改变,将原来的Centos项目取消,目前可用的Centos7将在2024年过期,而新的版本叫Centos Steam,为滚动发行版本。作为服务器使用滚动发行版本无异于火中取栗。此事件后原Centos作者另起灶炉,新的系统叫Rocky Linux,和原来一样由红帽商业系统打包得来,作为Centos的完全替换。但得益于红帽在Linux社区的多年经营,除了Centos Stream的稳定性有待考量,其他没有毛病。不过还是不再推荐使用,建议改用Debian或Ubuntu。
开箱即用 | ★★★★ |
使用舒适 | ★★★★ |
稳定性 | ★★★ |
硬件兼容 | ★★★ |
系统和软件定制化 | ★★★ |
社区和资料 | ★★★★★ |
硬件资源占用 | ★★★★ |
Rocky Linux
Rocky Linux作为原Centos的完全替代品,国内很多商业服务都是基于Centos,这是不能否认的事实。腾讯、阿里、亚马逊等云服务也基本都是基于Centos制作的自己的发行版。但Centos对硬件的支持没有Ubuntu好,系统维护的软件版本也十分老。考虑到原Centos的境遇,建议还是使用Debian,Debian由社区维护,不会因为商业问题或作者原因导致项目废弃。
开箱即用 | ★★★★ |
使用舒适 | ★★★★ |
稳定性 | ★★★★★ |
硬件兼容 | ★★★ |
系统和软件定制化 | ★★★ |
社区和资料 | ★★★★★ |
硬件资源占用 | ★★★★ |
Arch Linux
Arch Linux定制化程度非常高,它也是滚动发行版,常用于个人桌面。如果是Ubuntu是众乐型系统,Arch Linux则是独乐型系统。使用Arch Linux你需要一些Linux基础,而使用后你会对Linux版本内部了解更深。而Ubuntu于此相反,Ubuntu有点像Windows,你不需要对系统太了解也能安稳使用。如果你喜欢玩Linux系统,则可以选择Arch Linux,如果只是用Linux工作娱乐,Ubuntu更适合你。但由于Arch Linux是独乐型系统,你如果习惯了它,使用起来也是很舒适的。
开箱即用 | ★★★ |
使用舒适 | ★★★★ |
稳定性 | ★★★ |
硬件兼容 | ★★★ |
系统和软件定制化 | ★★★★ |
社区和资料 | ★★★★★ |
硬件资源占用 | ★★★★★ |
deepin和UOS
deepin基于Ubuntu Desktop制作的中文兼容的桌面系统,对国产软件的支持很好,不需要自己安全处理环境问题。国内软件如腾讯系对Linux软件支持十分不友好,但是百度、搜狗、网易的一些软件对Linux支持还是挺好的。如果你需要开箱使用腾讯系软件,建议deepin和UOS,UOS比deepin支持更好一点。但作为我个人观点,deepin由于需要支持国产默认安装了一些兼容环境的软件,我个人不太需要,所以我系统使用Ubuntu原版,而不是deepin。
开箱即用 | ★★★★★ |
使用舒适 | ★★★★★ |
稳定性 | ★★★★★ |
硬件兼容 | ★★★★★ |
系统和软件定制化 | ★★★ |
社区和资料 | ★★★★★ |
硬件资源占用 | ★★ |
RedHat
之所以用Centos,是因为基于RedHat,而且免费,。所以RedHat的好处不用说,但是是收费系统。作为服务器,如果你是商业服务,而且不差钱,建议直接RedHat。个人可以使用RedHat Development订阅,免费使用。
开箱即用 | ★★★★★ |
使用舒适 | ★★★★★ |
稳定性 | ★★★★★ |
硬件兼容 | ★★★★★ |
系统和软件定制化 | ★★★ |
社区和资料 | ★★★★★ |
硬件资源占用 | ★★★★ |
Gentoo
Gentoo是最接近LFS(从零编译打包制作Linux系统)的系统,它也是滚动升级,但它比Arch Linux的定制化程度更高。因为如果你想安装它,必须用它提供的软件自己编译安装内核和软件。但正因为这个原因,它的定制化程度最高,你可以根据自己的需要编译软件需要的功能。而其他发行版都是直接提供编译好的软件和内核,里面可能包含了大量你不需要的功能,Gentoo则没有这个问题。它是一个小众系统,社区远远没有Ubuntu、Debian、Centos等社区强大,但是使用Gentoo的人基本都是Linux资深大佬。Gentoo有一个缺陷,就是由于所有软件都需要编译安装,如果你的CPU不是很好,内存不多,安装这个系统会花费大量的时间,我第一次用我的笔记本安装这个系统编译了一周。根据使用者的能力,它的资源可以消耗极小,我把它作为我博客的服务器,它被我定制到只需要30MB内存。它也属于独乐型系统,能力够硬件好,个人用的开心也很舒适。对于稳定性,虽然它是滚动升级,但是可以固定住软件版本来维持稳定性,所以稳定性完全靠个人维护能力。
开箱即用 | ★★★ |
使用舒适 | ★★★★★ |
稳定性 | ★★★★★ |
硬件兼容 | ★★★★★ |
系统和软件定制化 | ★★★★★ |
社区和资料 | ★★★★ |
硬件资源占用 | ★★★★★ |
FreeBSD
FreeBSD并不是Linux,但它也是非常老牌非常稳定的服务器系统,很多网络设备都是使用它或基于它制作的系统。它的软件可以直接安全编译好的二进制,也可以自行使用它维护的源码树编译自己需要的软件功能。但它有个缺陷,如果你需要使用Docker这类容器服务,它无法提供。不过如果只是为了安全隔离,它有自己的虚拟化工具jail。但是目前它的社区没有Linux庞大,对个人PC的硬件支持也没Linux好,但只要没有特殊小众的硬件,基本没问题。
开箱即用 | ★★★★★ |
使用舒适 | ★★★★★ |
稳定性 | ★★★★★ |
硬件兼容 | ★★★★ |
系统和软件定制化 | ★★★★★ |
社区和资料 | ★★★★★ |
硬件资源占用 | ★★★★★ |
总结
最后做个总结,如果不想折腾,作为桌面建议使用Ubuntu Desktop LTS版本,作为服务器建议使用Debian。如果喜欢DIY系统,Arch Linux就是你的选择。如果想有更加定制化的Linux系统,可以使用Gentoo。如果服务器内存很紧张,建议使用Debian、Gentoo、Rocky Linux。如果想玩一下非Linux的服务器系统,可以用FreeBSD。