fedora

Linux發行版

發音:英 [fɪ'dɔːrə],美 [fɪ'dɔrə]

Fedora Linux(第七版以前為Fedora Core)是由Fedora項目社區開發、紅帽公司贊助,目標是創建一套新穎、多功能並且自由(開放源代碼)的操作系統。Fedora是商業化的Red Hat Enterprise Linux發行版的上游源碼。

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

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

截至到2016年2月,Fedora大約有120萬用戶

社區歷史


Fedora界面截圖
Fedora界面截圖
最早Fedora Linux社區的目標是為Red Hat Linux製作併發 布第三方的軟體包,然而當Red Hat Linux停止發行后,Fedora社區便集成到Red Hat贊助的Fedora Project,目標是開發出由社區支持的操作系統(事實上,Fedora Project除了由志願者組織外,也有許多Red Hat的員工參與開發)。Red Hat Enterprise Linux則取代Red Hat Linux成為官方支持的系統版本。

社區現況


Fedora 15 截圖
Fedora 15 截圖
Fedora 被紅帽公司定位為新技術的實驗場,與 Red Hat Enterprise Linux 被定位為穩定性優先不同。許多新的技術都會在 Fedora Core 中檢驗,如果穩定的話紅帽公司則會考慮 加入 Red Hat Enterprise Linux 中。Fedora 預計每年發布 2 次發行版本。

項目介紹


Fedora 項目是一種來自全球的自由軟體社區成員的合作關係。Fedora 項目在建設開源軟體社區的同時構建了一個被稱為"Fedora"的 GNU/Linux 發行版。

任務

Fedora 項目的任務是作為一個合作社區來領導自由開源的軟體及其精神的進步。

組成要素

任務的三個要素是明確的:
• Fedora 項目總是力求領導,而非跟隨。
• Fedora 項目始終如一地試圖創造、改進,並積極傳播自由免費的代碼及其精神。
• Fedora 項目通過社區成員的協作和共享獲得成功。

發布信息


Fedora 23
2015年11月3日Fedora 23 正式發布,同時開放下載並可以由舊版本升級。
Fedora 現在更加專註更少的配置,更多的創新。只需選擇一個滿足您需求的 Fedora 產品,便可立即開始使用。
Fedora Workstation
為筆記本和台式機提供優雅易用的操作系統,完整包含一系列開發者和創客所需的工具和輔助工具。
流暢的用戶介面
在 GNOME 3 桌面環境中專註於您的代碼。GNOME 依據開發者的反饋設計從而極力降低無關干擾,使得您可以專心於重要的事情上。
完整的開源工具包
跳過尋找所需工具時的苦惱。Fedora 包含完整的開源語言、工具及輔助組件,僅需輕點滑鼠或一行命令。此外它甚至還提供項目託管及 COPR 倉庫使得您的可以快速發布代碼和構建結果到社區。
GNOME Boxes 及其他虛擬化工具
使用 GNOME Boxes 快速搭建虛擬機並運行以在多平台測試您的代碼。或者深入挖掘強大且可腳本化的虛擬化工具達到深度控制。
內建 Docker 支持
Fedora 提供開箱即用的諸如 Docker 之類的最新技術,可以將您的應用容器化,並將它們部署出去。
Fedora Server
是一款強大可定製化的操作系統,包括了最好最新的數據中心技術。它可以讓您操控全部基礎架構和服務。
Cockpit
通過 Cockpit 強大、現代的界面來管理您的系統。您可查看、監視系統性能,狀態並部署和管理基於容器 (container) 的服務。
服務角色(Server Roles) 及 Rolekit
通過服務角色,您再也不必從零開始配置伺服器了。內建於 Fedora Server 系統中的服務角色提供了一整套高度整合的服務平台。通過 Rolekit 工具即可輕鬆部署及管理這些預置的角色。
OpenLMI 工具
使用 OpenLMI 管理各種系統參數,通過其統一的命令集和強大的Python 腳本介面簡化管理工作。
FreeIPA 身份管理
通過高級身份管理來升級您的 Linux 網路。使用 FreeIPA,驅動 Fedora Server 域控制器角色的引擎,來管理您環境中的用戶、系統及規則。
Fedora Cloud
為公有雲環境和私有雲環境提供了一個 Fedora 的最小鏡像。它包括了基本的組件,足夠運行您的雲應用程序——恰到好處
輕巧,快速,靈活
所有內容都是您所必需的。Fedora Cloud Base 鏡像輕巧且方便快速部署。使用 Fedora 中的服務和工具進行定製,讓您擁有自己專屬的雲。
公共雲或私有雲
通過業界標準工具 cloud-init 和 OpenStack Heat 在公共或私有雲設施上部署並運行 Fedora Cloud。無論您想在何處運行,Fedora 時刻就緒。
為容器設計
想要輕便、可定製化的應用程序部署?Fedora Atomic Host 為快速運行 Docker 容器而精簡優化。無論您僅是使用寥寥幾個容器,還是要求超大規模的伸縮性,你都可以利用 Fedora Atomic Host 來實現。
內含 Project Atomic
新的 Project Atomic 更新系統對您操作系統的更新方式與 git 類似。現在您可以放心地更新以及回滾系統,系統的下線時間也可以減到最小。

功能


發行

Fedora 是一個基於 Linux 的操作系統,旨在為用戶提供穩定、安全且易於使用和管理的自由和開源軟體。Fedora 發行版是 Fedora 項目的各種自由軟體創造中最大的一個。由於其與生俱來的優勢,"Fedora" 這個單詞通常可以用於表達 Fedora 項目或 Fedora 發行版二者之中的任意一個。
Fedora項目以不同方式發行 Fedora:
(1) Fedora DVD/CD – 包含了所有主要軟體包的DVD或CD套裝;
(2) Live光碟 – CD或DVD大小的光碟鏡像,可用於創建Live CD或從USB設備啟動,並可選安裝到硬碟;
(3) 最小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實用程序提供。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版本命名規則:第n版與第n + 1版有繼承關係,但與第n + 2版沒有相同繼承關係。
版本名稱日期狀態內核版本XorgGNOMEKDE
Fedora 26*2017年07月11日已發行4.113.24
Fedora 25*2016年11月22日已發行
Fedora 24*2016年06月21日已發行
Fedora 23*2015年11月3日已發行4.2.61.183.18
Fedora 22*2015年05月26日已發行4.0.41.3.43.16
Fedora 21*2014年12月09日已發行3.17.41.163.144.14
Fedora 20Heisenbug2013年12月17日已發行3.11.11.143.104.11
Fedora 19Schrodinger's Cat2013年05月29日已發行3.9.41.143.84.10
Fedora 18Spherical Cow2013年01月15日已發行3.6.101.133.64.9
Fedora 17Beefy Miracle2012年05月29日停止支持3.3.41.12.03.44.8
Fedora 16Verne2011年11月08日停止支持3.1.01.113.24.7
Fedora 15Lovelock2011年05月24日停止支持2.6.381.10.13.04.6
Fedora 14Laughlin2010年11月02日停止支持2.6.351.9.12.324.5.2
Fedora 13Goddard2010年05月25日停止支持2.6.331.8.02.304.4.2
Fedora 12Constantine2009年11月17日停止支持2.6.311.7.12.28.04.3.2
Fedora 11Leonidas2009年06月09日停止支持2.6.29.41.62.26.14.2.2
Fedora 10Cambridge2008年11月25日停止支持2.6.271.5.22.24.14.1.2
Fedora 9Sulphur2008年05月13日停止支持2.6.251.4.992.22.14.0.3
Fedora 8Werewolf2007年11月08日停止支持2.6.23.11.3.02.20.13.5.8
Fedora 7Moonshine2007年05月31日停止支持2.6.211.3.02.18.03.5.6
Fedora Core 6Zod2006年10月24日停止支持2.6.181.1.12.16.03.5.4
Fedora Core 5Bordeaux2006年03月20日停止支持2.6.151.0.12.14.03.5.1
Fedora Core 4Stentz2005年06月13日停止支持2.6.116.8.22.10.03.4.0
Fedora Core 3Heidelberg2004年11月08日停止支持2.6.96.8.12.8.13.3.0
Fedora Core 2Tettnang2004年05月18日停止支持2.6.56.7.02.6.03.2.2
Fedora Core 1Yarrow2003年11月06日停止支持2.4.194.3.0 (XFree86)2.4.03.1.4
* Fedora社區決定改變命名策略,從Fedora 21開始,以後的Fedora發行版將沒有代號。

更新維護


Fedora Project每個版本的更新維護持續到其下下個版本發布后一個月,大約每個版本維護13個月。用戶如需要更長期的更新維護,在類似的系統中,RHEL或CentOS會是更佳的選擇。
FedoraLegacy Project是由社區發起的計劃,目標是為已被官方停止支持的Red Hat、Fedora系統提供(安全性與錯誤方面的)更新維護,該計劃所支持的系統包括:Red Hat Linux 7.3 ~ 9、Fedora Core 1 ~ 4。然而由於志願者的缺乏、需求降低以及官方延長更新支持等因素,Fedora Legacy於2006年終停止。

光碟鏡像文件


Re-spins
FedoraUnity Project重新製作了特別版的光碟鏡像文件,稱之為FedoraUnity Re-Spins。收納的皆為更新過的軟體包,讓用戶在安裝后得以節省許多線上更新包的時間。
特色
項目描述
與Red Hat Linux的相似度Fedora承繼了Red Hat Linux的安裝介面Anaconda、桌面環境(同時包含Gnome和KDE)、包管理器RPM、多國語系支持以及許多設置工具,所以習於使用Red Hat操作系統的用戶會感到相當熟悉,也因為如此,Fedora用戶在轉移至RHEL、CentOS等系統時較不會面臨太多差異。
引入新技術因其趨近半年一次的發布周期,Fedora在引入新技術的部分頗為快速,通常每一個版本都會引入最新版的Xorg、Gnome以及KDE。另外較重大的更新有:Fedora Core 2開始使用2.6版的Linux內核,並新增SELinux安全加強模塊。Fedora Core 4引入GCC 4.0版、PHP 5.0版以及Xen虛擬技術支持。 Fedora Core 5新增SCIM多國語言輸入框架以及MySQL 5.0版。Fedora Core 6新增Compiz 3D窗口管理器。
自由軟體的推廣
Fedora Project在自由軟體的推廣上有積極的作為。其內置自由軟體的GNU Java運行環境 libgcj可成功運行Eclipse等Java軟體,而不需使用Sun的 Java運行環境。另外 Fedora也不支持專利封閉的多媒體格式(如MP3等),並建議用戶支持諸如Ogg等開放的多媒體格式。
Fedora Core 5引入了Mono計劃,Mono是開放源代碼且跨平台的。NET運行環境與開發工具。
軟體包
Fedora使用yum工具來協助RPM包的管理,可以有效避免‘相依性地獄’(dependency hell)的問題,用戶並可以利用yum來方便取得原先Fedora因專利權因素所缺乏的功能,例如:MP3播放支持、DVD影片支持以及NTFS文件系統支持等功能。
Fedora的官方包庫在收納上有其多樣性,例如ClamAV(殺毒軟體)與Wine(Windows軟體轉譯器)都可在官方包庫中取得,另外也包含許多開放源代碼的遊戲軟體。livna和freshrpms等社區也提供了和官方包庫兼容的第三方包,用戶可從中取得NVIDIA和ATI的3D 顯卡驅動程序或是VLC、MPlayer等播放軟體。
多平台支持Fedora官方支持x86、x86-64以及 PowerPC處理器,遊戲機方面,Fedora Core 5、Fedora Core 6、Fedora 7也已成功安裝在PlayStation 3上。

系統需求


以Fedora 17為例。
x86 架構的處理器和內存需求
Fedora 17 可以在 "當前" 大多數 x86 處理器上安裝。(特別興趣小組還支持了一些 "次要架構" 的處理器,如Power PC, System/390 和 ARM)。
處理器速度的最低需求取決於最終使用、安裝方式以及特定硬體。儘管某些配置可以在奔騰 3 處理器上工作,但大多數用戶還是要考慮奔騰 4 或更新的處理器,或者是其它製造商生產的同檔次處理器。Fedora 17 能夠充分利用當前多核架構的優勢。
x86_64 架構的處理器和內存需求
字元模式最小內存:768 MB
字元模式最小內存:768 MB
圖形模式推薦內存:1152 MB
所有架構的硬碟空間要求
全部軟體包將佔據 9GB 以上硬碟空間。最終大小取決於安裝定製和安裝過程中所選的軟體包數量。安裝過程中還需要額外的硬碟空間以支持安裝環境。該額外硬碟空間大小與 /Fedora/base/stage2.img 文件(位於第一張安裝光碟)及安裝好的系統中 /var/lib/rpm 目錄下的文件大小之和相對應。
實際情況中,額外的空間需求大小會在最小化安裝的 90MB 到較大安裝的 175MB 之間變化。
用戶數據同樣也需要額外硬碟空間,至少需要保留 5% 左右的自由空間以維持正常的系統操作。

批評


項目信息
發布Fedora 經常引入新穎甚至是具實驗性的軟體版本或技術,致使得商業公司諸如 CodeWeavers 認為難以對其提供可靠的技術支援。
系統安裝Fedora 使用的 Anaconda 安裝工具預設會啟動圖形介面以及 ACPI 支援,使得安裝時所要求的硬體兼容性提高,使用者在安裝時發生錯誤就必須嘗試更改安裝設定。但是,Fedora 9之後的安裝變得比較簡單,可以完全脫離光碟載體,能直接從硬碟引導安裝。此外,對硬體的支持也已經非常完善,安裝過程完畢,相應的設備驅動基本全部正確安裝到位,這其中甚至包括掛接在USB HUB上的無線網卡。
發布周期與維護Fedora 以趨近半年一次的速度發布新版本,而每個版本提供約 13 個月的更新維護。使用已停止支援版本的使用者必須升級至新版本才能獲得更新,然而舊版與新版之間有時會帶有軟體的重大變動(例如 PHP 4 與 PHP 5、MySQL 4 與 MySQL 5),這些變動可能會造成使用者原先的服務無法正常運作。
SELinuxFedora 預設會啟動 SELinux 安全加強模組,使用者在未正確設定(或者關閉) SELinux 的情形下,可能會造成系統的服務或功能無法正常運作。
Java 支持Fedora 內建自由軟體的 GNU Java 運行環境 libgcj,有些 Java 技術無法完善地執行,使用者如果欲使用Sun的 Java 必須經過特別設定。
虛擬機的自由滑鼠穿越在虛擬機運行fedora時滑鼠可以不在按下ctrl+alt的時候穿越到實體機使用

應用


Linux內核網站使用Fedora;
百元電腦 (OLPC) 計劃所使用的操作系統基於Fedora;
3D動畫軟體 Massive 使用Fedora作為其支持系統;
林納斯 托瓦茲,Linux的創造者和最初的維護人;
美國航空航天局的系統;
Roadrunner(世界上頭號超級計算機),埃沃智能控制台,遊戲機,超過一百個派生的發行版,包括RHEL和OLPC,甚至還有一些機器人,數以百萬計的其他用戶。

派生版本


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發行版,速度極快非活躍項目(超過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 – 來自義大利,為家庭用戶的需求(如,瀏覽網頁,刻錄光碟,播放多媒體內容)而設計
Linpus - 來自台灣Linpus Technologies公司,為亞洲市場設計的Linux
Linux XP – 一個商業Linux發行版,致力於替換Windows XP作為家庭桌面用操作系統
Nusantara – 由印度尼西亞科技部支持的桌面Linux發行版
Open Discovery: 集成的高性能生物信息學Linux平台
Yellow Dog Linux – PowerPC平台上基於Fedora的發行版

版本信息


fedora 22
fedora 22正式版已經發布下載,包括fedora 22工作站版本、Fedora 22伺服器版以及fedora 22雲計算三個版本,fedora分別定位於桌面和筆記本電腦領域;伺服器,虛擬化和存儲領域以及雲計算環境。
從fedora 21升級到fedora 22
利用fedora升級工具fedora可以簡化fedora升級過程。另,伺服器版本和桌面版本的升級過程一樣。
利用yum update該命令進行系統升級,需要重啟伺服器。
使用下面命令安裝FedUP及fedora發行包
yum install fedup
fedora更新fedup工具:
yum update fedup fedora-release
現在,我們有三種升級fedora方式可選。
第一種是fedora網路升級。因為使用網路資源是最簡單的升級fedora方式,可以同時進行fedora更新和升級——如果當前的fedora系統中的內核版本比fedora發行版高的話,可避免很多問題。
fedup --network 22 --product=[workstation][server][cloud]
第二種方法是使用ISO文件,下載適合你當前架構的Fedora 21 ISO並啟動升級。
fedup --iso /root/Fedora.iso --product=[workstation][server][cloud]
第三種升級fedora方式類似ISO,即使用DVD文件。將下載的ISO登錄到DVD中,然後開始fedora升級過程。
fedup --device /mnt/cdrom/ --product=[workstation][server][cloud]
這裡以第一種fedora升級方式舉例,運行以下命令:
fedup --network 22
FedUP將開始獲取最新的fedora安裝包。時間不定,取決於你的網路。
下載完所有fedora包之後,你會被要求重啟系統,如下圖:
fedora
fedora
如果fedora升級過程中出現其他原因需要終止,可以使用以下命令:
fedup --resetbootloader
從fedora啟動菜單中選擇系統升級,重新fedora開始升級過程。
fedora
fedora
現在正在進行fedora升級。fedora系統將開始安裝所有下載包。
fedora
fedora
升級fedora完成之後,FedUp將自動重啟系統。至此,fedora 22升級成功。
fedora
fedora
你可以使用以下命令查看當前最新版本情況:
cat /etc/redhat-release

帶來的新事物


fedora雲版本
fedora項目將分成三個不同的版本:fedora專註於工作站使用的面向桌面用戶的版本;fedora聚焦傳統基礎設施需求的伺服器版本;fedora以及針對虛擬環境的雲鏡像版本。fedora cloud主要是私有雲環境。
fedora新的工作站工具
fedora對於雲開發人員來說,最激動的不在於fedora雲版本,而是fedora工作站版本。fedora帶來了名為DevAssistant的新工具,fedora可以幫助開發人員比以往更容易地開展新的開發項目。
fedora的Cockpit
fedora帶來的另一款偉大的工具叫做Cockpit。Cockpit是一個fedora管理控制台,幫助你通過一個web瀏覽器輕鬆管理多個Linux伺服器。fedora對於系統管理員新手來說,Cockpit非常有幫助,fedora可以執行簡單的任務,如管理存儲,啟用和停止服務。雖然fedora不如其他一些通用的解決方案,但Cockpit是十分容易學習和容易使用的。
fedora的Atomic鏡像
fedora提供了Atomic Cloud。Atomic讓fedora更好地支持Linux容器項目,如Docker,fedora通過創建回滾的升級方式在出現問題時輕鬆實現整體回滾。fedora功能集成在工具中,使fedora對容器應用實現更簡單的管理和編配,使Atomic更好地託管容器應用程序。
fedora新的OpenStack
fedora針對新版本的OpenStack所建立。默認情況下,fedora旨在與OpenStack Icehouse協同工作,但你也可以嘗試一下Juno最新版本。