SUSE Linux简介
SUSE(发音 /ˈsuːsə/
) Linux最早是基于SLS/Slackware Linux的发行版,于1992年开始发行。之后SUSE Linux采用了不少 RedHat Linux 发行版的特性,例如使用 RPM 和 /etc/sysconfig
。在SUSE公司发展历史上曾经历多次被收购,但一直独立运作,SUSE Linux在欧洲使用较为广泛。
2003年,Novell收购SuSE Linux AG后创建了更为开放的openSUSE作为SUSE Linux Professional的接替者。类似于Fedora之于Red Hat Enterprise Linux,openSUSE项目通过社区快速发展,提供了不同的社区版本:
openSUSE Leap: 稳定的基石版本
openSUSE Tumbleweed: 滚动发行版本
用户可以通过使用openSUSE的开放构建服务(OBS, Open Build Service)参与openSUSE的软件开发。
从openSUSE 13.2之后的openSUSE Leap 42.1开始直接采用了SLE(SUSE Linux Enterprise)的源代码,几乎就是SLE 12 SP1。
对于openSUSE和SUSE而言,openSUSE Leap 15.3是一个重要的里程碑: Leap 15.3是第一个完全和SUSE Linux Enterprise共享相同源代码以及使用完全一致二进制软件包的发行版。
备注
详细参考 SUSE发行版构建(概述)
openSUSE Leap 是 openSUSE 的常规版本,发行周期如下:
大约 12 个月发行一次次要版本,与 SUSE Linux Enterprise Service Packs 保持一致
大约 36~48 个月发行一次主要版本,与 SUSE Linux Enterprise Releases 保持一致
备注
SUSE官方提供了非常完善的文档 SUSE Documetation ,和Red Hat相似,提供了不同发行版本的部署、管理、优化以及存储、虚拟化等指南手册。
SUSE企业版: SLES
SUSE Linux Enterprise(也称为 SLE
)是SUSE开发的企业级Linux,对标 RedHat Linux Enterprise Linux(RHEL)。这是一个非常稳定的发行版,大约每3~4年发布一个主版本,次要版本(也称为 Service Packs
SP)则每12个月发布一次。
SUSE Linux Enterprise在上游openSUSE社区版基础上做了更多测试以及适配:
每个主版本提供10年支持周期,并且还可以购买3年扩展支持
目前(2023)年有2个主版本得到支持: SLES 12 和 SLES 15 ,都发布了 SP5
请参考SUSE SLES的产品周期选择版本(强烈建议选择 SLES 15 SP5):

SUSE特色
YaST包管理
YaST(Yet another Setup Tool)控制中心是openSUSE的重要特性之一,可以在集成的界面中处理包括磁盘分区、系统安装、网络与防火墙配置、RPM包管理、在线更新、用户管理等诸多功能。
AutoYaST - 是YaST2的一部分,用于自动安装。安装配置使用一个XML文件,可用于没有交互的自动安装。
WebYaST - YaST的网页版本
Zypp包管理 - Linux软件包管理引擎,提供依赖解析和便捷的包管理API
开放构建服务(Open Build Service)
Open Build Servcie 是一个开源的完整发行版开发平台,可以用于多种Linux发行版的构建,支持诸如 SUSE Linux Enterprise Service, openSUSE, Red Hat Enterprise Linux, Mandriva, Ubuntu, Fedora, Debian 和 Arch Linux的构建服务。OBS服务构建基于GPL发布,被广泛用于Linux社区。
备注
Fedora/CentOS社区发行版采用另外一种Build Service - Koji Build System,是一种RPM-based build system
OpenStack社区有一篇文章 Replace OBS with another build system 提到了OBS的一些限制以及可以替代OBS的不同build system,可以作为参考。目前主流的build system应该都是采用虚拟机或docker环境来构建编译打包。
openSUSE的社区wiki有一篇 openSUSE:Build Service comparison 提供不同build system简要对比。
如果你不是追求统一平台,并且主要使用rpm和deb包管理,也可以分别使用两大发行系列的独立build system:
RPM系列使用koji
DEB系列使用launchpad