Fedora概述

WORKSTATION
Fedora Workstation 为笔记本和台式机提供优雅易用的操作系统,包含各类开发者和创客所需的整套工具。

SERVER
Fedora Server 是一款强大而灵活的操作系统,包括了最好最新的数据中心技术。它可以让您操控全部基础架构和服务。

ATOMIC
Fedora Atomic 将是您运行 Linux-Docker-Kubernetes(LDK) 应用的最佳平台。
========

fedora

Fedora 是一个 Linux 发行版,是一款由全球社区爱好者构建的面向日常应用的快速、稳定、强大的操作系统。它允许任何人自由地使用、修改和重发布,无论现在还是将来。它由一个强大的社群开发

,这个社群的成员以自己的不懈努力,提供并维护自由、开放源码的软件和开放的标准。Fedora 项目由 Fedora 基金会管理和控制,得到了 Red Hat 的支持。
Fedora (第七版以前为Fedora Core)是一款基于 Linux 的操作系统,也是一组维持计算机正常运行的软件集合。Fedora 由Fedora Project社区开发、红帽公司赞助,目标是创建一套新颖、多功能

并且自由和开源的操作系统。Fedora 项目以社区的方式工作,引领创新并传播自由代码和内容,是世界各地爱好、使用和构建自由软件的社区朋友的代名词。
Fedora基于Red Hat Linux,在Red Hat Linux终止发行后,红帽公司计划以Fedora来取代Red Hat Linux在个人领域的应用,而另外发行的Red Hat Enterprise Linux(Red Hat企业版Linux,RHEL)

则取代Red Hat Linux在商业应用的领域。
Fedora的功能对于用户而言,它是一套功能完备、更新快速的免费操作系统,而对赞助者Red Hat公司而言,它是许多新技术的测试平台,被认为可用的技术最终会加入到Red Hat Enterprise Linux中


Fedora 大约每六个月发布新版本。美国当地时间2015年11月3日,北京时间11月4日, Fedora Project 宣布 Fedora 23 正式发布。
中文名 Fedora (中文别名:费多拉) 原版名称 Fedora 开发商 Fedora Project 发行商 Fedora Project 发行日期 2003年11月16日 最新版本 25 系统家族类Unix、Linux 源码模式 自由及开放源代码

软件 内核类型宏内核(Linux) 软件许可 主要为GNU GPL
目录
1 历史
2 现况
3 Fedora 项目是什么?
▪ 我们的任务
▪ 任务的组成要素
4 Fedora 23
▪ Fedora Workstation
▪ Fedora Server
▪ Fedora Cloud
5 功能
▪ 发行
▪ 软件仓库
▪ 安全
6 发布
▪ 测试版
▪ 发布历史
▪ 更新维护
▪ Re-spins
7 特色
8 系统需求
9 批评
10 应用
11 派生版本
12 fedora 22下载
▪ 从fedora 21升级到fedora 22
13 fedora带给开源云新事物
▪ fedora云版本
▪ fedora新的工作站工具
▪ fedora的Cockpit
▪ fedora的Atomic镜像
▪ fedora新的OpenStack
历史
最早Fedora Linux社区的目标是为Red Hat Linux制作并发
Fedora界面截图
Fedora界面截图(9张)
 布第三方的软件包,然而当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 项目在建设开源软件社区的同时构建了一个被称为"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[2]  是一个基于 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版没有相同继承关系。

* 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),这些变动可能会造成使用者原先的服务无法正常运作。
SELinux
Fedora 预设会启动 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升级过程中出现其他原因需要终止,可以使用以下命令:
  fedup --resetbootloader
  从fedora启动菜单中选择系统升级,重新fedora开始升级过程。

  现在正在进行fedora升级。fedora系统将开始安装所有下载包。

  升级fedora完成之后,FedUp将自动重启系统。至此,fedora 22升级成功。

  你可以使用以下命令查看当前最新版本情况:
  cat /etc/redhat-release[3] 
fedora带给开源云新事物
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最新版本。

========

详解Fedora目录结构及重要子目录

Linux文件系统的最顶端是/,称为Linux的root,所有的目录、文件、设备都在/之下。
文件类型:普通文件、目录文件、链接文件和特殊文件。可以用file命令来识别。
普通文件:如文本文件、c语言源代码、shell脚本等,可以用cat、less、more、vi等来查看内容,用mv来改名。
目录文件:包括文件名、子目录及其指针。可以用ls列出目录文件。
链接文件:指向一索引节点的那些目录条目,用ls来查看时,链接文件的标志用l开头,而文件后以->指向所链接的文件。
特殊文件:如磁盘、终端、打印机等都在文件系统中表示出来,常放在/etc目录内。例如:软驱A称为/dev/fd0,/dev/had来自第一硬盘。
/bin:存放常用命令
/boot:存放启动程序
/dev:存放设备文件
/etc:存放启动,关闭,配置程序与文件
/home:用户工作根目录
/lib:存放共享链接库
/root:超级用户工作目录
/sbin:系统管理员的常用管理程序
/tmp:存放临时文件
/lost+found:系统出现异常时,用于保存部分资料
/opt:自定义软件包
/mnt:光驱、硬盘等的挂载点
/media:光驱的自动挂载点
/proc:操作系统的实时信息
/sys:系统中的硬件设备信息
/srv:服务启动后需要提取的信息
/var:主要存放系统日志
/usr:存放用户程序
/tftpboot:tftpboot服务器的服务目录
/selinux:redhat提供的selinux安全程序

一些重要子目录
/etc/init.d:存放系统或服务器以SystemV模式启动的脚本
/etc/xinit.d:存放服务器以xinetd模式启动的脚本
/etc/rc.d:BSD方式启动脚本的存放地址,比如定义网卡,服务器开启脚本等
/etc/X11:X-window相关配置文件存放地
/usr/bin:可执行程序目录,普通用户就有权限执行
/usr/sbin:可执行程序目录,root权限
/usr/local:自编译安装软件的存放目录
/usr/src:内核源码存放目录
/var/adm:软件包安装信息、日志、管理信息等
/var/log:系统日志存放,分析日志要看这个目录的东西
/var/spool:打印机、邮件、代理服务器等假脱机目录
 
========

Fedora安装内核源码

Fedora内核源码经过长时间的发展,很多用户对Fedora 12 都很了解了,这里我发表一下个人理解,和大家讨论讨论。目前也有中文版本的Linux,如REDHAT(红帽子),红旗Linux等。在国内得到了用

户充分的肯定,主要体现在它的安全性和稳定性方面,它与Unix有许多类似之处。但目前这类操作系统目前使仍主要应用于中、高档服务器中。 
安装Kernel Headers(头文件)
这个包提供Kernel Headers和makefiles足以应付kernel包中的模块编译。如果你需要安装驱动和某些第三方软件,你应该很需要Kernel Headers。如果一个驱动要求内核源码,那么也许安装Kernel

Headers就已经足够了。Kernel Headers通过安装kernel-devel RPM包就可以得到。这个包可能没有被Fedora自动安装。这个软件包可以从你的Fedora DVD安装或者通过FTP和YUM在线安装。在

Fedora软件仓库和Update软件仓库中在线查找同时确保他们与你的系统相匹配,使用uname命令。示例:
[wisfern@Wisfern ~]$ uname -rm 
2.6.32.11-99.fc12.i686.PAE i686 
如果你已经升级过你的kernel(使用yum),那么建议你使用yum来安装这个软件包。 
[wisfern@Wisfern ~]$ sudo yum install kernel-PAE-devel
安装Kernel Source(内核源码)
一般来说无须安装Kernel Source除非你有一些特别的原因想要重新编译你的内核源码。无论如何Kernel hesders都是必须的。 
围绕Kernel Sourcede的安装有三个基本步骤。 
1.准备相关的环境 
2.下载你想要的内核源码(与你当前的kernel想匹配如果需要) 
3.安装SRC.RPM包 
4.使用rpmbuild将源码转换成可用状态 
NOTE: 以下的步骤将消耗至少400MB磁盘空间!
准备相关的环境
在开始安装之前,必须安装两个必要的软件包,分别是:rpmdevtools 和yum-utils,可以使用如下命令安装:
su -c ‘yum install yum-utils rpmdevtools’
安装你之前选择和下载的kernel.src.rpm,这个过程不能在root这个用户下进行!!
设置目录
rpmdev-setuptree
这个命令在当前的用户目录下生成了rpmbuild目录。
下载内核源码
通过’yum’来获得内核源码(对于最新的Fedora内核源码) 
yum工具可以下载最新的内核源代码。如果没有找到,那么这里(还)没有任何更新,那就使用默认的Fedora内核源码。 
[wisfern@Wisfern Desktop]# yumdownloader –source kernel           (source选项前是两个-)
安装内核源码
安装依赖性软件
su -c ‘yum-builddep kernel-<version>.src.rpm’
安装*.src.rpm包
[wisfern@Wisfern Desktop]#sudo rpm -ivh kernel-2.6.32.11-99.fc12.src.rpm  
   1:kernel                  ########################################### [100%]
在安装的过程中,如果出现如下错误:
warning: user mockbuild does not exist – using root 
warning: group mockbuild does not exist – using root 
新建一个组和一个帐号就好了。 
#gourpadd mockbuild 
#useradd mockbuild -g mockbuild 
然后再重新安装
准备内核源码
将源码转成可用状态:  
进入SPECS目录
cd ~/rpmbuild/SPECS
执行以下命令
rpmbuild -bp –target=$(uname -m) kernel.spec              (target选项前是两个-)
源文件可以在~/rpmbuild/BUILD/kernel-2.6.32目录中找到。这里有两个有用的目录。 
1.linux-2.6.32.i686/arch 
这里有包含了Fedora 补丁和更新的标准kernel.org内核源码。系统架构与uname -m的输出相匹配,一般来说是i686 ,如果你想,你可以让–target=选项使用noarch参数。 
2.vanilla-2.6.32/ 
这里只包含标准的kernel.org的kernel(没有补丁和更新). 
NOTE: Fedora编译和配置内核源码的详细过程可以在Fedora Wiki中找到。
========

Fedora学习总结相关推荐

  1. fedora学习笔记 6:浅谈linux文件系统

    文件系统是linux里非常重要的一个概念,这么一个重要而且常见的字眼理解起来并不容易,很多人对它认识相当模糊.对许多从windows平台迁移过来的用户来说,它更是一个思想上的挑战. 1>文件系统 ...

  2. 从Firefox升级说学习方法

    今天早上,打开PortableAPPs时,它提示我升级FireFox,跟往常一样我没考虑就升级了. 打开Firefox 57神速,很是惊喜,打开后发现悲剧了,自己(通过下载插件)定制的功能都不能使用了 ...

  3. Linux学习笔记(二) 安装Fedora Linux

    第二课:安装Fedora Linux .安装前的准备 .收集硬件信息 .准备安装文件 .准备安装空间 .确定安装方式 .开始安装 .安装后的配置 收集硬件信息 .检查兼容性 .RedHat Linux ...

  4. 学习 Linux,101: 引导系统

    2019独角兽企业重金招聘Python工程师标准>>> 系列文章: http://www.ibm.com/developerworks/cn/views/linux/libraryv ...

  5. linux下rpm,yum学习

    linux下RPM及yum学习 linux中程序管理程序主要分为两类 dpkg(Debian Packager):debian,Ubuntu,Knoppix         rpm(Redhat Pa ...

  6. 测序数据学习笔记:bcl2fastq 安装

    相比二进制的 bcl2fastq2,基于 Perl 语言的 bcl2fastq-1.8.4 或许是从源码层面学习了解 Illumina 测序数据处理一个不错的选择.源码版本的 bcl2fastq-1. ...

  7. 学习笔记之yum的本地源配置和ATP简介和使用

    我本人开始也是学习的RHEL的系统,因为Red Hat的教材实在是太多了,呵呵,所以对于Red Hat的一些命令.路径及其他的比较熟悉,现在出来工作了,也接触了其他几类的linux衍生系统,不过都还不 ...

  8. linux学习笔记-rpm

    RPM是RedHat Package Manager(RedHat软件包管理工具)类似Windows里面的"添加/删除程序" rpm 执行安装包 二进制包(Binary)以及源代码 ...

  9. fedora如何隐藏顶部状态栏_如何使用PDF Arranger来对PDF文件进行排版和修改

    Written by Sk September 12, 2020 PDF Arranger是一个十分简单的GUI应用程序,能够帮助您拆分或合并PDF文档,以及旋转,裁剪和重新编排页面.所有前面提到的任 ...

最新文章

  1. 一文完全理解定时器实现技术
  2. oracle 数据有引号,oracle插入字符串数据时字符串中有'单引号问题
  3. 简单的session共享的封装
  4. python批量执行linux命令并写入log日志
  5. python search函数 中文_python使用正则表达式的search()函数实现指定位置搜索功能...
  6. 深入理解 SAP Fiori Elements 工作原理系列之二:如何给 SAP Fiori Elements 应用添加自定义按钮
  7. jax-ws 生成soap_在Spring中记录JAX-WS SOAP消息
  8. ES6 Promise 并行执行和顺序执行
  9. 【数据、软件共享】年鉴,夜间灯光,土地数据(永久更新)
  10. QProcess解决无交互输入密码问题
  11. Unity3d C#获取海康摄像头直播视频流预览萤石截图实现
  12. 基于OCR训练的halcon汉字识别
  13. 茴香豆的茴字的几种写法——BOJ1302小结
  14. 【翻译】混沌网+SkyWalking:为混沌工程提供更好的可观察性
  15. 64位电脑如何安装32位系统
  16. 一年365天每天进步 1‰和每天退步 1‰最后的结果分别是多少
  17. 四旋翼飞行器建模与PID控制器设计(MatlabSimulink)
  18. python 魔兽世界升级脚本_How to use Python to automatically modify WoW toc file version
  19. 三方支付公司有哪些?
  20. 基于winform的工资单群发工具

热门文章

  1. python三十三节_第三十三节,sys解释器相关模块
  2. N皇后的问题——算法的思想:回溯和剪枝
  3. Redis的常用命令——hash的常用命令
  4. 2017.8.17 开始了我的QT 学习。
  5. 电磁场第二章公式总结
  6. CTFshow 爆破 web27
  7. sdut 2087 离散事件模拟-银行管理
  8. deconv--反褶积和多项式除法
  9. 判断N!阶乘中末尾0的个数
  10. MATLAB 图像函数(第七章) 图像的代数运算