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。

發行版

2.1 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 的基礎。

2.2 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 合併，現在這兩個軟體源不僅共享原始碼，部分包在二進位制層面也是相同的。

2.3 openSUSE MicroOS

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

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

MicroOS 桌面是 2021 年 Hackweek 的焦點

2.4 openSUSE Kubic

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

特色

3.1 YaST 控制中心

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

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

3.1.1 AutoYaST

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

3.1.2 WebYaST

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

3.2 ZYpp 包管理

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

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

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

3.4 增量 RPM

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

3.5 桌面創新

3.5.1 Xgl 與 Compiz

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

3.5.2 KDE 桌面特性

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

3.5.3 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 效果。

3.6 其他特色

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 等。

版本歷史

最低系統需求

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