Fedora_(作業系統)

**Fedora Linux**（第七版以前為 **Fedora Core**）是較具知名度的 Linux 發行套件之一，由 Fedora 專案社群開發、紅帽公司贊助，目標是建立一套新穎、多功能並且自由（開放原始碼）的作業系統。Fedora 是商業化的 Red Hat Enterprise Linux 發行版的上游原始碼。

Fedora 對於使用者而言，是一套功能完備、更新快速的免費作業系統；而對贊助者 Red Hat 公司而言，它是許多新技術的測試平台，被認為可用的技術最終會加入到 Red Hat Enterprise Linux 中。

Fedora 大約每六個月發佈新版本。

截至 2016 年 2 月，Fedora 大約有 120 萬使用者，這其中包括了 Linux 核心的作者林納斯・托瓦茲。

## 歷史

最早 Fedora Linux 社群的目標是為 Red Hat Linux 製作並發佈第三方的軟體套件，然而當免費的 Red Hat Linux 停止發行後，Fedora 社群便整合到 Red Hat 贊助的 Fedora 專案，目標是開發出由社群支援的作業系統（事實上，Fedora Project 除了由志願者組織外，也有許多 Red Hat 的員工參與開發）。Red Hat Enterprise Linux 則取代 Red Hat Linux 成為官方支援的系統版本。

## 功能

### 發行

Fedora 專案以不同方式發行 Fedora：

* Fedora DVD/CD—— 包含了所有主要軟體套件的 DVD 或 CD 套裝；
* Live 鏡像 ——CD 或 DVD 大小的光碟鏡像，可用於建立 Live CD 或從 USB 裝置啟動，並可選安裝到硬碟；
* 最小 CD—— 用於通過 HTTP、FTP 或 NFS 安裝。

您可以通過 Fedora Live USB Creator 或 UNetbootin 建立 Live USB 版本的 Fedora。

同時，Fedora 專案發布自訂的 Fedora 版本，稱作 **Fedora spins**。這些版本包含特定的軟體套件集合，以滿足特定種類的使用者之需要。Fedora spins 由一些對 Fedora 有特殊興趣的小組開發。

Enterprise Linux 額外軟體套件（Extra Packages for Enterprise Linux，**EPEL**）是由來自 Fedora Project 的志願者發起的社群力量，為了建立由高品質的附加軟體組成的、用於補足 RHEL 和其他相容版本的軟體倉庫。

軟體套件管理主要由 yum 實用程式提供，在 22 版後則由 dnf 取代。Fedora 同樣提供圖形介面（例如 _pirut_，_pup_ 和 _puplet_），用於在更新可用時提供視覺通知。APT-RPM 是 yum 的替代品，對於 Debian 類發行版的使用者來說可能更熟悉。這裡，APT 被用於管理軟體套件。額外的軟體倉庫可以被添加到 Fedora，以便安裝 Fedora 軟體倉庫未提供的軟體套件。

### 軟體倉庫

在 Fedora 7 之前，有 **Core** 和 **Extras** 兩個主要的倉庫。Fedora Core 倉庫包含所有作業系統必需的基本軟體套件，以及其他隨安裝 CD/DVD 發行的、由 Red Hat 開發者維護的軟體套件。Fedora Extras 倉庫自 Fedora Core 3 開始加入，包含社群維護的、沒有隨安裝 CD/DVD 發布的軟體套件。自 Fedora 7 開始，Core 和 Extras 軟體倉庫被合併，因此該版本在其名稱中去掉了 _Core_。該軟體倉庫同樣允許社群成員維護的軟體套件，這在以前是 Red Hat 開發者才可進行的。

同樣，在 Fedora 7 發布之前，有一個叫做 **Fedora Legacy** 的第三方軟體倉庫。該軟體倉庫主要包含社群維護的、針對較老的 Fedora 和選中的 Red Hat 發行版，用於延長這些版本的生命周期。 Fedora Legacy 於 2006 年 12 月關閉。

第三方軟體倉庫主要用於發布未包含在 Fedora 中的軟體套件 —— 可能因為不滿足 Fedora 對自由軟體的定義，或該軟體套件的發行會觸犯美國法律。主要的第三方軟體倉庫（並且是完全相容的）有 RPM Fusion 和 Livna。前者是由許多第三方軟體倉庫維護者共同維護的。後者目前仍然獨立維護，作為對 RPM Fusion 的擴充，並且只包含 libdvdcss 包，用於播放加密的 DVD。

### 安全功能

安全是 Fedora 中最重要的功能。其中一項是 SELinux—— 基於核心中的 Linux Security Modules（LSM）的、補充了各種安全策略的 Linux 功能，包括存取控制等。Fedora 是引領 SELinux 的發行版之一。SELinux 包含於 Fedora Core 2 和以後的發行版。預設情況下，該功能強制修改系統的運作方式，因此處於關閉狀態，但在 SPARC 上啟用。

## 發佈

### 測試版

Fedora Project 在發佈每一個穩定版本之前，會先發佈三次測試版本讓使用者測試並協助改進。Fedora 7 由於要合併 Core 和 Extra，引入了第四個測試版。

Fedora 另外還有個用來放置不穩定（Bleeding-Edge）軟體的套件庫稱為 _Rawhide_，開發中的軟體套件會先發佈在 Rawhide，然後再轉移至 Fedora 套件庫。Rawhide 更新相當頻繁，並不適合一般工作用途，但還是有些開發者和測試者用來作主要的工作系統。

### 目前版本

最新的 Fedora 版本為 38，發布於 2023 年 4 月 17 日。
Fedora 38 的主要特性如下：

1. 加入了 Budgie 桌面、 Sway 視窗管理員和行動版本的 Spin；
2. 整合 GNOME 版本升級為 44；
3. 用 dnf5 包管理器取代了 Microdnf。

### 發布歷史

Fedora 版本命名規則：第 n 版與第 n+1 版有繼承關係，但與第 n+2 版沒有相同繼承關係，直至 Fedora 21 或後的版本便沒有命名。 

註：由於 Fedora 每個版本在整個支援週期內會更新上述程式，所以上述表格的程式版本只是該本版發行初始的軟體版本

### 更新維護

目前 Fedora Project 每個版本的更新維護持續到其下下個版本發佈後一個月，大約每個版本維護 13 個月。使用者如需要更長期的更新維護，在類似的系統中，RHEL 或 CentOS 會是更佳的選擇。

**Fedora Legacy Project** 是由社群發起的計畫，目標是為已被官方停止支援的 Red Hat、Fedora 系統提供（安全性與錯誤方面的）更新維護，該計畫所支援的系統包括：Red Hat Linux 7.3－9、Fedora Core 1－4。然而由於志願者的缺乏、需求降低以及官方延長更新支援等因素，Fedora Legacy 於 2006 年終停止。

### Re-spins

**Fedora Unity Project** 重新製作了特別版的光碟映像檔，稱之為 **Fedora Unity Re-Spins**。收納的皆為更新過的軟體套件，讓使用者在安裝後得以節省許多線上更新套件的時間。

## 系統需求

以最新的版本為準。

* 1GHz 處理器或更快，推薦 2GHz 多核心處理器。
* 推薦 4GB 的記憶體（RAM）
* 推薦 20GB 的永久儲存空間（硬碟機）

## 特色

### 與 Red Hat Linux 的相似度

Fedora 承繼了 Red Hat Linux 的安裝介面 Anaconda、桌面環境（同時包含 Gnome 和 KDE）、套件管理器 RPM、多國語系支援以及許多設定工具，所以習慣於使用 Red Hat 作業系統的使用者會感到相當熟悉，也因為如此，Fedora 使用者在轉移至 RHEL、CentOS 等系統時不會面臨太多差異。

### 引入新技術

因其趨近半年一次的發佈週期，Fedora 在引入新技術的部分頗為快速，通常每一個版本都會引入最新版的 Xorg、Gnome 以及 KDE。

### 軟體套件

Fedora 使用 yum 工具（現為 DNF）來協助 RPM 套件的管理，可以有效避免相依性地獄的問題。並且，使用者可以利用 dnf 來方便取得原先 Fedora 因專利權因素所不包含的功能，例如：MP3 播放支援、DVD 影片支援以及 NTFS 檔案系統支援等功能。

Fedora 的官方套件庫在收納上有其多樣性，例如 ClamAV（防毒軟體）與 Wine（Windows 軟體轉譯器）都可在官方套件庫中取得，另外也包含許多開放原始碼的遊戲軟體。livna（頁面存檔備份，存於網際網路檔案館）和 freshrpms（頁面存檔備份，存於網際網路檔案館）等社群也提供了和官方套件庫相容的第三方套件，使用者可從中取得 NVIDIA 和 ATI 的 3D 顯示卡驅動程式或是 VLC、MPlayer 等播放軟體。

### 多平台支援

Fedora 官方支援 x86、x86-64、PowerPC 以及 ARM 處理器，遊戲機方面，Fedora Core 5、Fedora Core 6、Fedora 7 也已成功安裝在 PlayStation 3 上。

### 簡化目錄結構

一直以來 unix 及類 unix 系統的目錄結構對於很多人顯得晦澀難懂，Fedora 計劃簡化其目錄結構，將二進位檔案集中放在 /usr/bin，將庫檔案集中到 /usr/lib 和 /usr/lib64，而對於原本同樣用於儲存二進位檔案的 /bin 和 /sbin 將以連接的形式指向 /usr/bin，同樣的 /lib/lib64 也會以連接形式指向對應目錄。示意如下：

```
/    
|-- etc   
|-- usr  

    |-- bin  

    |-- lib  

    |-- lib64  
|-- run  
|-- var  
|-- bin -> usr/bin  
|-- sbin -> usr/bin  
|-- lib -> usr/lib  
|-- lib64 -> usr/lib64
```

## 批評

### 系統安裝

Fedora 使用的 Anaconda 安裝工具預設會啟動圖形介面支援，使得安裝時所要求的硬體相容性提高，使用者在安裝時發生錯誤就必須嘗試更改安裝設定。

### 發佈週期與維護

Fedora 以趨近半年一次的速度發佈新版本，而每個版本目前提供約 13 個月的更新維護。使用已停止支援版本的使用者必須升級至新版本才能獲得更新，然而舊版與新版之間有時會帶有軟體的重大變動（例如 PHP 5 與 PHP 7、MySQL 4 與 MySQL 5），這些變動可能會造成使用者原先的服務無法正常運作。

### SELinux

Fedora 預設會啟動 SELinux 安全加強模組（包括為桌面使用者設計的 Fedora Workstation 版本），使用者在未正確設定（或者未關閉）SELinux 的情形下，可能會造成系統的服務或功能無法正常運作。

## 應用

* Linux 核心網站（頁面存檔備份，存於網際網路檔案館）使用 Fedora。
* OLPC 計畫所使用的作業系統基於 Fedora。
* 3D 動畫軟體 Massive 使用 Fedora 作為其支援系統。

## 衍生版本

* 活躍專案：
  * Berry Linux—— 一個中等大小的基於 Fedora 的發行版，提供日語和英語支援
  * Ekaaty—— 來自巴西
  * Fusion Linux（頁面存檔備份，存於網際網路檔案館） - 以 Linux Mint 為模版，更注重桌面使用者和可用性的 Remix，現已中止。
  * MythDora –基於 MythTV 的家庭劇院系統
  * Ojuba Linux - 來自阿拉伯
  * Omega - Rahul Sundaram, Red Hat 公司的社群工程師，建立了一個基於 Fedora 的 Remix，通過添加來自 RPM Fusion 和 Livna 源的軟體，來擁有對全部多媒體（包括 MP3 和 DVD 播放）的支援
  * Red Hat Enterprise Linux – Red Hat 公司提供的企業版 Linux，基於當前的 Fedora 發行版本
  * Russian Fedora Remix - 為俄羅斯使用者調整的 Fedora 版本，包含專有軟體和驅動程式
  * Xange –（曾用名：Simplis 和 Vixta）以 KDE 為特色，易於使用的發行版
  * Moblin –為小筆電設計的 Linux 發行版，速度極快
  * Linpus - 來自台灣 Linpus Technologies 公司，為亞洲市場設計的 Linux
  * Pidora - 為 Raspberry Pi 移植的 Fedora 版本
* 非活躍專案（超過 12 個月未發布新版本）：
  * ASPLinux –來自俄羅斯。ASPLinux 包含閉源 NVIDIA 和 ATI 驅動，且提供專有音訊、影片格式的解碼器支援
  * Aurora SPARC Linux – SPARC 平台上基於 Fedora 的發行版
  * BLAG Linux and GNU –壓縮至單張 CD 大小的 Fedora，並且使用 Debian 的 APT 軟體套件管理系統
  * Eeedora –為 Asus Eee PC 設計的發行版，始於 2007 年
  * Fox Linux –來自義大利，為家庭使用者的需求（如，瀏覽網頁，燒錄光碟，播放多媒體內容）而設計
  * Linux XP –一個商業 Linux 發行版，致力於替換 Windows XP 作為家庭桌面用作業系統
  * Nusantara –由印度尼西亞科技部支援的桌面 Linux 發行版
  * Open Discovery: 整合的高效能生物資訊學 Linux 平台 https://archive.is/20121218183103/http://opendiscovery.org.in/
  * Yellow Dog Linux – PowerPC 平台上基於 Fedora 的發行版

## 參考文獻

## 外部連結

### 官方

* 官方網站
* Fedora Project Wiki（頁面存檔備份，存於網際網路檔案館）

### 非官方

* Fedora 中文社群（頁面存檔備份，存於網際網路檔案館）
* Fedora 台灣愛用者社群
* DistroWatch.com 的 Fedora 資訊（頁面存檔備份，存於網際網路檔案館）
* Fedora 支援論壇（頁面存檔備份，存於網際網路檔案館）
* Fedora 常見問題（頁面存檔備份，存於網際網路檔案館）
* FedoraNEWS（頁面存檔備份，存於網際網路檔案館）
* Fedora 中文使用者群組（頁面存檔備份，存於網際網路檔案館）

### 非官方安裝指南

* stanton-finley.net（頁面存檔備份，存於網際網路檔案館）
* mjm wired（頁面存檔備份，存於網際網路檔案館）

### RPM 軟體庫與搜尋網站

* RPM Fusion（頁面存檔備份，存於網際網路檔案館）
* rpm.livna.org（頁面存檔備份，存於網際網路檔案館）
* freshrpms（頁面存檔備份，存於網際網路檔案館）
* ATrpms
* jpackage（頁面存檔備份，存於網際網路檔案館）
* planetccrma（頁面存檔備份，存於網際網路檔案館）
* rpmfind（頁面存檔備份，存於網際網路檔案館）
* RPM.pbone.net（頁面存檔備份，存於網際網路檔案館）

## 參見

* Red Hat Linux
* Red Hat Enterprise Linux