作为一名后端程序员的会我推荐是使用基于 RedHat 衍生出来的发行版本,RedHat 是当今世界上最成功的开源软件公司,其最初的发家核心软件产品就是 RedHat Enterprise Linux ,这是基于 Linux Kernel 内核开发出常用商用操作系统,很多的商用公司都在使用这款操作系统,该系统有稳定保证还有配套一些商用技术服务支持的,也有 RedHat 公司整个软件生态的支持。
红帽公司为了提升他们产品在 Linux 发行版本中独特性,还设计一套完善认证课程体系,例如:初级的 RHCSA 、中级的 RHCE 、 高级的 RHCA ,如果作为一名程序员能考取这方面的职业技能证书,那么就可以证明自己在 Linux 运维管理方面有很高的技术技能,相应的在职场上技术能力高度最好体现。
这里 Ubuntu 主打的个人 PC 设备桌面操作系统,而上面的 RedHat Enterpris Linux 和 Oracle Enterpris Linux 、 CentOS Enterpris Linux 、 SUSE Enterpris Linux 都针对大型商用服务器市场的,面向都是数据中心的超级计算机的操作系统,和 Ubuntu 最大区别就是软件安装的方式,Ubuntu 有 GUI 的应用商店来下载安装应用程序,而后者企业级大部分是不使用图形界面进行操作的,而是终端设备连接到服务器进行运维管理。
如果是个人作为开发机使用的推荐使用 Ubuntu 发行版本,而如果企业级推荐 Enterpris Linux 因为这些包管理工具和软件大部分都是兼容的,在 Linux 系统上早期版本软件的方式是通过软件源代码进行编译安装的,要解决很多依赖关系问题,而针对这些大部分企业发行版本采用的是基于 RPM 的 YUM 、DNF) 软件包管理工具,不同发行版本修改其软件源即可。