|
《Fedora Core 4 正式版 ISO镜像》(Fedora Core 4)Fedora Core 4 官方正式版[ISO]
资源分类:
软件/操作系统
BT download:
http://torrent.dulug.duke.edu/
English BBS:
http://linuxiso.org/distro.php?distro=64
中文名称:Fedora Core 4 正式版 ISO镜像
英文名称:Fedora Core 4
资源类型:ISO
版本:Fedora Core 4 官方正式版
发行时间:2005年06月13日
制作发行:Fedora社区
地区:大陆,美国,香港,台湾,韩国,日本,法国,英国,意大利,俄罗斯,捷克,澳大利亚,加拿大,新西兰,德国,波兰,丹麦,希腊,芬兰,挪威,荷兰,瑞典,瑞士,奥地利,西班牙,比利时,爱尔兰,匈牙利,葡萄牙,保加利亚,罗马尼亚,克罗地亚
语言:普通话,英语,粤语,台语,朝鲜语,日语,法语,意大利语,俄语,德语,波兰语,丹麦语,希腊语,芬兰语,挪威语,荷兰语,瑞典语,西班牙语,葡萄牙语,土耳其语,印度语,阿拉伯语,希伯来语,波斯语,泰语
简介:
软件版权归原作者及原软件公司所有.
已通过安装测试,在VmWare-5中和实际安装均经过安装测试,论坛(www.linuxsir.org)的RedHat& ... 欢迎参与讨论
Fedora Core 4使用SHA1算法而非MD5进行文件校验了,文件SHA1SUM是文本文件,里边有每个下载文件的SHA1SUM值
===============================================
星期一,与Fedora Core 4一同推出的,还有Xen虚拟软件,它能够在同一台电脑运行多个操作系统。 Xen的对手包括EMC的VMware以及微软的虚拟机产品。
新的Fedora Core 4使用了最新版本的GNU编译器集(GNU Compiler Collection),GCC 4。GCC 4为Linux带来了新的构架,Linux迷们希望它可以让Linux的性能更好。
新Fedora 在Power处理器的机器上运行,比如苹果电脑的PowerPC G4。尽管很多IBM服务器还在使用Power家族芯片,但再过一年,这些系统可能很难寻觅,原因是苹果已经决定使用英特尔的处理器。Fedora Core 4也能够运行在32位或 64位处理器的平台上,比如英特尔Xeon以及AMD的Athlon 64处理器平台。
2003年,为了让Linux更成熟,更加快速的为Linux迷们提供新软件,红帽发起了Fedora项目。然而,为了获得红帽长期的技术支持,用户必须购买“红帽企业Linux”软件。
最近,红帽试图让自己在Fedora项目中变得更加的中立,因此,越来越多的外部开发者被吸收进这个项目。本月初,红帽建立了“Fedora基金”,以支持外部开发者。
Fedora的竞争对手包括Ubuntu项目,Novell的Suse Linux专业版。本周晚些时候,Fedora也将遭遇到Sun公司的 OpenSolaris。
Fedora Core 4原定于5月16日推出,但随后推迟了发布。目前,用户可以直接从红帽的网站上下载Fedora Core 4。
红帽透露,Fedora Core 4操作系统基于2.6.11版本的Linux内核,还专门针对奔腾4处理器做过优化。然而,它也可以在400MHz奔腾II,甚至,如果用户乐意,在只有文本界面等低配置的机器上运行。Fedora Core 4的推荐内存为,32位 x86系统,最好有256MB内存,64位x86系统应有512mb内存。
据悉,Fedora Core 4操作系统可以在1999年推出的苹果机,或者使用了G3处理器的机器上运行。它也可在IBM 使用了Power4以及Power5处理器的pSeries服务器上运行。
Fedora Core 4使用了2.10版本的Gnome或3.4版本的KDE图形桌面软件。它为PDF文件阅读安装了Evince以及OpenOffice.org2.0软件。此外,它还包含了GFS软件。
由于有了Fedora Extras项目的帮助,Fedora变得越来越先进,Fedora从外部吸收的软件包括:Abiword字处理器, XMMS媒体播放器,Gnumeric电子制表软件以及Freeciv游戏。
详细说明见下边的Release Notes
================================
Fedora Core 4 发行注记
版权 © 2005 Red Hat, Inc.
This document is released under the terms of the GNU Free Documentation License. For more details, read the full legalnotice in 附录 A, Legalnotice.
1. 欢迎使用 Fedora Core 4
1.1. Fedora Core 4 的新内容
2. 介绍以及技术发行注记
3. 硬件需求
3.1. CPU 需求
3.2. 硬盘空间需求
3.3. 内存需求
3.4. PPC 硬件需求
4. 本次发布概况
5. 安装相关内容
5.1. PPC 安装要点
5.2. Anaconda 要点
5.3. 安装相关的问题
6. 软件包相关的要点
6.1. 基本组件
6.1.1. Fedora Extras 仓库
6.1.2. Audit 守护进程 auditd 以及日志文件
6.1.3. LinuxThreads 与 NPTL
6.1.4. 启用 slocate 数据库
6.1.5. openssh 有着更严格的控制
6.1.6. Perl 二进制兼容符号链接
6.1.7. 服务器和系统配置工具
6.1.8. Java 软件包建议
6.2. Core
6.2.1. yum
6.2.2. Linux 内核
6.2.3. 安全
6.3. 开发工具
6.3.1. GCC 编译器集合
6.4. 多语种支持
6.4.1. IIIMF 输入系统
6.5. 网络服务器
6.5.1. mod_perl
6.5.2. php
6.6. Samba (Windows 文件系统兼容性)
6.7. X 窗口系统 (图形界面)
6.7.1. xorg-x11
7. 软件包移动
7.1. 移动到 Fedora Extras 的软件包
8. Fedora Project 的概况
A. Legalnotice
1. 欢迎使用 Fedora Core 4
Fedora Core 是完全自由的,界面友好的,安全的,通用的 Linux 平台。Fedora Project 是一个开源项目,旨在开拓尖端技术和理念,由 Red Hat 赞助,由 Fedora 社区支持。
[提示] 新的安装向导
这次发布加入了新的 Fedora Core 4 Installation Guide。这一向导对于所有级别的用户都非常有用,可以在这里看到:
http://fedora.redhat.com/docs/fedora-install-guide-en/
参见这些页面来获取更多关于 Fedora 的信息:
*
第 1.1 节 “Fedora Core 4 的新内容”
*
第 2 节 “介绍以及技术发行注记” — 技术发行注记
*
帮助和支持 (http://fedora.redhat.com/participate/communicate/)
*
参与 Fedora Project (http://fedora.redhat.com/participate/)
*
关于 Fedora Project (http://fedora.redhat.com/about/)
1.1. Fedora Core 4 的新内容
Fedora Core 4 是自由而普及的 Fedora Core 平台的最新版本,带有大量独特的特性,以及对过去版本的重要改进。这一章提供了对这次发布的主要重点内容的概述。
*
桌面增强 — Fedora 桌面为您带来最新的软件,包括 GNOME 2.10 和 KDE 3.4,也包含了最新的观感主题。GNOME 使用的是简洁而雅致的 Clearlook 主题,从传统的 Red Hat Bluecurve 主题中汲取了灵感,可以在 例 1 “新的桌面特性 Clearlooks 和 Evince” 看到。
[D]
例 1. 新的桌面特性 Clearlooks 和 Evince
*
工作效率得到提高
o
Evince (http://www.gnome.org/projects/evince/) 是一个适于多种文档格式的文档查看器,支持 pdf, postscript 和许多其他格式。Evince 作为一个简单易用的程序,可以替代一整类文档查看器。
o
OpenOffice.org 2.0 (http://www.openoffice.org/product2/index.html) 是一个办公套件。最新版本包含很多增强,例如更好的 Microsoft Office 兼容性,全新的 Impress 演示文稿软件,以及对 OpenDocument 格式的本地支持。这个版本也引入了 Base,一个完整集成的数据库管理软件。你可以在这里找到完整的各种特性的列表:http: //marketing.openoffice.org/2.0/featureguide.html.
o
Eclipse 3.1 是一个开放的,可扩展的软件开发平台,可以作为很多语言的集成开发环境 (IDE)。
*
对 PowerPC (PPC) 体系结构的支持 — 参见 第 3.4 节 “PPC 硬件需求” 及 第 5.1 节 “PPC 安装要点”。
*
增强的安全特性 — SELinux 是一个安全体系,使用合理规划的强制安全控制,来保护应用程序和用户。默认的 targeted 策略得以加强,覆盖了 80 种服务。您可以在技术发行注记 第 4 节 “本次发布概况”
*
集成的集群技术 — 通用文件系统 (GFS) 是一个开源的集群文件系统,允许 Linux 集群共享一个共同的存储池。Fedora Core 4 在系统中集成了 GFS,允许您以高效的方式管理存储资源。您可以在 http://www.redhat.com/software/rha/gfs/ 和 http://www.redhat.com/docs/manuals/enterprise/ 读到更多内容。
*
内建虚拟化技术 — Xen 是一个虚拟机,可以安全地运行多个操作系统,每个都有自己的控制域。Xen 被无缝地集成到 Fedora Core 中。您可以在 http://fedora.redhat.com/projects/virtualization/ 阅读更多内容。
*
稳固的平台 — Fedora Core 4 包含并集成了最新的 4.0 版本的 GNU 编译器套件,它包含重写的优化设施,以及对本地的开源 Java 软件集的增强的支持。Java 软件集中包含了 OpenOffice.org 2.0 的一部分,Eclipse,Apache Jakarta 以及很多其他内容。
2. 介绍以及技术发行注记
Fedora Project 是一个由 Red Hat 发起的开放的项目,可以自由参与,由一个特别的团体领导,遵循一定的项目目标。项目的成果包括 Fedora Core,这是一个完整的,可用于各种用途的,完全使用开源软件构建的操作系统。
[注意] 注意
Fedora Core 是一个社区支持的项目。
Fedora Core 不是 Red Hat, Inc. 所支持的商业产品。
要获得更多信息,参见 第 4 节 “本次发布概况”
关于这次发布的附加重要消息,可以在 http://fedora.redhat.com/docs/release-notes/ 找到。用户应当经常查看这一链接的消息更新。
要报告发行注记中的错误或提出需求,根据这份 预先填好的 bugzilla 模板 来提交一份 bug 报告。
这个短些的链接 http://tinyurl.com/al5g4 指向相同的预先填好的 bugzilla 模板。
3. 硬件需求
下列信息包含了要安装 Fedora Core 4 所需的最小的硬件需求。
[注意] 注意
对于特定的安装方式和/或安装后用途,可能需要满足其他硬件组件 (例如显卡和网卡) 的相容性。
3.1. CPU 需求
这一章列出了 Fedora Core 4 需要的 CPU 特性。
[注意] 注意
下列 CPU 特性是以 Intel 处理器的方式表述的。其他处理器 (主要是来自 AMD, Cyrix 和 VIA 的那些) 如果与 Intel 处理器兼容,也可以用于 Fedora Core。
*
最小需求:奔腾级别 — Fedora Core 4 特别为奔腾 4 CPU 进行了优化,但是仍然支持更早的 CPU (例如奔腾,高能奔腾,奔腾 II,奔腾 III,也包括 AMD 和 VIA 的处理器)。这样优化的原因是,如果仅为奔腾级别优化,在非奔腾级的处理器上会带来性能损失;并且奔腾 4 的调度有着很大区别,值得这样做。
*
文本模式的推荐配置:200 MHz 奔腾或以上
*
图形模式的推荐配置:400 MHz 奔腾 II 或以上
*
AMD64 处理器 (包括 Athlon64 和 Opteron)
*
带有 Intel® Extended Memory 64 Technology (Intel® EM64T) 的 Intel 处理器
3.2. 硬盘空间需求
这一章列出了安装 Fedora Core 4 的硬盘需求
[注意] 注意
下列给出的是 Fedora Core 4 安装完成后 的硬盘需求。但是,在安装过程中,为运行安装程序,需要更多磁盘空间。更多的磁盘空间大致等于 (CD-ROM 1 中的) /Fedora/base/stage2.img 大小加上安装完毕的系统中 /var/lib/rpm 的大小。
实际上,这意味着对于最小安装,至少需要 90MB 的附加空间,对于 "everything" 完全安装,需要至多 175MB 附加空间。
另外,需要附加空间来存放用户数据。至少要有 5% 空闲空间,系统才能正常运作。
此列表针对 32 位 x86 系统:
*
自定义安装 (最小安装):620MB
*
服务器:1.1GB
*
个人桌面:2.3GB
*
工作站:3.0GB
*
自定义安装 (完全安装):6.9GB
此列表针对 64 位 x86_64 系统:
*
自定义安装 (最小安装):900MB
*
服务器:1.5GB
*
个人桌面:2.7GB
*
工作站 3.4GB
*
自定义安装 (完全安装):7.5GB
3.3. 内存需求
这一章列出了安装 Fedora Core 4 的内存需求
此列表针对 32 位 x86 系统:
*
文本模式最小值:64MB
*
图形模式最小值:192MB
*
图形模式推荐值:256MB
此列表针对 64 位 x86_64 系统:
*
文本模式最小值:128MB
*
图形模式最小值:256MB
*
图形模式推荐值:512MB
3.4. PPC 硬件需求
这一章列出了在 PowerPC (PPC) 上安装 Fedora Core 4 的最小硬件需求。
*
最小值:PowerPC G3 / POWER4
*
Fedora Core 4 只支持 Apple® 在 1999 左右及其后发布的 “New World” 级别的 Power Macintosh。它也支持 64 位的 G5 处理器,以及 IBM®eServer™pSeries™ 中的 Power 处理器。目前不支持 32 位 IBM®RS/6000™ 主机。
*
文本模式推荐值:233MHz G3 或更佳
*
图形模式推荐值:400MHz G3 或更佳
4. 本次发布概况
下面的列表包含了 Fedora Core 4 最重要的方面:
*
Fedora Core 4 做出了下列改变:
o
支持 PowerPC (PPC) 架构
o
GCC 4.0
o
GNOME 2.10
o
KDE 3.4 — 包含新的可访问性特性。可以在 KDS 控制中心地区 & 可访问性可访问性 中管理这些特性。
o
本地编译的 Eclipse 3.1M6 (自由 Java 组件的一部分)
o
MySQL 4.1
o
PHP 5.0
o
Xen 2 (虚拟化,同时运行多个操作系统的多个版本)
o
GFS 6.1-0.pre22 (集群文件系统)
o
Evince 0.2.1 (统一的文档阅读程序)
o
GDM 2.6 - 包含提前登录的功能
o
SELinux — 此次发行中的 targeted 策略覆盖了 80 种新的服务程序。对于布尔值的处理做了修改。默认使用 targeted 策略。要获取更多信息,参见 http://fedora.redhat.com/docs/selinux-faq/。
5. 安装相关内容
这一章描述与 Anaconda (Fedora Core 安装程序) 以及一般的 Fedora Core 4 安装相关的话题。
[注意] 注意
如果你打算下载 Fedora Core 4 DVD ISO 镜像,小心并非所有文件下载工具都支持大于 2GB 的文件。例如,wget File size limit exceeded
curl 和 ncftpget 下载工具没有这个限制,可以成功下载大于 2GB 的文件。
Bittorrent 是另一个下载大文件的方法。关于如何获取并使用 torrent 文件,参见这里:
http://torrent.fedoraproject.org/
5.1. PPC 安装要点
Fedora Core 安装盘中的 DVD 或第一张 CD 是可以从 Apple® Macintosh 启动的,将启动合适的 32 位或 64 位安装程序。另外,可以在 DVD 或第一张 CD 的 images/ 目录找到可启动的 CD 镜像。根据硬件来选择合适的 boot.iso。
*
images/mac/boot.iso - 32 位 Apple® Macintosh (G3/G4)
*
images/mac64/boot.iso - 64 位 Apple® Macintosh (G5)
*
images/pseries/boot.iso - 64 位 IBM®eServer™pSeries™ (POWER4/POWER5)
*
电源管理支持,包括休眠和背光级别管理,包含在 apmud 软件包中,可以在 Fedora Extras 中找到。与 Fedora Core 匹配的 Fedora Extras 默认已为 yum 配置好了。安装中,可以用 yum install apmud 来安装 apmud。
5.2. Anaconda 要点
*
Fedora Core 安装程序可以检测安装媒介的完整性。它可以在 CD, DVD, 硬盘镜像文件和 NFS 镜像安装方式中工作。Red Hat 建议您在安装过程开始前,在报告安装相关的 bugs 之前,检测所有安装媒介 (很多错误报告实际是由于烧录 CD 不正确造成的)。要进行测试,在 boot: 提示符下输入 linux mediacheck。
mediacheck 功能是非常敏感的,可能将正常的光盘报告为有错。这通常是由于光盘刻录软件在从 ISO 文件刻录时,没有包含合适的 padding。要得到 mediacheck 的正确结果,可以尝试加上这个参数:
linux ide=nodma
在安装前,使用 sha1sum 工具来校验磁盘。这个测试可以精确地确认光盘是否与 ISO 镜像文件相同。
*
可以在 boot: 提示符下输入 memtest86,在安装 Fedora Core 之前检测内存。这会运行 Memtest86 独立内存检测工具。Memtest86 会一直运行,直到按下了 Esc 键。
注意:必须从 CD-ROM 1 (或急救 CD-ROM) 启动,才能使用这一功能。
*
Fedora Core 4 支持图形化的 FTP 和 HTTP 安装。但是,由于需要将安装程序镜像存放在内存中,只有多于 128MB 内存的系统 (或者从包含了图形化安装程序镜像的 CD-ROM 1 启动的系统) 可以使用图形化安装。只有 128MB 或更少内存的系统只能使用文本化的安装程序。
5.3. 安装相关的问题
*
某些硬件配置 (尤其是包含 LCD 显示器的配置) 可能在启动 Fedora Core 安装程序时遇到问题。这种情况下,重启并在启动命令行中加入 "nofb" 选项。
[注意] 注意
中文,日文和韩文图形化安装过程如果使用 "nofb" 选项启动,将以英文开始,然后在图形化安装过程开始之后切换到合适的语言。
*
一些 Sony VAIO® 笔记本系统在从光驱安装 Fedora Core 时可能会遇到问题。如果遇到这种情况,重启并在启动命令行中加入下列选项:
pci=off ide1=0x180,0x386
这一选项允许安装程序正常进行,任何由于这一选项而没有探测到的设备都会在 Fedora Core 第一次启动时加以配置。
*
安装中无法使用串行鼠标。但是,安装后,串行鼠标可以在 X 中正常使用。参见 bug #119474 来获取更多信息:
http://bugzilla.redhat.com/bugzilla...g.cgi?id=119474
*
在升级 Red Hat Linux 7.<x>, 8.0, 9, 以及 Fedora Core 1, 2 和 3 时,如果系统中安装的第三方软件与 Fedora Project 提供的软件包冲突,会出现问题。其中一个是 Ximian GNOME。
Ximian GNOME 的问题是由于正式版 Red Hat Linux (或来自于 Fedora Project 的) RPMs 与 Ximian RPMs 有重叠。不支持这种配置,你有几种选择来解决这一问题:
1.
可以在升级到 Fedora Core 之前,从系统中删除 Ximian GNOME
2.
可以升级系统之后,立即重新安装 Ximian GNOME
3.
可以升级系统之后,立即删除 Ximian GNOME 所有相关 RPMs,并替换为相应的 Fedora Core RPMs
必须使用上面的办法之一来解决版本重叠的问题。否则将导致不稳定的 GNOME 环境
6. 软件包相关的要点
下列章节包含了在 Fedora Core 4 中发生了重要变化的软件包的相关信息。为了方便查找,以 Anaconda 使用的分类进行组织。
6.1. 基本组件
这一章是与基本系统组件相关的信息
6.1.1. Fedora Extras 仓库
Fedora Extras 是更大的 Fedora Project 的一部分,是基于社区力量,由贡献者创建的一个软件仓库,与 Fedora Core 兼容。Fedora Extras 仓库在 Fedora Core 4 及之后的版本中将默认启用。
可以从这里得到更多有关 Fedora Extras 的信息:
http://fedoraproject.org/wiki/Extras
如果想从 Fedora Extras 安装任何软件,可以使用 yum 命令。
yum install <packagename>
这里,<packagename> 是你要安装的软件的名称。例如,如果你需要安装 abiword 软件包,那么命令 yum install abiword 将自动安装它,并解决依赖关系。
6.1.2. Audit 守护进程 auditd 以及日志文件
audit 守护进程 auditd 默认被启用。当 auditd 运行时,内核将 audit 信息发送到 /var/log/audit/audit.log 中。这个文件的位置在 /etc/auditd.conf 中指定。
SELinux 的 AVC 信息使用 audit 来发送,这些信息现在在 /var/log/audit/audit.log 中。
当 autitd 没有运行时,内核将 audit 信息传送给 syslog,这些消息通常保存到 /var/log/messages 文件中,可以用 dmesg 命令查看。
Audit 扩展现在被编译到了 PAM 中。任何登录系统,或是修改用户帐号属性的程序都将产生 audit 信息。
要启用内核中的审计,必须在启动中将 audit=1 传递给内核。也可以在运行时使用下列命令来启用审计:
auditctl -e 1
6.1.3. LinuxThreads 与 NPTL
作为去除过时的 LinuxThreads 库的一个步骤,在 Fedora Core 4 中编译和连接的代码现在自动使用 NPTL 头文件和库。
在过去的版本中,从 Red Hat Linux 9 开始,默认的线程模型是 LinuxThreads,因为接口是最通用的。NPTL 接口的优点在于,线程取消的处理更快 (使用 -fexception 参数时,即使在 C 代码中)。现在附加的接口也已可用,不需要特殊的编译器和连接器参数。也就是说,你不必再用 -I/usr/include/nptl 和 -L/usr/lib{,64}/nptl 选项了。注意 lib{,64} 应该理解为 lib64,如果这个平台将 DSO 文件放在 lib64/ 目录的话。
在 Fedora Core 4 中仍然可以创建使用 LinuxThreads 的代码。为此,必须安装 linuxthreads-devel 软件包,并且
-I/usr/include/linuxthreads -L/usr/lib{,64}/linuxthreads
选项必须被传递给编译器。
过去,你可以使用运行时环境变量选择 glibc 的版本,以及 libpgthread DSH。现在,你需要同时指定这个环境变量:
LD_LIBRARY_PATH=/lib{,64}/obsolete/linuxthreads
需要这个附加的变量,是因为运行时库已经被移动到了那里。仍然有些程序无法工作,如果它们使用了 DT_RPATH (那样会覆盖 LD_LIBRARY_PATH 设置)。
这样做会导致运行依赖于 LinuxThreads 的程序非常麻烦。但是这是有意为之。
[重要] 重要
FC5 将不包含 LinuxThreads 支持,那时所有程序都必须被转换为使用 NPTL。
通常,到 NPTL 的转换没什么问题。
6.1.4. 启用 slocate 数据库
命令 locate 使用的数据库不会被默认创建。如果你想使用 locate 命令,可以将 /etc/updatedb.conf 中的 DAILY_UPDATE 设置为 yes。
6.1.5. openssh 有着更严格的控制
Fedora Core 4 中的 OpenSSH 基于 OpenSSH 3.9,包含对用户配置文件 ~/.ssh/config 的严格的属主和权限检查。如果这个文件没有合适的属主和权限,ssh 将退出。
检测 ~/.ssh/config 的所有者是 ~/ 的所有者,且权限设置为 600。
ls -l ~/.ssh/config
-rw------- 1 username username 400 May 5 18:44 /home/username/.ssh/config
目录 ~/ 是当前登录的用户的个人目录的简写,通常等同于 /home/username/。
另外,在连接服务器时,OpenSSH 不再配置为默认进行 X11 转发。要启用 X11 转发,必须指定 -X 或 -Y 选项,或者在 ~/.ssh/config 中设置 ForwardX11 选项。
使用 -X 选项时,ssh 客户端的行为有了变化。在 OpenSSH 3.8 及新版中,X11 转发的方式是应用程序默认作为不可信的客户端。过去,X11 转发的方式是应用程序总是作为可信的客户端运行。一些应用程序在作为不可信的客户端运行时,可能无法正常工作。要将应用程序作为可信的客户端运行,应当使用 -Y 选项而不是 -X 选项,或者在 ~/.ssh/config 中设置 ForwardX11Trusted 选项。
6.1.6. Perl 二进制兼容符号链接
为 perl-5.8.0, perl-5.8.1 和 perl-5.8.2 准备的二进制兼容符号链接已经被删除。如果你的 perl 模块是以旧版本的 perl 构建的,就需要用 Fedora Core 4 包含的 perl-5.8.6 重新构建。
6.1.7. 服务器和系统配置工具
这一章重点描述 Fedora Core 中,对各种图形化的系统/服务器配置工具的改进。
6.1.7.1. system-config-lvm
新的 LVM 工具 system-config-lvm 帮助您管理逻辑卷。
6.1.8. Java 软件包建议
Fedora Core 4 用户不应当使用 Sun 提供的 Java RPM。它包含的 Provides 与作为 Fedora Core 4 一部分的软件包使用的名字相冲突。因此,在已安装的系统的升级过程中,已安装的 Sun Java 可能会被卸载。
Fedora Core 4 用户应当使用 jpackage.org 制作的 RPM 或者手动将 Sun Java tar 打包安装到 /opt 目录下。推荐使用更稳定的 Sun Java 1.5+ 版本。
6.2. Core
这一章包含 Fedora Core 最基本的组件,包括内核。
6.2.1. yum
yum 现在使用 sqllite 数据库,使得性能大大加快。
默认启用了 Fedora Extras 仓库。
6.2.2. Linux 内核
6.2.2.1. 版本
Fedora Core 基于 2.6.11 内核。Fedora Core 可能包含了附加的补丁,来改进,修正或添加附加特性。因此,Fedora Core 内核与从 kernel.org 网站下载的,被称为 vanilla kernel 的内核不是完全相同的。
可以对 Fedora Core 内核源码包使用这个命令来获取所有补丁的列表
rpm -qplkernel-<版本>.src.rpm
6.2.2.2. 特殊的内核配置
Fedora Core 包含了下列内核构建
*
标准内核,包括单处理器和 SMP 变种。
已配置的源代码包含在 kernel-devel-<版本>.<arch>.rpm 软件包中。
*
虚拟机内核,用于 Xen 模拟器软件包
已配置的源代码包含在 kernel-xen0-devel-<版本>.<arch>.rpm 软件包中。
多种配置的内核源码可以同时安装。文件将被安装在 /usr/src/kernels/<版本>[-xen0]-<arch>/ 目录树中。使用适当的命令:
rpm -Uvhkernel-devel[-xen0]-<版本>.<arch>.rpm
。
[提示] 遵循通常的教科书
关于 Linux 内核开发,很多教材,范例和教科书都假设内核源代码安装在 /usr/src/linux 目录。如果你像下面一样创建一个符号链接,就可以在 Fedora Core 中继续使用那些学习材料了。按照上面提到的方式,安装合适的内核源代码,然后:
ln -s/usr/src/kernels/kernel-<all-the-rest>/usr/src/linux
6.2.2.3. 为内核开发作准备
Fedora Core 4 与旧版本不同,不包含 kernel-source 软件包。已配置的源代码可以按照 第 6.2.2.2 节 “特殊的内核配置” 得到。需要使用 Fedora Core 内核源代码的用户可以在 kernel.src.rpm
[重要] 这些步骤指的是当前运行中的内核!
为了简化下面的指令,我们假设你需要配置内核为使用当前运行中的内核的配置。在下面的步骤中,你必须明白,短语 <版本> 指的是使用这个命令显示的内核版本:
uname -r
1.
从下列来源之一获取 kernel-<版本>.src.rpm 文件:
*
正确的 SRPMSCDiso 镜像文件中的 SRPMS 目录
*
下载内核软件包的 FTP 站点
*
使用这样的命令:
up2date --get-sourcekernel
2.
使用下面的命令来安装 kernel-<版本>.src.rpm:
rpm -Uvhkernel-<版本>.src.rpm
这会将 RPM 内容写入 /usr/src/redhat/SOURCES 和 /usr/src/redhat/SPECS 目录。
3.
使用这样的命令来准备内核源代码:
cd /usr/src/redhat/SPECS
rpmbuild -bp --target $(arch)kernel.spec
内核源代码将位于 /usr/src/redhat/BUILD/kernel-<版本> 目录。通常的做法,是将这个 linux-<版本> 目录移到 /usr/src 目录中,尽管不是必须这样做。这样做只是为了遵循通常使用的文档。
cd /usr/src/redhat/BUILD/kernel-<版本>/usr/src/
mv linux-<版本>/usr/src/
cd /usr/src
ln -s./linux-<版本>linux
cd /usr/src/linux
4.
Fedora Core 4 默认的内核的配置文件在 configs/ 目录。例如,i686 SMP 配置文件被命名为 configs/kernel-<版本>-i686-smp.config。使用下列命令来将需要的配置文件复制到合适的位置,用来编译:
cp configs/<desired-config-file>.config
5.
执行这个命令:
make oldconfig
接下来就没什么差别了。
6.2.2.4. 只构建内核模块
要为当前使用的内核构建内核模块,例如你自己的设备驱动,不需要 完整的内核源码树。
例如,要构建 foo.ko 模块,在包含 foo.c 文件的目录中创建这样的 Makefile:
obj-m := foo.o
KDIR := /lib/modules/$(shell uname -r)/build
PWD := $(shell pwd)
default:
$(MAKE) -C $(KDIR) M=$(PWD) modules
执行 make 命令来编译 foo.ko 模块就可以了。
6.2.2.5. 用户空间对内核的依赖
Fedora Core 添加了对集群系统的支持。这需要将特殊的内核与一些用户空间的使用工具联合使用,包括管理守护进程等。因此,如果在更新升级之后,要删除这样的内核,不能像在过去的发行版中一样,简单地使用 rpm -e kernel-<版本> 命令,因为这些用户空间的软件包依赖于内核软件包。你可以在 rpm -e 命令中同时列出内核软件包和依赖于它的用户空间软件包,也可以用命令 yum remove kernel-<version>,这样 yum 会自动删除有依赖关系的软件包。
6.2.3. 安全
这一章重点描述 Fedora Core 的安全措施。
6.2.3.1. 统一的数字认证
数字认证现在被集中到 /etc/pki/ 目录。执行升级的用户必须重新定位他们的数字证书。
OpenSSL: /usr/share/ssl 内容被移动到了 /etc/pki/tls 和 /etc/pki/CA。
Dovecot: dovecot-openssl.cnf 文件被自动安装到 /etc/pki/dovecot/。
关于 SELinux 的信息,参见 第 4 节 “本次发布概况”
6.3. 开发工具
6.3.1. GCC 编译器集合
Fedora Core 4 使用 GCC 4.0 构建,同时将其包含在发行版中。
警告
*
需要 GDB 6.1 或更新的版本来调试可执行文件,除非编译时指定了 -fno-var-tracking 编译选项。
*
选项 -fwritable-strings 不再可用。
*
英语的诊断信息以 Unicode 编码,如果无法阅读,请将环境变量 LC_CTYPE 设置为 "C" 或者换用其他终端模拟程序。
*
在大多数系统中不再安装 specs 文件。普通用户不会注意它,需要调整这个文件的开发者可以使用 -dumpspecs 选项来生成并用于编辑。
代码生成
*
包含了 SSA 代码优化程序。它提供了更好的 constant propagaion, partial redundancy elimination, load and store code motion, strength reduction, dead storage elimination, better detection of unreachable code 以及累计的尾递归。
*
自动向量化得到支持。这一技术在某些情况下,对于重复的循环可以获得更高性能。
语言扩展
*
加入了 sentinel 属性,编译器在遇到 execl(char *path, const char *arg, ...) 这样,需要一个 NULL 参数列终结符的函数中,缺失了 NULL 的情况下会发出警告。
*
cast-as-lvalue, conditional-expression-as-lvalue, 和 compund-expression-as-lvalue 扩展都被删除了。
*
#pragma pack() 的语义被修正为更接近其他编译器。
*
对声明时带有 register 修饰符的变量取地址时,产生错误而不是警告。
*
不完整的类型的数组会引发错误。这意味着不能对结构体的定义进行前向引用。
*
基础的编译器,不使用任何优化时 (-O0),经过测试在实际代码中速度提高了 25%。
*
在多线程程序中可以包含函数作用域的静态变量了。嵌入式程序员可?************∠? -fno-threadsafe-statics 关掉这一特性,但普通用户永远不要这样做。
Java
*
为避免名字冲突: rmic 现在成为 grmic; rmiregistry 现在是 grmiregistry; 最后 jar 现在是 fastjar。
*
GCJ 编译器可以用作 just-in-time (JIT) 工具,只要使用 gnu.jit 来执行。
*
加入了更多对 AWT 和 SWING 的支持。
FORTRAN
*
GNUFORTRAN 77 前端被新的 FORTRAN 90/95 分析器所替代。
Eclipse 开发环境
*
Eclipse 3.1M6 被编译为一个本地的应用程序。
*
包含了 C 开发工具 (CDT)。
6.4. 多语种支持
这一章包含与 Fedora Core 中多语种支持有关的信息。
6.4.1. IIIMF 输入系统
IIIMF 即 Internet/Intranet Input Method Framework。在 Fedora Core 4 中,iiimf 软件包被更新到 12.2 版。
文件路径的更改
iiimf 软件包中的一些文件的名称和路径发生了变化。
IIIMF 服务器被重命名,从 /usr/sbin/htt 变为 /usr/bin/iiimd。XIM 客户端被重命名,从 httx 变为 iiimx。init.d 中的启动脚本名称没有变化,仍然叫做 iiim。所有全局配置文件现在都位于 /etc/iiim/。
语言引擎 (LE) 开发者要注意的是,LE 模块和数据现在位于 ${libdir}/iiim/le/<LE_NAME>/,而运行时数据位于 /var/lib/iiim/le/<LE_NAME>/。
要查看确切的路径和文件位置变化,参见 Fedora IIIMF FAQ:
http://www.fedora.redhat.com/projec.../iiimf-faq.html.
快捷键
快捷键,例如用来激活输入法的 Ctrl-Space,现在可以用命令行工具 iiimf-le-tools 进行配置了。当前,这一特性只为 GTK2 应用程序所支持。对于其他使用 XIM 的应用程序,可以在 X 资源文件中修改快捷键。参见 IIIMF FAQ 中有关如何改变快捷键的细节,文档在 http://www.fedora.redhat.com/projec...iimf-faq.html。
注意键名称是 X 键位符号的名称。例如,如果你想用 Ctrl-@ 激活输入法,你需要指定 '<Control>at' 作为键名称,而不是 '<Control>@'。
由于在 SELinux enforcing 模式下,缺少相应的 SELinux 策略,无法为每个用户配置快捷键。这时,只能在系统范围的配置中修改快捷键。
Qt 支持
系统中包含了 iiimf 的 Qt immodule。这个模块可以工作,但是没有状态显示,并且被认为是实验中的作品。因此,对于 Qt 程序,默认仍然是使用 XIM 来进行 IIIMF 输入。
如果你愿意在 Qt 应用程序中尝试 immodule,首先安装 iiimf-qt 软件包,然后启动应用程序,在输入区域点击鼠标中键,在上下文菜单的 选择输入法 子菜单中选择 iiimqcf。
6.5. 网络服务器
这一章包含与 Web 相关的应用程序的信息
6.5.1. mod_perl
包含了 mod_perl 2.0 的 RC5 版本。这个版本的 API 与过去 1.99_xx 版本是不兼容的。请参考下面的文档来查阅如何调整代码使用新的 API:
http://perl.apache.org/docs/2.0/rename.html
6.5.2. php
包含了 PHP 的 5.0 版本,它的语言有很多修改,性能也有非常大的提高。请参阅 PHP 文档来获取从 PHP 4.3 移植到 PHP 5.0 的更多信息:
http://www.php.net/manual/en/migration5.php
/usr/bin/php 可执行文件目前使用 CLI 命令行 SAPI 构建,而不是 CGI SAPI。通过 /usr/bin/php-cgi 来使用 CGI SAPI。php-cgi 也包含了 FastCGI 支持。
添加了下列扩展:
*
mysqli 扩展,特别为 MySQL 4.1 设计的新的接口。它包含在 php-mysql 软件包中。
*
soap 扩展,用于实现 SOAP 客户端和服务器。
下列扩展现在作为动态可加载扩展,而不是内建于 PHP 可执行文件中:
*
dba 扩展,包含在 php-dba 软件包中。
*
bcmath 扩展,包含在 php-bcmath 软件包中。
6.6. Samba (Windows 文件系统兼容性)
这一章包含与 Samba 有关的信息。Samba 是使 Linux 得以与 Microsoft Windows 系统互操作的软件套件。
浏览 Windows 共享 (也被称为 SMB 浏览) 在标准的 Fedora Core 4 防火墙配置中无法工作。可以发现,桌面用户无法显示共享内容。
默认情况下,防火墙屏蔽了 SMB 浏览的广播模式。有两种解决办法:
*
在网路中配置一个 WINS 服务器,在 smb.conf 中设置 "wins server" 选项为 WINS 服务器的地址。
*
关掉防火墙。
[警告] 关掉防火墙将使你的系统有被入侵的危险
在做这一步之前,要知道这样的危险。
要得到更多信息,参见下列错误报告:
https://bugzilla.redhat.com/bugzill...g.cgi?id=133478
6.7. X 窗口系统 (图形界面)
这一章包含了 Fedora Core 的 X 窗口系统实现有关的信息。
6.7.1. xorg-x11
对于 X.org 的 X11,新用户应当注意它与 Red Hat 和 Fedora 过去版本中附带的 XFree86.org 实现的 X11 的不同之处。特别的,一些文件的名称发生了改变:
X 服务器可执行文件:
*
XFree86 X11: XFree86
*
X.org X11: Xorg
X 服务器配置文件:
*
XFree86 X11: /etc/X11/XF86Config
*
X.org X11: /etc/X11/xorg.conf
X 服务器日志文件:
*
XFree86 X11: /var/log/XFree86.$DISPLAY.log
*
X.org X11: /var/log/Xorg.$DISPLAY.log
在配置和调试您的 X 服务器配置时,要确定使用的是正确的文件。
在新近的 Fedora Core 中,处理 X 窗口系统的字体问题时,有一些混乱。目前,有两种字体子系统,它们有不同的特性:
*
最初的 (有 15 年历史的) 子系统被称为 X 核心字体子系统。这个子系统渲染的字体没有反锯齿,由 X 服务器控制,字体名称类似:-misc-fixed-medium-r-normal--10-100-75-75-c-60-iso8859-1。
*
较新的字体子系统被称为 fontconfig,允许应用程序直接访问字体文件。Fontconfig 总是与 Xft 库一起使用,后者允许应用程序在渲染 fontconfig 字体到屏幕时使用反锯齿。Fontconfig 使用更人性化的字体名称,类似:Luxi Sans-10。
一段时间后,fontconfig 和 Xft 将替换 X 核心字体子系统。当前,使用 Qt 3 或 GTK 2 的应用程序 (包括 KDE 和 GNOME 应用程序在内) 用的是 fontconfig 和 Xft 子系统;很多其他程序用的是 X 核心字体子系统。
将来,Fedora Core 将只支持 fontconfig/Xft,代替 XFS 字体服务器作为默认的本地字体访问方法。
[注意] 注意
对于上面讲到的字体子系统,有一个特例:OpenOffice.org 使用自己的字体渲染技术。
如果你要向你的 Fedora Core 4 系统中添加新字体,必须注意,所需的步骤依赖于新字体将用于哪个字体子系统。如果是 X 核心字体子系统,应当这样:
1.
创建 /usr/share/fonts/local 目录 (如果它不存在的话):
mkdir /usr/share/fonts/local/
2.
将新字体文件复制到 /usr/share/fonts/local/
3.
执行下面的命令,来更新字体信息 (注意,由于格式限制,下面的命令可能被显示为多行;但是应用中,每个命令必须输入为一行):
ttmkfdir -d /usr/share/fonts/local/ -o /usr/share/fonts/local/fonts.scale
mkfontdir /usr/share/fonts/local/
4.
如果你必须创建 /usr/share/fonts/local/ 目录,您必须将它添加到 X 字体服务器 (xfs) 的路径中:
chkfontpath --add /usr/share/fonts/local/
向 fontconfig 字体子系统添加新字体非常简单;只要将新的字体复制到 /usr/share/fonts/ 目录 (个人用户可以将字体复制到 ~/.fonts/ 目录,来修改自己的字体配置)。
复制了新字体之后,使用 fc-cache 命令来刷新字体信息缓存:
fc-cache <directory>
(这里 <directory> 是 /usr/share/fonts/ 或者 ~/.fonts/ 目录。)
个人用户也可以通过图形界面安装字体,只要在 Nautilus 中浏览 fonts:///,然后将新的字体文件拖放到那里。
[注意] 注意
如果字体文件名以 ".gz" 结尾,那么它是以 gzip 压缩的,必须在解压 (使用 gunzip 命令) 之后才能为 fontconfig 字体子系统所用。
由于转换成了基于 fontconfig/Xft 的新的字体子系统,字体配置 对话框的修改对于 GTK+ 1.2 应用程序是无效的。对于这些应用程序,可以通过将下列内容添加到文件 ~/.gtkrc.mine 中来配置字体。
style "user-font" {
fontset = "<font-specification>"
}
widget_class "*" style "user-font"
(这里 <font-specification> 代表一个字体的描述,使用传统 X 应用程序的风格来描述,就像这样 "-adobe-helvetica-medium-r-normal--*-120-*-*-*-*-*-*".)
7. 软件包移动
7.1. 移动到 Fedora Extras 的软件包
一些软件包从 Core 移动到了 Fedora Extras 有些软件包由 Fedora Project 维护并支持。要查看关于 Fedora Extras 的信息,参见这个 URL:
http://fedoraproject.org/wiki/Extras
8. Fedora Project 的概况
Fedora Project 的目标是与 Linux 社区一同构造一个完整的,通用的操作系统,它仅由开源软件构成。开发是以开放方式进行的。Fedora Project 计划按一定的时间发布 Fedora Core,大约每年 2-3 次,可以查看公开的日程表。Red Hat 工程师团队一直参与到构建 Fedora Core 过程中,同时邀请并鼓励更多其他人参与其中。通过使用这种更开放的过程,我们希望可以提供一个更加贴近自由软件理想,同时更受开源社区欢迎的操作系统。
要得到更多信息,请参阅 Fedora Project 网站:
http://fedora.redhat.com/
在网站之外,还可以使用下列邮件列表:
*
fedora-list@redhat.com — 适于 Fedora Core 发行版的用户
*
fedora-test-list@redhat.com — 适于 Fedora Core 测试发行版的测试用户
*
fedora-devel-list@redhat.com — 适于开发者,开发者,开发者
*
fedora-docs-list@redhat.com — 适于参与文档项目
要订阅任一邮件列表,发送邮件到 <listname>-request (这里 <listname> 是上面提到的列表名称之一),主题是 "subscribe"。
当然,您也可以通过 Web 界面订阅:
http://www.redhat.com/mailman/listinfo/
如果您从前订阅过 rhl-list, rhl-beta-list, rhl-devel-list 或 rhl-docs-list,您的订阅仍然保留。
Fedora Project 也包含一个 IRC (Internet Relay Chat) 频道。IRC 是一个实时的,文本的交流形式。使用 IRC,您可以在一个开放的频道中与多人同时会话,也可以私下一对一地与某个人交谈。
要与 Fedora Project 参与者通过 IRC 对话,只要访问 freenode IRC 网络。最初,可以使用 irc.freenode.net 作为 IRC 服务器,尽管你可以选择一个地理上与您更近的服务器。参见 freenode 网站 (http://www.freenode.net/) 来获取信息。Fedora Project 参与者聚集在 #fedora 频道中,而 Fedora Project 开发者总可以在 #fedora-devel 频道找到。很多较大的项目可能有自己的频道;这些信息可以从项目主页上找到。
为了在 #fedora 频道交谈,您需要注册一个昵称 (nick)。当您 /join 这个频道时,将给出如何做的帮助。
[注意] 注意
Red Hat 对于 Fedora Project IRC 频道的内容没有控制权力。
A. Legalnotice
Permission is granted to copy, distribute, and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is available at http://www.gnu.org/licenses/fdl.html.
This document may be copied and distributed in any medium, either commercially or noncommercially, provided that the GNU Free Documentation License (FDL), the copyright notices, and the license notice saying the GNU FDL applies to the document are reproduced in all copies, and that you add no other conditions whatsoever to those of the GNU FDL.
Garrett LeSage created the admonition graphics (note, tip, important, caution, and warning). Tommy Reynolds <Tommy.Reynolds@MegaCoder.com> created the callout graphics. They all may be freely redistributed with documentation produced for the Fedora Project.
RELEASE-NOTES-FC4 (2005-05-30-T16:20-0700)
Red Hat, Red Hat Network, the Red Hat "Shadow Man" logo, RPM, Maximum RPM, the RPM logo, Linux Library, PowerTools, Linux Undercover, RHmember, RHmember More, Rough Cuts, Rawhide and all Red Hat-based trademarks and logos are trademarks or registered trademarks of Red Hat, Inc. in the United States and other countries.
Linux is a registered trademark of Linus Torvalds.
Motif and UNIX are registered trademarks of The Open Group.
Intel and Pentium are registered trademarks of Intel Corporation. Itanium and Celeron are trademarks of Intel Corporation.
AMD, AMD Athlon, AMD Duron, and AMD K6 are trademarks of Advanced Micro Devices, Inc.
Windows is a registered trademark of Microsoft Corporation.
SSH and Secure Shell are trademarks of SSH Communications Security, Inc.
FireWire is a trademark of Apple Computer Corporation.
All other trademarks and copyrights referred to are the property of their respective owners. |
|