OpenSUSE

openSUSE（ˌ），前身為SUSE Linux和SuSE Linux Professional，是一個Linux發行版計劃，由SUSE Linux GmBH與其他公司贊助。openSUSE在全世界被廣泛使用，尤其是在德國。它的開發重心是為軟體開發者和系統管理者創造適用的開放原始碼的工具，並提供易於使用的桌面環境和功能豐富的伺服器環境。openSUSE針對桌面環境進行了一系列的優化，是一個對Linux新手較為友好的Linux發行版。

## 概述

openSUSE釋出的第一個版本是一個SUSE Linux 10.0的測試版。目前的穩定版本是openSUSE Leap 15。該社區項目提供了一個名為openSUSE Tumbleweed的滾動發行版本，該版本不斷更新，並通過經過測試的穩定軟體包進行更新。更新的機制基於名為「Factory」（工廠）的滾動開發代碼庫。與openSUSE項目相關的其他工具和應用程式包括YaST、Open Build Service、openQA、Snapper、Machinery、Portus 和 Kiwi 等。

2003年11月4日，Novell以2.1億美元收購SuSE Linux AG後創建了openSUSE。2011年，The Attachmate Group收購Novell，並將Novell和SUSE拆分為兩家獨立的子公司。2014年11月，The Attachmate Group與Micro Focus合併，但SUSE仍是其業務部門。

openSUSE Project由SUSE公司贊助，開發和維護SUSE Linux發行版部件。openSUSE是SUSE Linux Professional的接替者。

除linux發行版以外，openSUSE項目還提供了一個網站供社區成員參與開發。社區成員可以通過openSUSE的開放式編譯服務（the Open Build Service）參與openSUSE的協作開發、文檔撰寫以及美工設計，通過郵件列表或IRC參與開發討論。社區成員也可參與openSUSE網站的wiki建設以提升網站的質量。

openSUSE通過其openSUSE Leap版本提供了一個穩定的基石版本。喜歡追逐新版本自由軟體的使用者可以使用其滾動發布版本Tumbleweed。使用者也可以使用其開放構建服務（OBS，Open Build Service），參與openSUSE的軟體開發。此外，openSUSE的靈活性使得為特定目標（例如運行Web或郵件伺服器）重新調整系統功能變得容易。

如同大多數Linux發行版，openSUSE包括一個默認的圖形使用者介面（GUI）和一個可選的命令行界面。openSUSE的使用者可以選擇幾種桌面環境，包括GNOME、KDE、Cinnamon、MATE、LXQt、Xfce。openSUSE提供了數千個自由軟體包或免費軟體包的支持。

繼openSUSE 13.2之後的新版本為openSUSE Leap 42.1，從這一個版本開始命名規則和產品開發模式都進行了重大的改變。openSUSE Leap開始直接使用SLE（SUSE Linux Enterprise）的源代碼，而openSUSE Leap 42.1幾乎就是SLE 12 SP1。openSUSE Leap 42.3之後命名規則又發生了改變，Leap 42的下一個大版本號為Leap 15。

## 發行版

### openSUSE Tumbleweed

Tumbleweed（社區有時俗稱為風滾草或簡稱為TW）是 openSUSE 計劃的旗艦項目。替代了傳統的數字版本號且周期性更新的版本，Tumbleweed使用滾動發布體系：軟體更新持續不斷地推出；軟體包體系在某一時刻的狀態會被保存為「快照」。openSUSE使用者通常將Tumbleweed當作桌面作業系統。

在從前的開發模式中，每個openSUSE穩定版本 (13.0, 13.1,...) 都會附帶創建滾動版本，這些滾動版本會持續不斷收到軟體包更新。當新的穩定版即將發布時，Tumbleweed的軟體包體系就會重置到這一穩定版，換言之，Tumbleweed的軟體包版本將與這個新穩定版一致。因為Tumbleweed的大部分軟體包版本通常比最新發布的穩定版還要新，導致問題的出現。

當Leap作為新的穩定版出現，開發模式被完完全全的改變了：依照「Factory優先」（openSUSE Factory，供開發者內部使用的發行版）政策，所有新軟體包在進入正式的發行版之前，首先應該進入Factory。openQA 系統對Factory的每日快照進行測試，通過測試的快照會作為下一個Tumbleweed快照發布。與其他滾動發行版不同，Tumbleweed是經過測試的發行版，這一測試大大提高了穩定性。

技術上，Tumbleweed是MicroOS與Kubic的基礎。

### openSUSE Leap

Leap是傳統的發行版，在一年的發行間隔期間提供安全更新與錯誤修復。並且與面向企業的SUSE Linux Enterprise（SLE）共享代碼庫。這使得Leap成為伺服器與桌面 使用的理想選擇，因為其易於維護。

當這個版本在2015年秋天釋出時，開發者決定使用openSUSE Leap作為名稱，且將版本號改為42.1。42這個版本號是對當初在1996年發布的openSUSE 4.2（當時叫做S.u.S.E. Linux）與《銀河系漫遊指南》的致敬。之後，Leap的基礎軟體包從SUSE Linux Enterprise接收，而應用程式和桌面則來自 Tumbleweed。

從openSUSE Leap 15.3開始，Leap的軟體源與SUSE Linux Enterprise合併，現在這兩個軟體源不僅共享原始碼，部分包在二進位層面也是相同的。

### openSUSE MicroOS

MicroOS是一個極簡、自我維護且事務性的系統，專為邊緣計算與容器運行時設計，但也能作其他用途，比如桌面系統。

MicroOS 採用全新的方法來滿足邊緣計算或雲計算的需求：MicroOS從只讀文件系統運行，從而最大限度地減少維護需求。這樣能夠在一定程度上防止意外更改和惡意軟體攻擊。該系統是自包含和事務性的，這意味著 MicroOS 在更新時要麼完全成功要麼失敗且不留下任何更改（即事務性更新），並在出現問題時回滾到前一階段。事務更新不會影響正在運行的系統。基本上所有可用於 Tumbleweed 的軟體也可用於 MicroOS。由於附帶了podman這個容器運行時，MicroOS 可完美用於容器主機。

MicroOS 桌面是 2021 年 Hackweek 的焦點

### openSUSE Kubic

Kubic是基於MicroOS的容器即服務平台，包含了Kubernetes且為大型容器環境設計。openSUSE社區在他們的註冊資料庫上維護了幾個容器鏡像。對該系統的配置最初是用Salt 完成的，但後來切換到Kubeadm。Kubic 與 Tumbleweed 和 MicroOS 共享代碼庫，因此能夠以事務更新的方式來維護與更新系統。

## 特色

### YaST 控制中心

YaST（Yet another Setup Tool，「另一種安裝工具」）是 openSUSE 的重要特性之一。它能讓系統管理員在集成界面內處理包括磁碟分區、系統安裝、網路與防火牆配置、RPM軟體包管理、在線更新、使用者管理等諸多功能。

YaST還包括一些其他的重要功能分支。

#### AutoYaST

AutoYaST 是 YaST2 的一部分，用於自動安裝。安裝配置將存儲在一個XML文件中，以配置沒有交互下的自動安裝。

#### WebYaST

WebYaST 是 YaST 的網頁界面版本。它可以配置所運行的 openSUSE 系統的設置和更新。它也可以關閉並檢查系統主機的狀態。該組件已經被廢棄，不再對受支持的發行版打包。

### ZYpp 包管理

ZYpp（或libzypp）是一個Linux軟體管理引擎，它具有強大的依賴解析器和便捷的包管理API。

### 開放構建服務（Open Build Service）

開放構建服務為軟體開發人員提供了用於編譯、發布軟體的工具，它已被用於許多發行版系統，包括Mandriva、Ubuntu、Fedora、Debian和Archlinux等。它通常能夠有效簡化打包過程，因此開發人員可以更輕鬆地為許多發行版以及許多 openSUSE 發行版打包單個程序，使得無論使用者使用何種分發版本都可以安裝並使用。它是在GNU GPLv2+協議下發布的。

### 增量 RPM

默認情況下，openSUSE Leap在更新安裝時使用 Delta RPM（增量 RPM）。Delta RPM 包含軟體包的舊版本和新版本之間的區別。這意味著只需要下載已安裝軟體包和新軟體包之間的更改。這減少了帶寬消耗和更新時間，對慢速 Internet 連接尤為重要。

### 桌面創新

#### Xgl 與 Compiz

2006年1月2日，SUSE開發人員David Reveman 發布了一種X伺服器體系結構 Xgl，旨在通過OpenGL驅動程序利用現代顯卡，並通過 glitz 在 OpenGL 上進行分層。Compiz 是X Window系統的首批合成窗口管理器之一，它也發布了可以利用這種OpenGL加速功能的版本。

#### KDE 桌面特性

SUSE多年來一直是KDE項目的主要貢獻者。SUSE在這方面的貢獻非常廣泛，影響著KDE的許多部分，如 kdelibs 和 KDEBase，Kontact 和 kdenetwork。其他值得注意的項目包括：KNetworkManager——NetworkManager的前端和Kickoff——KDE Plasma Desktop的新 K 菜單。

#### GNOME 桌面特性

當 Ximian 集團成為 Novell 的一部分後，它通過F-Spot，Evolution和Banshee等應用程式繼續為 GNOME 做出了一些貢獻。從openSUSE 10.2到openSUSE 11.4，它的GNOME桌面使用 slab 而不是經典的雙面 GNOME 菜單欄。在openSUSE 12.1中，slab被上游的GNOME Shell和GNOME Fallback設計所取代。12.2版本中，最新的GNOME Shell支持被包含在內，並且支持在沒有3D硬體的老筆電、虛擬機上開啟3D效果。

### 其他特色

- systemd提供了更快、功能更強大的系統啟動方式，12.2中引入了快速引導。
- GRUB2作為默認的啟動管理器。
- Plymouth提供了動人的開機動畫。
- Snapper配合btrfs提供了系統軟體的快照和回退機制。
- Xen、VirtualBox、KVM及QEMU：虛擬化軟體。並且可以直接運行於Amazon EC2雲主機。
- 在Linux發行版中率先提供對Google Go、LLVM v3和Clang v3的支持。
- KMS支持，可以保證安裝過程中識別顯卡，並安裝相應驅動。
- Btrfs文件系統的生產級支持，最新的Btrfs文件系統加入了改進的錯誤處理和恢復工具。
- Fcitx、IBus、gcin、SCIM輸入法全面支援。
- LibreOffice提供自由辦公的體驗，同時又有新功能及改進。
- 一系列重量級科學工具。如GNU Octave、Maxima、Stellarium等。

## 版本歷史

openSUSE 項目一般每年發布一個小版本。自11.2版以來，為兩個版本提供的關鍵更新額外延長了兩個月，從而導致了18個月的支持期。從版本12.1開始，為了增加可預測性並防止人們認為.0版本更為重要，openSUSE版本方案進行了修改。所有11月份發布的版本都為.1，所有七月份發布的版本都為.2，所有三月份發布的版本都為.3。每隔兩年，當另一個.1版本發布時，主要版本號就會出現。從版本Leap 42.1（在版本13.2之後）開始，每個主要版本預計至少可支持36個月，直到下一個主要版本（例如43.1）與SUSE Linux Enterprise版本一致為止。每個次要版本（例如42.1,42.2等）預計將每年發布一次，與SUSE Linux Enterprise 服務包（Service Pack）一致。使用者被要求在它可用周期的6個月內升級到最新的小版本，從而產生類似的支持18個月的生命周期。Evergreen（常青）版本是一個社區提供支持的延長維護版本，能夠在選定的 openSUSE 版本達到官方周期後延長其支持周期。

## 最低系統需求

- CPU： AMD 64 位或 Intel 64 位處理器。
- 記憶體： 1GB物理記憶體（使用在線軟體源時最少1.5GB，建議4GB以上）。
- 硬碟空間：最小化安裝需要 10 GB 空間，圖形界面安裝需要16GB。如果打算使用Btrfs的快照功能，推薦根目錄至少保留40GB空間。
- 音效卡與顯卡：沒有特殊要求，絕大多數都支持。解析度1024 x 768以上。

## 參見

- Linux發行版列表
- SUSE Linux Enterprise
- Open Build Service

## 基本資料

- 軟體版本週期：openSUSE
- 開發者：openSUSE Project
- 作業系統家族：類Unix系統
- 源碼模式：開放原始碼
- 市場取向：消費者、企業及開發者
- 語言：多語言
- 內核類別：宏內核（Linux）
- 默認使用者界面：安裝時選擇:、KDE Plasma 6、GNOME、XFCE、IceWM 也可用:、Cinnamon、MATE、Enlightenment、LXDE、LXQt、Pantheon
- 許可證：GPL及其他
- 運作狀態：發行中（10.1及之後的版本）
- 支援平台：x86、x86-64及PowerPC
- 更新方式：Zypper、YaST2、滾動發行（Tumbleweed）
- 軟體包管理系統：RPM套件管理員