downloadDownload FAQFAQ
Site Navigation:
 
 

Fedora Core 5 test3 Release Notes

Fedora Documentation Project

This document is released under the terms of the Opencontent Public License. For more details, read the full legalnotice in Section 3, “Legal Notice”.

[Tip] Latest Release Notes on the Web

These release notes may be updated. Visit http://fedora.redhat.com/docs/release-notes/ to view the latest release notes for Fedora Core 5 test3.

Another source for updated information about the test release is http://fedoraproject.org/wiki/FC5Test3CommonProblems.


1. Welcome to Fedora Core
2. Fedora Core 5 Tour
2.1. What Has Changed Since Fedora Core 4
2.1.1. Desktop
2.1.2. System Administration
2.1.3. System Level Changes
2.2. Road Map
3. Legal Notice
4. Feedback
4.1. Release Notes Feedback Procedure
5. Installation-Related Notes
5.1. Installer Notes
5.1.1. Changes In The Installer
5.1.2. Installation Related Issues
5.2. Upgrading Related Issues
6. Archictecture Specific
6.1. PPC Specifics for Fedora
6.1.1. PPC Hardware Requirements
6.1.2. PPC Installation Notes
6.2. x86 Specifics for Fedora
6.2.1. x86 Hardware Requirements
6.2.2. x86 Installation Notes
6.3. x86_64 Specifics for Fedora
6.3.1. x86_64 Hardware Requirements
6.3.2. x86_64 Installation Notes
7. Linux Kernel
7.1. Version
7.2. Changelog
7.3. Kernel Flavors
7.4. Following Generic Textbooks
7.5. Preparing for Kernel Development
7.6. Building Only Kernel Modules
7.7. User Space Dependencies on the Kernel
8. Desktop
9. Printing
10. Server Tools
10.1. system-config-printer
10.1.1. SMB Browsing Outside Local Network
10.1.2. Kerberos Support for SMB Printers
10.2. system-config-securitylevel
10.2.1. Trusted Service Additions
10.2.2. Port Ranges
11. File Systems
12. File Servers
12.1. Netatalk (Macintosh Compatibility)
13. Web Servers
13.1. httpd
13.2. php
13.2.1. The PEAR framework
14. Developer Tools
14.1. FORTRAN
14.2. Eclipse Development Environment
14.3. GCC Compiler Collection
14.3.1. Caveats
15. Security
15.1. General Information
15.2. What's New
15.2.1. PAM Module Deprecation
15.2.2. Buffer Overflow detection and variable reordering
16. Java
17. Samba
18. System Daemons
19. Multimedia
19.1. Multimedia Players
19.2. Ogg and Xiph.Org Foundation Formats
19.3. MP3 & DVD Support
19.4. Excluded Multimedia Software
19.5. CD and DVD Authoring and Burning
20. Games and Entertainment
21. Networking
21.1. Major Kernel Changes 2.6.11 - 2.6.14
21.1.1. IPv4 Address Promotion
21.1.2. Configurable Source Address for ICMP Errors
21.1.3. LC-Trie Based Routing Lookup Algorithm
21.1.4. Pluggable Congestion Control Algorithm Infrastructure
21.1.5. Queue Avoidance upon Carrier Loss
21.1.6. DCCP Protocol Support
21.1.7. Wireless
21.1.8. Miscellaneous
21.2. Userspace Tools
22. X Window System (Graphics)
22.1. xorg-x11
22.2. Xorg X11R7.0 Developer Notes
22.2.1. The /usr/X11R6 Directory Hierarchy
22.2.2. Imake
22.2.3. The Systemwide app-defaults Directory
22.2.4. xft-config Can't Be Found
22.3. Xorg X11R7 Developer Overview
23. Database Servers
24. Internationalization (i18n)
25. Fedora Extras Repository
26. Package Changes
27. Package Notes
27.1. Basic Components
27.1.1. Mouse Configuration Utility Removed
27.1.2. Screensavers Not Installed by Default
27.1.3. NetworkManager
27.1.4. Dovecot
27.2. Handling Java and Java-like Packages
28. Backwards Compatibility
29. Legacy Information
29.1. Systemwide Search Changes
29.2. LinuxThreads No Longer Available
29.3. Legacy Compatability Libraries
30. An Overview of the Fedora Project
31. Colophon
31.1. About the Colophon
31.2. Contributors

1. Welcome to Fedora Core

[Warning] Fedora Core Test Release

This is a test release and is provided for developers and testers to participate and provide feedback. It is not meant for end users.

[Tip] Join the Community for More Information

Subscribe to the fedora-test and fedora-devel mailings lists to keep track of important changes in the current development versions and provide feedback to the developers. Fedora Project requests you to file bug reports and enhancements to provide a improved final release to end users. See the following document for more information.

http://fedoraproject.org/wiki/BugsAndFeatureRequests. Thank you for your participation.

[Important] Latest Release Notes on the Web

These release notes may be updated. Visit http://fedora.redhat.com/docs/release-notes/ to view the latest release notes for Fedora Core .

Refer to these webpages to find out more information about Fedora:

2. Fedora Core 5 Tour

Welcome to Fedora. In this new exciting new release, we present you a sneak preview of Fedora Core 5 filled with pictures and videos available at http://fedoraproject.org/wiki/Tours/FedoraCore5.

2.1. What Has Changed Since Fedora Core 4

[Note] Your Participation Is Requested

We request active participation from the community to test the following major changes with special care and provide feedback to the developers for a robust and cutting edge release of Fedora Core 5. You can provide feedback and discuss changes in the fedora-test (http://redhat.com/mailman/listinfo/fedora-test-list/) mailing list. Thank you for your interest and participation in the development of Fedora.

2.1.1. Desktop

  • A completely revamped look and feel including a bubbly new theme, wallpaper, screensaver and logo has been provided that is visually appealing and demonstrates the exciting and user friendly nature of Fedora.

  • GNOME 2.13.4 (http://live.gnome.org/TwoPointThirteen) development release and KDE 3.5 (http://kde.org/announcements/announce-3.5.php) general release of popular desktop environments is available.

  • GNOME Power Manager and GNOME Screensaver are available as a technology preview within this release.

  • OpenOffice.org 2.0 (http://www.openoffice.org/product/index.php/) release is included. OpenOffice.org now uses system versions for many of the libraries leading to increased performance and efficiency.

  • Firefox 1.5(http://www.mozilla.com/firefox/releases/1.5.html) web browser with many new features is included in this release

  • Pup, the package updater has been joined by Pirut, which is the replacement for system-config-packages providing comprehensive software package management using yum as a backend.

  • Beagle which provides a index based search interface, f-spot for photo management and tomboy, a note taking application has been added to this release.

  • Support for Broadcom 43xx wireless chipsets (http://bcm43xx.berlios.de/) has been included in the kernel.

  • I18N support has drastically improved through the use of SCIM language input framework which has replaced IIMF in this release

  • Gstreamer media framework 0.10 which brings major improvements in robustness and features has been included in this release. Totem uses this new version of Gstreamer now. Other media applications that use gstreamer is expected to be updated within the subsequent releases.

2.1.2. System Administration

  • Xen Virtualisation software and yum package manager are now well integrated within the Fedora installer. The installer interface is more streamlined. Remote logging and improved support for tracebacks is included.

  • System Tap (http://sourceware.org/systemtap/) a instrumentation system for debugging and analysing performance bottle necks and Frysk (http://sourceware.org/frysk/), an execution analysis technology for monitoring running processes or threads is included within this release.

2.1.3. System Level Changes

  • Xorg X11R7.0 has been included in this release. This is the first modular version, which helps in providing additional features and bug fixes at a faster pace.

  • gcc 4.1 compiler is included and the entire set of Fedora packages is now build using this new compiler version which brings in new security and performance enhancements.

  • PCMCIA framework used by laptop and mobile devices had changed as with kernel version 2.6.13-rc1 onwards. The older pcmcia-cs package using the cardmgr/pcmcia service has been replaced with a new pcmciautils package where the PCMCIA devices are handled directly with the hotplug system using udev dynamically in this Fedora release. This increases both efficiency and performance of the system. More information about this changes are available from http://www.kernel.org/pub/linux/utils/kernel/pcmcia/pcmcia.html.

  • SELinux implementation has undergone a major change with a switchover to reference policy. SELinux reference policy can support binary policy modules. It is possible now to move SELinux policies into individual packages and make it easier for users to ship site-specific policy customizations when required. This version also adds support for MCS (Multi Category System) enabled by default and MLS (Multi Level System) in addition to the the previous versions which have TE (Type Enforcement) which is enabled by default and RBAC (Role Based Access Contro) security sub systems within the SELinux framework.

2.2. Road Map

The proposed plans for Fedora in this version are available from http://fedoraproject.org/wiki/RoadMap.

3. Legal Notice

Copyright (c) 2006 by Fedora Foundation and others. This material may be distributed only subject to the terms and conditions set forth in the Open Publication License, v1.0, available at http://www.opencontent.org/openpub/.

Garrett LeSage created the admonition graphics (note, tip, important, caution, and warning). Tommy Reynolds created the callout graphics. They all may be freely redistributed with documentation produced for the Fedora Project.

FEDORA, FEDORA PROJECT, and the Fedora Logo are trademarks of Red Hat, Inc., are registered or pending registration in the U.S. and other countries, and are used here under license to the Fedora Foundation.

Red Hat and the Red Hat "Shadow Man" logo are registered trademarks of Red Hat, Inc. in the United States and other countries.

All other trademarks and copyrights referred to are the property of their respective owners.

Documentation, as with software itself, may be subject to export control. Read about Fedora Project export controls at http://fedoraproject.org/wiki/Legal/Export.

4. Feedback

Thanks for your interest in helping us with the release notes by providing feedback. This section explains how you can give that feedback.

4.1. Release Notes Feedback Procedure

If you feel that these release notes could be improved in some way, you can provide feedback directly to the beat writers. Here are several ways, in order of preference:

A release note beat is an area of the release notes that is the responsibility of one or more content contributors to oversee.

Thank you (in advance) for your feedback!

5. Installation-Related Notes

This section outlines those issues that are related to Anaconda (the Fedora Core installation program) and installing Fedora Core in general.

If you intend to download the Fedora Core 5 Test 2 DVD ISO image, keep in mind that not all file downloading tools can accommodate files larger than 2GB in size. For example, wget before version 1.9.1-16 in Fedora will exit with a File size limit exceeded error.

Wget 1.9.1-16 and above, curl and ncftpget file downloading tools do not have this limitation, and can successfully download files larger than 2GB.

Bittorrent is another method for downloading large files. For information about obtaining and using the torrent file refer to this website:

http://torrent.fedoraproject.org/

5.1. Installer Notes

  • The Fedora Core installation program has the ability to test the integrity of the installation media. It works with the CD, DVD, hard drive ISO, and NFS ISO installation methods. Fedora Project recommends that you test all installation media before starting the installation process, and before reporting any installation-related bugs (many of the bugs reported are actually due to improperly-burned CDs). To use this test, type linux mediacheck at the boot: prompt.

    The mediacheck function is highly sensitive, and may report some usable discs as faulty. This result is often caused by disc writing software that does not include padding when creating discs from ISO files. For best results with the mediacheck, boot with the option:

    linux ide=nodma 

    Use the sha1sum utility to verify discs before carrying out an installation. This test accurately identifies discs that are not valid or identical to the ISO image files.

  • Memory testing may be performed prior to installing Fedora Core by entering memtest86 at the boot: prompt. This causes the Memtest86 standalone memory testing software to run. Memtest86 memory testing continues until the Esc key is pressed.

    [Note] Boot From Installation CD 1

    You must boot from CD-ROM 1 (or a rescue CD-ROM) in order to use this feature.

  • Fedora Core supports graphical FTP and HTTP installations. However, due to the necessity of containing the installer image in RAM, only systems with more than 128MB of RAM (or systems booted from CD-ROM 1, which contains the installer image) can use the graphical installer. Systems with 128MB or less will continue to use the text-based installer.

5.1.1. Changes In The Installer

  • Support of yum for dependancy solver backend has been added and additional repositories are expected to be supported during installation in a future release.

  • The installer checks the hardware capability and installs either the uniprocessor or SMP (Symmetric Multi Processor) kernel as appropriate in this release. Previous releases installed both the variants and used the appropriate one as default.

  • Partition setting has been reworked to be more user friendly

  • Remote logging via syslog is supported in this release. pass syslog=host:port (port is optional) at the boot prompt.

  • Firewall/SELinux configuration has been moved to the final installation phase called 'firstboot'.

  • Rendering of html pages is now done using the gtkhtml widget for better capability.

  • Kickstart has been refactored into its own package - pykickstart - containing parser and writers. As a result of this change validation and extending kickstart is now much easier.

  • Serial mice is not formally supported in the installer and in Fedora Core anymore.

  • Full support of dmraid (disabled by default). To enable that feature, add this option to the boot command line:

    dmraid 

    For more information, check the DmraidStatus page.

5.1.2. Installation Related Issues

  • Certain hardware configurations (particularly those with LCD displays) may experience problems while starting the Fedora Core installation program. In these instances, restart the installation, and add the "nofb" option to the boot command line.

    [Note] CJK Language Support

    Chinese, Japanese, and Korean graphical installations started using the "nofb" option will start in English, and then switch to the appropriate language once the graphical phase of the installation process begins.

  • Some Sony VAIO notebook systems may experience problems installing Fedora Core from CD-ROM. If this happens, restart the installation process and add the following option to the boot command line:

    pci=off ide1=0x180,0x386 

    This option allows the installation to proceed normally; any devices not detected due to the use of this option are configured the first time Fedora Core is booted.

5.2. Upgrading Related Issues

Refer to http://fedoraproject.org/wiki/DistributionUpgrades page for detailedrecommended procedures for upgradation of Fedora.

In general, fresh installations are to be recommended over upgrades, particularly for systems with software from add-on repositories installed. If third party packages are installed on the system, they might not work as expected. If an upgrade is attempted, the following may be helpful.

  • Before upgrading (or installing), back up the system completely. In particular, preserve /etc, /home, and possibly /opt and /usr/local if customized packages are installed there. Using a multi-boot approach with a "clone" of the old installation on alternate partition[s] as a fall-back might be considered. Creating alternate boot media, such as GRUB floppy would be advisable.

    [Note] Make Backups!

    Backups of configurations in /etc are also very useful in reconstructing system settings after a fresh install.

  • After completing the upgrade, run the command:

    rpm -qa --last > RPMS_by_Install_Time.txt 
  • Inspect the end of the output for packages that pre-date the upgrade and remove/upgrade those from 3rd party repos, or otherwise deal with them as necessary.

6. Archictecture Specific

This section provides notes that are specific to the supported hardware architectures of Fedora Core.

6.1. PPC Specifics for Fedora

This section covers any specific information you may need to know about Fedora Core and the PPC hardware platform.

6.1.1. PPC Hardware Requirements

This section lists the minimum PowerPC (PPC) hardware needed to install Fedora Core 4.

  • Minimum: PowerPC G3 / POWER4

  • Fedora Core 5 supports only the “New World” generation of Apple Power Macintosh, shipped circa 1999 onwards.

  • Fedora Core also supports IBM eServer pSeries, IBM RS/6000, Genesi Pegasos II, and IBM Cell Broadband Engine machines.

  • Recommended for text-mode: 233 MHz G3 or better, 64MiB RAM.

  • Recommended for graphical: 400 MHz G3 or better, 128MiB RAM.

6.1.1.1. Hard Disk Space Requirements

This section lists the disk space required to install Fedora Core .

The disk space requirements listed below represent the disk space taken up by Fedora Core after the installation is complete. However, additional disk space is required during the installation to support the installation environment. This additional disk space corresponds to the size of /Fedora/base/stage2.img (on CD-ROM 1) plus the size of the files in /var/lib/rpm on the installed system.

In practical terms, this means that as little as an additional 90MB can be required for a minimal installation, while as much as an additional 175MB can be required for an "everything" installation. The complete packages can occupy over 7 GB of disk space.

Also, keep in mind that additional space is required for any user data, and at least 5% free space should be maintained for proper system operation.

6.1.2. PPC Installation Notes

  • /!\ Currently FC5 Test Release CD 1 and Rescue ISOs do not boot on Mac hardware. See below on booting using boot.iso.

  • The DVD or first CD of the installation set of Fedora Core is set to be bootable on supported hardware. In addition, a bootable CD images can be found in the images/ directory of the DVD or first CD. These will behave differently according to the hardware:

  • Apple Macintosh

    • The bootloader should automatically boot the appropriate 32-bit or 64-bit installer. Power management support, including sleep and backlight level management, is present in the apmud package, which is in Fedora Extras. Fedora Extras for Fedora Core is configured by default for yum. Following installation, apmud can be installed by running yum install apmud.

  • 64-bit IBM eServer pSeries (POWER4/POWER5)

    • After using OpenFirmware to boot the CD, the bootloader (yaboot) should automatically boot the 64-bit installer.

  • 32-bit CHRP (IBM RS/6000 and others)

    • After using OpenFirmware to boot the CD, select the 'linux32' boot image at the 'boot:' prompt to start the 32-bit installer. Otherwise, the 64-bit installer is started, which does not work.

  • Genesi Pegasos II

    • At the time of writing, firmware with full support for ISO9660 file systems is not yet released for the Pegasos. However, the network boot image can be used. At the OpenFirmware prompt, enter the command:

      • boot cd: /images/netboot/ppc32.img 

      You also need to configure OpenFirmware on the Pegasos manually to make the installed Fedora Core system bootable. To do this, you need to set the boot-device and boot-file environment variables appropriately.

  • Network booting

    • There are combined images containing the installer kernel and ramdisk in the images/netboot/ directory of the install tree. These are intended for network booting with TFTP, but can be used in many ways.

      yaboot supports tftp booting for IBM eServer pSeries and Apple Macintosh, the use of yaboot is encouraged over the netboot images.

6.2. x86 Specifics for Fedora

This section covers any specific information you may need to know about Fedora Core and the x86 hardware platform.

6.2.1. x86 Hardware Requirements

The following information represents the minimum hardware requirements necessary to successfully install Fedora Core .

The compatibility/availability of other hardware components (such as video and network cards) may be required for specific installation modes and/or post-installation usage.

6.2.1.1. CPU Requirements

This section lists the CPU specifications required by Fedora Core .

The following CPU specifications are stated in terms of Intel processors. Other processors (notably, offerings from AMD, Cyrix, and VIA) that are compatible with and equivalent to the following Intel processors may also be used with Fedora Core.

  • Minimum: Pentium-class — Fedora Core is optimized for Pentium 4 CPUs, but also supports earlier CPUs (such as Pentium, Pentium Pro, Pentium II, Pentium III, and including AMD and VIA variants). This approach has been taken because Pentium-class optimizations actually result in reduced performance for non-Pentium-class processors, and Pentium 4 scheduling is sufficiently different (while making up the bulk of today's processors) to warrant this change.

  • Recommended for text-mode: 200 MHz Pentium-class or better

  • Recommended for graphical: 400 MHz Pentium II or better

  • AMD64 processors (both Athlon64 and Opteron)

  • Intel processors with Intel® Extended Memory 64 Technology (Intel® EM64T)

6.2.1.1.1. Hard Disk Space Requirements

This section lists the disk space required to install Fedora Core .

The disk space requirements listed below represent the disk space taken up by Fedora Core after the installation is complete. However, additional disk space is required during the installation to support the installation environment. This additional disk space corresponds to the size of /Fedora/base/stage2.img (on CD-ROM 1) plus the size of the files in /var/lib/rpm on the installed system.

In practical terms, this means that as little as an additional 90MB can be required for a minimal installation, while as much as an additional 175MB can be required for an "everything" installation. The complete packages can occupy over 7 GB of disk space.

Also, keep in mind that additional space is required for any user data, and at least 5% free space should be maintained for proper system operation.

6.2.1.1.2. Memory Requirements

This section lists the memory required to install Fedora Core .

This list is for 32-bit x86 systems:

  • Minimum for text-mode: 64MB

  • Minimum for graphical: 192MB

  • Recommended for graphical: 256MB

6.2.2. x86 Installation Notes

Installer package screen selection interface is being redesigned in the Fedora development version. Fedora Core does not provide an option to select the installation type such as Personal Desktop, Workstation, Server and custom.

6.3. x86_64 Specifics for Fedora

This section covers any specific information you may need to know about Fedora Core and the x86_64 hardware platform.

6.3.1. x86_64 Hardware Requirements

The following information represents the minimum hardware requirements necessary to successfully install Fedora Core .

The compatibility/availability of other hardware components (such as video and network cards) may be required for specific installation modes and/or post-installation usage.

6.3.1.1. Hard Disk Space Requirements

This section lists the disk space required to install Fedora Core .

The disk space requirements listed below represent the disk space taken up by Fedora Core after the installation is complete. However, additional disk space is required during the installation to support the installation environment. This additional disk space corresponds to the size of /Fedora/base/stage2.img (on CD-ROM 1) plus the size of the files in /var/lib/rpm on the installed system.

In practical terms, this means that as little as an additional 90MB can be required for a minimal installation, while as much as an additional 175MB can be required for an "everything" installation. The complete packages can occupy over 7 GB of disk space.

Also, keep in mind that additional space is required for any user data, and at least 5% free space should be maintained for proper system operation.

6.3.1.1.1. Memory Requirements

This section lists the memory required to install Fedora Core .

This list is for 64-bit x86_64 systems:

  • Minimum for text-mode: 128MB

  • Minimum for graphical: 256MB

  • Recommended for graphical: 512MB

6.3.2. x86_64 Installation Notes

No differences installing for x86_64.

7. Linux Kernel

This section is for content related to the kernel. If you have a contribution for this release notes beat for Fedora Core, add it to this page or create a sub-page. If you have any questions about what content might be appropriate for this page or if a sub-page is needed, please contact SamFolkWilliams or email the Fedora Documentation Project at fedora-docs-list@redhat.com.

7.1. Version

This distribution is based on the 2.6 series of the Linux kernel. Fedora Core may include additional patches for improvements, bug fixes, or additional features. For this reason, the Fedora Core kernel may not be line-for-line equivalent to the so-called vanilla kernel from the kernel.org web site:

http://www.kernel.org/

You may obtain a list of any such patches by using the command on the Fedora Core package:

rpm -qpl kernel-<version>.src.rpm

7.2. Changelog

The package changelog can be retrieved using the following command

rpm -q --changelog <kernel-version>

If you need a user friendly version of the changelog, refer to http://wiki.kernelnewbies.org/LinuxChanges. A short and full diff of the kernel is available from http://kernel.org/git. The Fedora version is based on the Linus tree.

Customisations made for the Fedora version are available from http://cvs.fedora.redhat.com .

7.3. Kernel Flavors

Fedora Core includes the following kernel builds:

  • Native kernel, in both uni-processor and SMP (Symmetric Multi-Processor) varieties. SMP kernels provide support for multiple CPU's or processors. Configured sources are available in the kernel-[smp-]devel-<version>.<arch>.rpm package.

  • Virtual kernel hypervisor for use with the Xen emulator package. Configured sources are available in the kernel-xen-hypervisor-devel-<version>.<arch>.rpm package.

  • Virtual kernel guest for use with the Xen emulator package. Configured sources are available in the kernel-xen-guest-devel-<version>.<arch>.rpm package.

  • Kdump kernel for use with kexec/kdump capabilities. Configured sources are available in the kernel-kdump-devel-<version>.<arch>.rpm package.

Sources for all kernel flavors may be installed at the same time. The files will be installed into the /usr/src/kernels/<version>[-xen-hypervisor/xen-guest/kdump]-<arch>/ tree. Use this command as appropriate:

rpm -Uvh kernel-[xen-hypervisor/xen-guest/kdump]-devel-<version>.<arch>.rpm
[Important] Default Kernels in x86_64 Architecture Provide SMP Capability

There is no separate SMP kernel available for this architecture in Fedora Core .

7.4. Following Generic Textbooks

Many of the tutorials, examples, and textbooks about Linux kernel development assume the kernel sources are installed under the /usr/src/linux/ directory. If you make a symbolic link, as shown below, you should be able to use those learning materials with the Fedora Core packages. Install the appropriate kernel sources, as shown earlier, and then:

ln -s /usr/src/kernels/kernel-<all-the-rest> /usr/src/linux

7.5. Preparing for Kernel Development

Fedora Core does not include the kernel-source package provided by older versions. Instead, configured sources are available, as described in this kernel flavors section.

Users that require access to Fedora Core original kernel sources can find them in the kernel .src.rpm package.

To create an exploded source tree from this file, perform the following steps:

[Important] These Instructions Refer to the Currently-running Kernel

To simplify the following directions, we have assumed that you want to configure the kernel sources to match your currently-running kernel. In the steps below, you must understand that the phrase <version> refers to the kernel version shown by the command: uname -r.

1. Obtain the kernel-<version>.src.rpm file from one of the following sources:

  • The SRPMS directory on the appropriate SRPMS CD iso image.

  • The FTP site where you got the kernel package.

  • By running the following command:

    yum install yum-utilsyumdownloader --source kernel

2. Install kernel-<version>.src.rpm using the command:

rpm -Uvh kernel-<version>.src.rpm`

This writes the RPM contents into /usr/src/redhat/SOURCES and /usr/src/redhat/SPECS.

3. Prepare the kernel sources using the commands:

cd /usr/src/redhat/SPECSrpmbuild -bp --target $(arch) kernel-2.6.spec

The kernel source tree is then located in the /usr/src/redhat/BUILD/kernel-<version>/ directory. It is common practice to move the resulting linux-<version> directory to the /usr/src/ tree; while not strictly necessary, do this to match the generally-available documentation.

cd /usr/src/redhat/BUILD/kernel-<version>
mv linux-<version> /usr/src/
cd /usr/src
ln -s ./linux-<version> linux
cd /usr/src/linux

4. The configurations for the specific kernels shipped in Fedora Core are in the configs/ directory. For example, the i686 SMP configuration file is named configs/kernel-<version>-i686-smp.config. Issue the following command to place the desired configuration file in the proper place for building:

cp configs/<desired-config-file> .config

You can also find the .config file that matches your current kernel configuration in the /lib/modules/<version>/build/.config file.

5. Every kernel gets a name based on its version number. This is the value the uname -r command displays. The kernel name is defined by the first four lines of the kernel Makefile. To protect the innocent, the Makefile has been changed to generate a kernel with a different name from that of the running kernel. Before a module can be accepted by the running kernel, that module must have been compiled for a kernel with the correct name. To do this, you must edit the kernel Makefile.

For example, if the uname -r returns the string 2.6.11-1.234_FC4, change the EXTRAVERSION definition from this:

EXTRAVERSION = -prep

to this:

EXTRAVERSION = -1.234_FC4

that is, substitute everything from the final dash onward.

6. Issue the following command:

make oldconfig

You can then proceed as usual.

7.6. Building Only Kernel Modules

An exploded source tree is not required to build a kernel module, such as your own device driver, against the currently in-use kernel. For example, to build the foo.ko module, create the following Makefile in the directory containing the foo.c file:

obj-m := foo.o
KDIR  := /lib/modules/$(shell uname -r)/build
PWD   := $(shell pwd)
default:$(MAKE) -C $(KDIR) M=$(PWD) modules

Issue the make command to build the foo.ko module.

7.7. User Space Dependencies on the Kernel

Fedora Core release has support for clustered storage through the Global File System (GFS). This requires a special kernel that works in conjunction with some user-space utilities, such as management daemons. Consequently, to remove such a kernel, perhaps after an update, you cannot simply use the rpm -e kernel-<version> command as in earlier distributions because these user space packages depend on the kernel package. You may either list both the kernel package and all of its user space dependent packages on the rpm -e command, or you can use the yum remove kernel-<version> command instead. The yum command automatically removes dependent packages, if necessary.

8. Desktop

GNOME 2.13.2 and KDE 3.5 Release Candidate 2 has been included in Fedora Core 5 test 2. GNOME 2.14 (or a release candidate) is scheduled to be available as part of Fedora Core 5.

The current test release has GNOME 2.12.1, together with some previews of technology from the forthcoming GNOME 2.14. Feedback on these packages is especially appreciated.

  • gnome-power-manager: GNOME Power Manager is a session daemon for the GNOME desktop environment that makes it easy to manage your laptop or desktop system. It takes advantage of HAL (which provides a hardware abstraction layer) and DBUS ( Inter Process Communication software) written and maintained by Fedora Core developers.

  • gnome-screensaver: Provides a integrated user interface to screensavers and the lock screen dialog.

  • memory optimizations in the fontconfig and shared-mime-info packages. These now use shared memory-mapped caches for this data.

GNOME 2.12 has removed the terminal option from the desktop context menu. nautilus-open-terminal in Fedora Extras repository provides a enhanced replacement for those who require it. You can install it using the following command.

yum install nautilus-open-terminal

Screensavers except the one providing a blank screen are not installed by default from Fedora Core 4 onwards. Many of the screensavers are found to be offensive or known to abruptly terminate the graphical interface, in particular some of the OpenGL animated ones provided within xscreensaver-gl-extras package. Some of them also provide a unexpected suprise to users. Users who need it can install it using the following command.

yum install xscreensaver-extras xscreensaver-gl-extras
[Note] system-config-mouse Removed

system-config-mouse configuration utility has been dropped from this release since synaptic and 3 button mouse configuration is being done automatically during installation and serial mice are not formally supported in Fedora Core anymore.

9. Printing

No changes to report.

10. Server Tools

This section highlights changes and additions to the various GUI server and system configuration tools in Fedora Core.

10.1. system-config-printer

10.1.1. SMB Browsing Outside Local Network

Browsing for Samba print shares across subnets is now possible. In addition, if at least one WINS server has been specified in /etc/samba/smb.conf, the first address specified is used when browsing.

10.1.2. Kerberos Support for SMB Printers

The system-config-printer application supports Kerberos authentication when adding a new SMB printer. To add the printer, the user must possess a valid Kerberos ticket and /usr/sbin/printconf-gui must be launched via sudo. No username and password is stored in /etc/cups/printers.conf. Printing is still possible if the SMB print queue permits anonymous printing.

10.2. system-config-securitylevel

10.2.1. Trusted Service Additions

Samba is now listed in the "Trusted services" list and can thus be enabled to permit the firewall to pass SMB traffic.

10.2.2. Port Ranges

When defining "Other Ports" in the system-config-securitylevel tool, port ranges can now be specified. For example, specifying "6881-6999:tcp" results in the addition of the following line to /etc/sysconfig/iptables:

A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 6881:6999 -j ACCEPT 

11. File Systems

No changes to report.

12. File Servers

This section refers to file transfer and sharing servers. Please refer to the Web Servers and Samba sections for information on HTTP (Web) file transfer and Samba (Windows) file sharing.

12.1. Netatalk (Macintosh Compatibility)

This section contains information related to Netatalk, a suite of software that enables Linux to interact with Macintosh systems using the AppleTalk network protocols.

[Warning] Upgrading from Netatalk version 1 to version 2 may result in data loss.

Version 2 of Netatalk uses a different method to store file resource forks from the previous version, and may require a different file name encoding scheme. Please read the documentation and plan your migration before upgrading.

Upgrade information is available directly from the Netatalk site at http://netatalk.sourceforge.net/2.0/htmldocs/upgrade.html.

The documentation is also included in the netatalk package. Refer to either /usr/share/doc/netatalk-2.0.2/doc/htmldocs/upgrade.html, or /usr/share/doc/netatalk-2.0.2/doc/Netatalk-Manual.pdf (numbered page 25, document page 33).

13. Web Servers

This section contains information on Web-related applications.

13.1. httpd

Version 2.2 of the Apache HTTP Server is now included in Fedora Core. This release brings a number of improvements since the 2.0 series, including:

  • greatly improved caching modules (mod_cache, mod_disk_cache, mod_mem_cache)

  • refactored authentication and authorization support

  • support for proxy load balancing (mod_proxy_balance)

  • large file support for 32-bit platforms (including support for >2Gb request bodies)

  • new modules mod_dbd and mod_filter bring SQL database support and enhanced filtering

The following changes have been made to the default httpd configuration:

  • the mod_cern_meta and mod_asis modules are no longer loaded by default

  • the mod_ext_filter module is now loaded by default

Any third-party modules compiled for httpd 2.0 must be rebuilt for httpd 2.2.

Any existing configuration files might need adapting for 2.2. For more information, refer to http://httpd.apache.org/docs/2.2/upgrading.html.

13.2. php

Version 5.1 of PHP is now included in Fedora Core. This release brings a number of improvements since PHP 5.0, including:

  • improved performance

  • addition of the PDO database abstraction module

The following extension modules have been added:

  • date, hash, and Reflection (built-in with the php package)

  • pdo and pdo_psqlite (in the php-pdo package)

  • pdo_mysql (in the php-mysql package)

  • pdo_pgsql (in the php-pgsql package)

  • pdo_odbc (in the php-odbc package)

  • xmlreader and xmlwriter (in the php-xml package)

The following extension modules are no longer built:

  • dbx

  • dio

  • yp

13.2.1. The PEAR framework

The PEAR framework is now packaged in the php-pear package; only the following PEAR components are included in Fedora Core:

  • Archive_Tar

  • Console_Getopt

  • XML_RPC

additional components may be packaged in Fedora Extras.

14. Developer Tools

This section covers various developer tools.

14.1. FORTRAN

  • The GNU FORTRAN 77 front end has been replaced by a new FORTRAN 90/95 recognizer.

14.2. Eclipse Development Environment

  • Eclipse 3.1M6 has been compiled as a native application.

  • The C Development Tool (CDT) has been included.

14.3. GCC Compiler Collection

This release of Fedora has been built using GCC 4.1, which is included with the distribution.

14.3.1. Caveats

  • GDB 6.1 or newer is needed to debug binaries unless compiled using the -fno-var-tracking compilation option.

  • The -fwritable-strings option is no longer accepted.

  • English-language diagnostic messages now use Unicode quotes; if you cannot read this, set your LC_CTYPE environment variable to C or change your terminal emulator.

  • The specs file is no longer installed on most systems. Ordinary users will not notice, but developers who need to alter the file can use the -dumpspecs option to generate the file for editing.

14.3.1.1. Code Generation
  • The SSA code optimizer is now included and brings with it better constant propagation, partial redundancy elimination, load and store code motion, strength reduction, dead storage elimination, better detection of unreachable code, and tail recursion by accumulation.

  • Autovectorization is supported. This technique achieves higher performance for repetitive loop code, in some circumstances.

14.3.1.2. Language Extensions
  • A sentinel attribute has been added so that the compiler will now issue a warning if a function such as execl(char *path, const char *arg, ...), which requires a NULL list terminator is missing the NULL.

  • The cast-as-lvalue, conditional-expression-as-lvalue, and compund-expression-as-lvalue extensions have been removed.

  • The #pragma pack() semantics have been brought closer to those used by other compilers.

  • Taking the address of a variable declared with the register modifier now generates an error instead of a warning.

  • Arrays of incomplete element types now generate an error. This implies no forward reference to structure definitions.

  • The basic compiler, without any optimization (-O0), has been measured as much as 25% faster in real-world code.

  • Libraries may now contain function-scope static variables in multi-threaded programs. The -fno-threadsafe-statics can be used by embedded developers to turn off this feature, but ordinary users should never do this.

15. Security

This section highlights various security items from Fedora Core.

15.1. General Information

General introduction to the many proactive security features in Fedora, current status and policies is available from this page:

http://fedoraproject.org/wiki/Security

15.2. What's New

15.2.1. PAM Module Deprecation

Pam_stack is deprecated in this release.

Linux-PAM 0.78 and later contains the include directive which obsoletes the pam_stack module. pam_stack module usage is logged with a deprecation warning. It might be removed in a future release. It must not be used in individual service configurations anymore. All packages in Fedora Core using PAM were modified so they do not use it.

[Important] Upgraded installations using older PAM stacks need manual intervention

When a system is upgraded from previous Fedora Core releases and the system admininstrator previously modified some service configurations, those modified configuration files are not replaced when new packages are installed. Instead, the new configuration fiels are created as .rpmnew files. Such service configurations must be fixed so the pam_stack module is not used. Refer to the .rpmnew files for the actual changes needed.

diff -u /etc/pam.d/foo /etc/pam.d/foo.rpmnew

Example /etc/pam.d/login:

# OLD VERSION
#%PAM-1.0
auth       required     pam_securetty.so
auth       required     pam_stack.so service=system-auth
auth       required     pam_nologin.so
account    required     pam_stack.so service=system-auth
password   required     pam_stack.so service=system-auth
# pam_selinux.so close should be the first session rule
session    required     pam_selinux.so close
session    required     pam_stack.so service=system-auth
session    required     pam_loginuid.so
session    optional     pam_console.so
# pam_selinux.so open should be the last session rule
session    required     pam_selinux.so open
	
# NEW VERSION
#%PAM-1.0
auth       required     pam_securetty.so
auth       include      system-auth
# no module should remain after 'include' if 'sufficient' might
# be used in the included configuration file
# pam_nologin moved to account phase - it's more appropriate there
# other modules might be moved before the system-auth 'include'
account    required     pam_nologin.so
account    include      system-auth
password   include      system-auth
# pam_selinux.so close should be the first session rule
session    required     pam_selinux.so close
session    include      system-auth
# the system-auth config doesn't contain sufficient modules
# in the session phase
session    required     pam_loginuid.so
session    optional     pam_console.so
# pam_selinux.so open should be the last session rule
session    required     pam_selinux.so open
	

15.2.2. Buffer Overflow detection and variable reordering

All of the software in Fedora Core and Extras software repository for this release is compiled using a security feature called fstack-protecter. fstack-protector puts a canary value on the stack of key functions, just before the return address and just before returning from that value. Then the canary value is verified, and if there was a buffer overflow, the canary will no longer match and the program aborts. The canary value is random for each time the application is started and makes it impossible to guess remotely. This is a security feature written by Red Hat developers as a rewritten implementation of the IBM ProPolice/SSP feature and available as part of GCC 4.1 compiler used in Fedora Core .

This is in addition to using FORTIFY_SOURCE from Fedora Core 4 onwards.

16. Java

A free and open source Java environment is available within this Fedora Core release.

It has three components: GNU Java runtime ("libgcj"), the Eclipse Java compiler ("ecj"), and a set of wrappers and links ("java-gcj-compat") that present the runtime and compiler to the user in the same way as other Java environments are presented.

Several major software such as Openoffice.org Base, Eclipse, Apache Tomcat and several other Java software included in this release is compatible with it

For more information see the FAQ at http://www.fedoraproject.org/wiki/JavaFAQ.

Refer to the Docs/Beats/PackageNotes/Java page for information about Java packages.

17. Samba

[Note] Content temporarily removed

This section has been removed for the Fedora Core 5 test3 publication of these release notes that is happening under the Opencontent Public License (OPL), as specified in the Legal Notice. We were not able to obtain permission from the contributor of this content in time for publication. This or similar content is going to return for the Fedora Core 5 final release.

18. System Daemons

No changes to report.

19. Multimedia

Fedora Core includes applications for assorted multimedia functions, including playback, recording and editing. Additional packages are available through the Fedora Extras repository.

19.1. Multimedia Players

By default, Fedora Core installs with Rhythm Box, Totem, and Helix Player for media playback. In addition, many other programs are available in the Fedora Core and Fedora Extras repositories, including the popular XMMS package. Both GNOME and KDE also have specific sets of programs that can be used with a variety of formats. Other popular programs, such as Adobe/Macromedia's Flash Player, Real Player, VLC, MPlayer, and Xine, can also be installed, but are excluded from the Fedora repositories since they are not compatible with Fedora's licensing or are usually distributed with support for restricted formats. For more on this, refer to: the //fedoraproject.org/wiki/Docs/Beats/Multimedia#Excluded_Multimedia_Software:Excluded Multimedia Software section.

Fedora Core is also equipped to take full advantage of the Advanced Linux Sound Architecture (ALSA) sound system. This means that many programs can play sound simultaneously, which was once difficult on Linux systems. When all multimedia software is configured to use ALSA for sound support, the old limitation disappears. For more information about ALSA, visit the project website at http://www.alsa-project.org/.

19.2. Ogg and Xiph.Org Foundation Formats

Fedora includes complete support for the Ogg media container format, the Vorbis audio, Theora video, Speex audio, and FLAC lossless audio formats. More information on these formats and how to use them can be found at the Xiph.Org Foundation's web site at http://www.xiph.org/.

19.3. MP3 & DVD Support

Fedora Core and Fedora Extras cannot include support for MP3 or DVD playback or recording, because the MP3 and MPEG (DVD) formats are patented, and the patent owners have not provided the necessary licenses. For more information, refer to http://fedoraproject.org/wiki/Docs/Beats/Multimedia#Excluded_Multimedia_Software.

19.4. Excluded Multimedia Software

Several programs are excluded from Fedora Core and Fedora Extras due to patent or license restrictions. These include programs which provide MP3 and DVD support, Flash Player, and Real Player. For more on this subject, please see http://fedoraproject.org/wiki/ForbiddenItems.

19.5. CD and DVD Authoring and Burning

Tools are included in Fedora Core and Fedora Extras for easily mastering and burning CDs and DVDs. Tools that can be used from the console include cdrecord, readcd, mkisofs, and other typical Linux applications. For GNOME users, the xcdroast package from Fedora Core and the graveman package from Fedora Extras allows for easy preparation of audio and data discs. For KDE users, the k3b package provides a very robust tool for these tasks.

20. Games and Entertainment

Fedora Core and Fedora Extras provide a selection of games that cover a variety of genres. By default, Fedora Core includes a small package of games for GNOME (called gnome-games). For a list of other games that are available for installation through yum, open a terminal and enter the following command:

yum groupinfo "Games and Entertainment"

For help using yum to install the assorted game packages, refer to the guide available at:

http://fedora.redhat.com/docs/yum/

21. Networking

21.1. Major Kernel Changes 2.6.11 - 2.6.14

21.1.1. IPv4 Address Promotion

Starting with version 2.6.12 of the kernel a new feature has been added called named address promotion. It allows secondary IPv4 addresses to be promoted to primary addresses. Usually when the primary address is deleted, all secondary addresses are deleted as well. By enabling the new sysctl net.ipv4.conf.all.promote_secondaries (or one of the interface specific variants) this behaviour can be changed to promote one of the secondary addresses to be the new primary address.

21.1.2. Configurable Source Address for ICMP Errors

The current behaviour when selecting the source address for ICMP error messages is to use the address of the interface the ICMP error is going to be sent out. Kernel version 2.6.12 introduces a new sysctl net.ipv4.icmp_errors_use_inbound_ifaddr that allows changing this behaviour to use the address of the interface that received the original error-causing packet.

For example, the kernel receives an ICMP echo request on eth0. Because the new sysctl option is enabled, this causes the ICMP echo reply to be sent out via eth1. The address of eth0 is used when the default behaviour would use the address of eth.

This may ease network debugging in asynchronous routing setups.

21.1.3. LC-Trie Based Routing Lookup Algorithm

A new routing lookup algorithm called trie has been added. It is intended for large routing tables and shows a clear performance improvement over the original hash implementation at the cost of increased memory consumption and complexity.

21.1.4. Pluggable Congestion Control Algorithm Infrastructure

TCP congestion control algorithms are now pluggable and thus modular. The legacy NewReno algorithm stays default and acts as the fallback algorithm. The following new congestion control algorithms have been added:

  • High Speed TCP congestion control.

  • TCP Hybla congestion avoidance.

  • H-TCP congestion control.

  • Scalable TCP congestion control.

All existing congestion control modules have been converted to this new infrastructure and the BIC congestion control has received enhancements from BICTCP 1.1 to handle low latency links.

[Note] Affecting the Congestion Control Algorithm

An interesting addition for developers is that the congestion control algorithm is socket specific and can be changed via the socket option TCP_CONGESTION.

21.1.5. Queue Avoidance upon Carrier Loss

When a network driver notices a carrier loss, for example, when the cable is pulled out, the driver stops the queue in front of the driver. This has been causing the packets to be queued at the queueing discipline layer for an unbound period of time causing unexpected effects. In order to prevent this effect, the core networking stack now ceases to accept any packets for queueing for any device that is operationally down, that is, has its queue disabled.

21.1.6. DCCP Protocol Support

Kernel version 2.6.14-rc1 was the first version to receive support for the DCCP protocol. The implementation is still experimental but known to work. Work has begun to make userspace applications aware of this new protocol.

21.1.7. Wireless

A new driver named HostAP has been added to 2.6.14-rc1 allowing the emulation of a wireless access point in software. Currently this driver only works for Intersil Prism2-based cards (PC Card/PCI/PLX). Support for wireless cards Intel(R) PRO/Wireless 2100 and 2200 has been added.

21.1.8. Miscellaneous

  • A lot of TCP Segmentation Offloading (TSO) related fixes have been included.

  • A new textsearch infrastructure has been added useable with the corresponding iptables and extended match.

  • Both the IPv4 and IPv6 multicast joining interface visible by userspace have been reworked and brought up to the latest standards.

  • The SNMPv2 MIB counter ipInAddrErrors is finally supported for IPv4.

  • Various new socket options proposed in Advanced API (RFC3542) have been added.

21.2. Userspace Tools

The IPv4 address deletion algorithm did not take the prefix length into account up to kernel version 2.6.12. Since this has changed, the iproute2 tool now issues a warning if no prefix length is provided to warn about possible unintended deletions:

ip addr list dev eth0
4: eth0: <BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast qlen 1000
inet 10.0.0.3/24 scope global eth0
su -c 'ip addr del 10.0.0.3 dev eth0'
Warning: Executing wildcard deletion to stay compatible with old
scripts. Explicitly specify the prefix length (10.0.0.3/32) to
avoid this warning. This special behaviour is likely to disappear
in further releases, fix your scripts!

The correct method of deleting the address and thus avoiding the warning is:

su -c 'ip addr del 10.0.0.3/24 dev eth0'

Previously, it has not been possible to tell if an interface is down administratively or because no carrier can be found (cable unplugged). The flag NO-CARRIER has been introduced that shows up as a link flag if the link is administratively up but no carrier can be found.

The ip command now supports a batch mode via the argument -batch that works similar to the tc command to speed up batches of tasks.

22. X Window System (Graphics)

This section contains information related to the X Window System implementation provided with Fedora.

22.1. xorg-x11

X.org X11 is an open source implementation of the X Window System. It provides the basic low level functionality which full fledged graphical user interfaces (GUIs) such as GNOME and KDE are designed upon.

For more information about Xorg refer to http://xorg.freedesktop.org/wiki/

You can use Applications => System Settings => Display or system-config-display to configure the settings. The configuration file for Xorg is located in /etc/X11/xorg.conf

Modular X.Org X11R7 RC2 was released into Fedora development (rawhide) on November 16, 2005. This is the first modular release of Xorg which among several other benefits, enable users to receive updates in a faster pace and helps developers to develop and release specific components in a rapid fashion.

More information on the current status of the Xorg modularization effort in Fedora is available from http://fedoraproject.org/wiki/Xorg/Modularization

22.2. Xorg X11R7.0 Developer Notes

X11R7.0 is included in this release and there are a number of things that software developers, and packagers in Fedora repositories need to be aware of in order to ensure that their software or software packages properly compile and work with X11R7. Some are simple changes, while others may be more involved. Here is a summary of issues that may arise and where possible, suggestions on how to fix them.

22.2.1. The /usr/X11R6 Directory Hierarchy

X11R7 install into /usr directly now, and no longer uses the /usr/X11R6 hierarchy. Applications which rely on files being present at fixed paths under /usr/X11R6 at compile time or at run time, must be updated to use the system PATH, or some other mechanism to dynamically determine where the files reside, or alternatively to hard code the new locations, possibly with fallbacks.

22.2.2. Imake

Imake is no longer used to build the X Window System, and as such is now officially deprecated. Imake, xmkmf and other utilities previously supplied by the X Window System, are still supplied in X11R7, however X.Org highly recommends that people migrate from Imake to using GNU autotools and pkg-config. imake support may vanish in a future X Window System release, so developers are strongly encouraged to transition away from it, and not use it for any new software projects.

22.2.3. The Systemwide app-defaults Directory

The system app-defaults directory for X resources, is now "%{_datadir}/X11/app-defaults", which expands to /usr/share/X11/app-defaults on Fedora Core 5 and for future Red Hat Enterprise Linux systems.

22.2.4. xft-config Can't Be Found

Modular X now uses GNU autotools, and pkg-config for its buildsystem configuration, etc. xft-config has been deprecated for 2-3 years now, and pkgconfig *.pc files have been provided for most of this time. Applications which previously used xft-config to obtain the Cflags or libs options for building with, must now be updated to use pkg-config.

22.3. Xorg X11R7 Developer Overview

Here is a short list of some of the more developer/package visible changes that are present in X11R7:

  • The entire buildsystem has changed from "Imake" to the GNU autotools collection.

  • All of the libraries now install pkgconfig *.pc files, which should now always be used by software that depends on these libraries, instead of hard coding paths to them in /usr/X11R6/lib or elsewhere.

  • Everything is now installed directly into /usr instead of /usr/X11R6. All software which hard codes paths to anything in /usr/X11R6, must now be changed preferably to dynamically detect the proper location of the object, or to hard code the new paths that X11R7 uses by default. It is strongly advised to use autodetection methods than to hard code paths.

  • Every library is in its own private source RPM now, which creates a runtime binary subpackage, and a -devel subpackage. Any software package that previously picked up the development headers, etc. for X libraries by using "BuildRequires: (XFree86-devel|xorg-x11-devel)", must now individually list each library dependency individually. When doing this, it is greatly preferred and strongly recommended to use "virtual" build dependencies instead of hard coding the library rpm package names of the xorg implementation. This means you should use: "BuildRequires: libXft-devel" instead of using: "BuildRequires: xorg-x11-Xft-devel". If your software truly does depend on the X.Org X11 implementation of a specific library, and there is no other clean/safe way to state the dependency, then go ahead and use the "xorg-x11--devel" form. By sticking to the virtual provides/requires mechanism, this makes it painless if and when the libraries move to another location in the future.

23. Database Servers

No changes of note.

24. Internationalization (i18n)

SCIM has replaced IIIMF as the language input framework in Fedora Core in this release.

25. Fedora Extras Repository

Fedora Extras is part of the larger Fedora Project and is a volunteer-based community effort to create a repository of packages that compliment Fedora Core. The Fedora Extras repository is enabled by default.

You can lean more about Fedora Extras from http://fedoraproject.org/wiki/Extras.

If you would like to install any software available from Fedora extras you can use yum.

yum install <packagename>

Where <packagename> is the name of the package you want to install. For example, if you wanted to install the abiword package, the command yum install abiword automatically installs the package and all dependencies.

26. Package Changes

[Important] LinuxThreads library is no longer available

LinuxThreads was been deprecated in Fedora Core 4 and is no longer available in this release. NPTL, which has been the default threading library since Red Hat Linux 9, has replaced this completely.

27. Package Notes

The following sections contain information regarding packages that have undergone significant changes for Fedora Core . For easier access, they are generally organized using the same groups used in Anaconda.

27.1. Basic Components

This section contains information related to basic system components.

27.1.1. Mouse Configuration Utility Removed

The system-config-mouse configuration utility has been dropped in this release because synaptic and 3 button mouse configuration is being done automatically. Serial mice are no longer supported.

27.1.2. Screensavers Not Installed by Default

Screensavers not installed by default anymore? Explain why and provide commands to install them.

27.1.3. NetworkManager

Because it is not possible to test NetworkManager in all configurations, it is not enabled by default in Fedora Core .

Refer to this page for information about enabling this application:

http://fedoraproject.org/wiki/Tools/NetworkManager

27.1.4. Dovecot

This release of Fedora Core has a new version of the Dovecot IMAP server software which has has many changes in its configuration file. These changes are of importance especially to users upgrading from a previous release. Refer to http://wiki.dovecot.org/UpgradingDovecot for more information on the changes.

27.2. Handling Java and Java-like Packages

Fedore Core includes a tool suite and execution environment based on free software technologies that is capable of building and running many useful programs written in the Java programming language, including the Eclipse IDE, Tomcat, and OpenOffice.org.

In addition to the free software stack, Fedora Core is designed to let you install multiple Java implementations and switch between them using the alternatives command line tool. However, every Java system you install must be packaged using the JPackage Project's packaging guidelines to take advantage of alternatives.

Once installed properly, the root user should be able to switch between java and javac implementations using the alternatives command:

alternatives --config java  alternatives --config javac

Proprietary Sun Microsystems Java is not included.  Java is a trademark of Sun Microsystems. This entirely free software stack is not Java but can run many programs written in Java. For more information, refer to the Java FAQ at http://fedoraproject.org/wiki/JavaFAQ.

When to use the JPackage Project RPM repository.  Fedora Core includes many packages derived from the excellent JPackage Project, which provides a Java software repository. Refer to http://jpackage.org for more information on the Jpackage Project.These packages have been modified in Fedora to remove proprietary software dependencies and to make use of GCJ's ahead-of-time compilation feature. Fedora users should use the Fedora repositories for updates to these packages, and may use the JPackage repository for packages not provided by Fedora.

Do not simply add the JPackage repo to your yum configuration.  Understand better what you are doing if you plan on mixing packages from the Fedora and JPackage repos. Doing so may leave your system in a state that cannot be easily fixed. Be careful, and do research before you proceed.

[Tip] Include Complete Information in Bug Reports

When making a bug report, be sure to include the output from these commands:


which java && java -version && which javac && javac -version

28. Backwards Compatibility

Fedora includes several system libraries and software for compatibility with older software. These software are part of the "Legacy Software Development" group which are not installed by default. Users who require this functionality can select this group during installation or run the following the command post-installation.

yum groupinstall "Legacy Software Development"

29. Legacy Information

29.1. Systemwide Search Changes

[Important] Slocate Replaced with mlocate

The /usr/bin/{locate,updatedb} implementation slocate was replaced by mlocate.

  • The locate command should be completely compatible

  • /etc/updatedb.conf is compatible for correct configuration files

  • Syntax errors that slocate would not detect are now reported

  • The DAILY_UPDATE variable is not supported

  • The updatedb command is not compatible, custom scripts using updatedb might have to be changed.

29.2. LinuxThreads No Longer Available

The LinuxThreads library, which was deprecated in Fedora Core 4, is no longer available in this release. NPTL has been the default threading library since Red Hat Linux 9.

29.3. Legacy Compatability Libraries

Fedora Core includes legacy system libraries for compatibility with older software. This software is part of the Legacy Software Development group that is not installed by default. Users who require this functionality can select this group during installation or run the following command post-installation.

yum groupinstall "Legacy Software Development"

30. An Overview of the Fedora Project

The goal of the Fedora Project is to work with the Linux community to build a complete, general-purpose operating system exclusively from open source software. Development is done in a public forum. The project produces time-based releases of Fedora Core approximately 2-3 times a year, with a public release schedule. The Red Hat engineering team continues to participate in building Fedora Core and invites and encourages more outside participation than was possible in the past. By using this more open process, we hope to provide an operating system more in line with the ideals of free software and more appealing to the open source community.

For more information, refer to the Fedora Project website:

http://fedora.redhat.com/

Your participation is welcome. See http://fedoraproject.org/wiki/HelpWanted for details.

For communication in the Fedora Project look at http://fedoraproject.org/wiki/Communicate.

In addition to the website, the following mailing lists are available:

To subscribe to any of these lists, send an email with the word "subscribe" in the subject to <listname>-request (where <listname> is one of the above list names.)

Alternately, you can subscribe through the Web interface:

http://www.redhat.com/mailman/listinfo/

The Fedora Project also includes an IRC (Internet Relay Chat) channel. IRC is a real-time, text-based form of communication. With it, you can have conversations with multiple people in an open channel or chat with someone privately one-on-one.

To talk with other Fedora Project participants via IRC, access freenode IRC network. Refer to the freenode website (http://www.freenode.net/) for more information. Fedora Project participants frequent the #fedora channel, while Fedora Project developers can often be found on the #fedora-devel channel. Some of the larger projects may have their own channels as well; this information can be found on the project pages and at http://fedoraproject.org/wiki/Communicate.

In order to talk on the #fedora channel, you will need to register your nickname (nick). Instructions are given when you /join the channel.

[Important] IRC Content is Uncontrolled

Red Hat has no control over the Fedora Project IRC channels or their content.

31. Colophon

[Note] Draft

This is a draft, so it is incomplete and imperfect.

31.1. About the Colophon

As we use the term, colophon means:

  • A way to recognize contributors, while providing accountability.

  • Explain tools and production methods.

31.2. Contributors