参考链接
1. Linux Version Branch
Linux的发行版本大体分可为两类。
一类是商业公司维护的发行版本,以Redhat(RHEL)为代表
一类是社区组织维护的发行版本,以Debian为代表。
2.Debian branch
Debian系列主要包含Debian和Ubuntu等。
Debian最具特色的是apt-get/dpkg包管理方式,在二进制文件发行方式中,APT应该是最好的了。Debian的资料也很丰富,有很多支持的社区,比较方便找到解决问题的方法。
Debian社区的网址:https://debian.cn/。
2.1 Debian
Debian自家纯净系统,一般来说Debian适合于服务器操作系统,它比Ubuntu要稳定得多。Debian这款操作系统派生出了多个Linux发行版,有37500多个软件包,使用方便,
Debian使用apt或aptitude来安装和更新软件。
2.2 Ubuntu
Ubuntu名称来源于非洲南部祖鲁语的“ubuntu”一词(译为吾帮托或乌班图), 意思是“人性”。Ubuntu是Debian的一款衍生版,基于Debian发行版和GNOME桌面环境,并在Debian系统上封装了许多工具。Ubuntu有着漂亮的用户界面,完善的包管理系统,强大的软件源支持,丰富的技术社区,广泛应用于桌面机、服务器、云计算等各领域。同时Ubuntu是免费的,是非常受欢迎的Linux系统。
Ubuntu使用 apt-get命令安装软件包,跟CentOS不同的是,它不支持rpm格式的安装。
3.Redhat系列
3.1 RHEL
RHEL(Red Hat Enterprise Linux):RHEL是面向企业客户的Linux发行版,是一款收费的操作系统。它支持虚拟化技术、多核处理等;安全性高,稳定可靠。
3.2 CentOS
CentOS(Community ENTerprise Operating System),中文称作社区企业操作系统。它是一款企业级Linux发行版,是使用红帽Linux中的免费源代码重新构建而成。CentOS是免费的、开源的、可以重新分发的开源操作系统。CentOS人群数量大,资料非常多;
包管理方式采用基于RPM包的YUM包管理方式,包分发方式是编译好的二进制文件;CentOS稳定性非常好,适合于搭建公司服务器使用。
Centos 以后不再有了,随之而来的是 AlmaLinux和 RockyLinux 。
①AlmaLinux
AlmaLinux 是 CloudLinux 的产品,也是 1:1 兼容,而且可以直接从现有的 Centos 上迁移到 AlmaLinux 。
下载地址:https://mirrors.almalinux.org/isos.html
②RockyLinux
RockyLinux 是原先 Centos 创始人离开后的新作品,号称 BUG 级兼容 Centos 。
总结,要想接着用原来的centos就用 AlmaLinux就对了。
4.使用选择
4.1 企业使用
首选企业级Linux的发行版本RHEL/CentOS系列。
RHEL属于商业Linux发行版本,需要购买商业授权和咨询服务。
CentOS属于非商业发行版,可以从网上免费下载CentOS各个版本的安装介质,但CentOS并不提供商业支持,因此使用者在遇到技术难题时需要有相应的处理能力。
4.2桌面平台
桌面平台推荐使用Ubuntu。在Linux桌面市场,Ubuntu几乎占据了Linux的半壁江山,Ubuntu界面美观,简洁而不失华丽,安装非常人性化,只需按照提示一步一步进行。
被誉为对硬件支持最好最全面的Linux发行版之一,许多在其他发行版上无法使用的,或者在默认配置时无法使用的硬件,在Ubuntu上都能轻松安装使用。
因此用户可以像安装Windows一样轻松地安装和使用Ubuntu。
4.3 开源服务器
Ubuntu与CentOS。
CentOS更适合公司服务器,Ubuntu适合初学者。
①Ubuntu
Ubuntu在更新策略上要积极一些,对新技术支持度更好。图形化界面适合大部分人的使用习惯
②CentOS
CentOS更适合在公司生产环境使用但如果不配置扩展源的话,很多软件都是没办法使用yum安装的,比如 nginx。而 Ubuntu 系统可以直接使用apt install nginx安装。Centos更新频率不高,只有稳定的版本才会发布,比较适合公司对稳定性、可靠性的要求。
所以,如果希望更加容易的获得较新版本的软件,使用 Ubuntu系统更加方便;而CentOS则更保守、稳定性好一些。
4.4 虚拟化和容器方面
Docker容器对Linux内核新功能要求比较高,所以使用Ubuntu作为Docker容器的宿主机更加友好一点。而且很多项目Docker在配置时候也仅仅支持了针对Ubuntu的dockerfile配置,所以容器化方面Ubuntu比较优势。