include("site.inc"); $template = new Page; $template->initCommon(); $template->displayHeader(); ?>
Copyright © 2006 Red Hat, Inc. and others
This document is released under the terms of the Open Publication License. For more details, read the full legalnotice in Section 3, “Legal Notice”.
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. |
Revision History | ||
---|---|---|
Revision 5.91.2 | 2006-08-13 | PWF |
Prepare new wiki snapshot for Web release | ||
Revision 5.91.1 | 2006-08-10 | PWF |
Fix copyright holder information | ||
Revision 5.91 | 2006-07-13 | PWF |
Bring version number into line with reality | ||
Revision 0.5.9.1 | 2006-07-11 | PWF |
FC6 test2 rollout for translation | ||
Revision 0.5.0.2 | 2006-05-28 | PWF |
Refer to IG and fix repodata instructions (#186904) | ||
Revision 0.5.0.1 | 2006-04-14 | quaid |
Errata release notes for FC5 release. | ||
Revision 0.5.0.0 | 2006-02-28 | quaid |
Finished port of wiki for FC5 release. |
java-gcj-compat
Fedora is a set of projects sponsored by Red Hat and guided by the contributors. These projects are developed by a large community of people who strive to provide and maintain the very best in free, open source software and standards. Fedora Core, the central Fedora project, is an operating system and platform based on Linux which is always free for anyone to use, modify, and distribute, now and forever.
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 6 test2. |
You can help the Fedora Project community continue to improve Fedora if you file bug reports and enhancement requests. Refer to http://fedoraproject.org/wiki/BugsAndFeatureRequests for more information about bugs. Thank you for your participation.
To find out more general information about Fedora, refer to the following Web pages:
Fedora Overview (http://fedoraproject.org/wiki/Overview)
Fedora FAQ (http://fedoraproject.org/wiki/FAQ/)
Help and Support (http://fedoraproject.org/wiki/Communicate)
Participate in the Fedora Project (http://fedoraproject.org/wiki/HelpWanted)
About the Fedora Project (http://fedora.redhat.com/About/)
You can find a tour filled with pictures and videos of this exciting new release at http://fedoraproject.org/wiki/Tours/FedoraCore6.
The current prelimenary release schedule of Fedora Core 6 is available at http://fedoraproject.org/wiki/Core/Schedule.
This release, the second test release of Fedora Core 6, includes significant new versions of many key products and technologies. The following sections provide a brief overview of major changes from the last release of Fedora Core.
This section describes changes at the user desktop level.
Java applets work out of the box in the
Firefox Web browser, due to the
inclusion of gcjwebplugin
.
This release includes the development version of the GNOME desktop (http://live.gnome.org/TwoPointFifteen). GNOME 2.16 is scheduled to be available in the general release of Fedora Core 6. This release also includes the KDE 3.5.3 desktop (http://kde.org/announcements/announce-3.5.php).
The SCIM input method (http://www.scim-im.org/) is now enabled for all languages by default. Fedora Core 5 enabled it only for certain Asian locales.
The distribution includes a major new release of the Eclipse IDE and framework (http://download.eclipse.org/eclipse/downloads/drops/R-3.2-200606291905/new_noteworthy/eclipse-news.html).
NetworkManager (http://fedoraproject.org/wiki/Tools/NetworkManager) has received numerous menu, user interface, and functionality improvements. However, it is disabled by default in this release as it is not yet suitable for certain configurations, such as system-wide static IPs or bonding devices.
Printing support is improved in this release with the
inclusion of the hplip
utility,
which replaces hpijs
.
This section describes improvements of interest primarily to administrators and developers.
This release includes a technology preview of setroubleshoot
, a tool that
drastically improves the usability of SELinux. For more
information refer to http://fedoraproject.org/wiki/SELinux/setroubleshoot.
This section has not been updated for Fedora Core 6 test2 by the beat writer.
The proposed plans for the next release of Fedora are available at http://fedoraproject.org/wiki/RoadMap.
Copyright (c) 2006 by Red Hat, Inc. 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 <Tommy.Reynolds@MegaCoder.com>
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 Project.
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.
Feedback for Release Notes Only | |
---|---|
This section concerns feedback on the release notes themselves. To provide feedback on Fedora software or other system elements, please refer to http://fedoraproject.org/wiki/BugsAndFeatureRequests. A list of commonly reported bugs and known issues for this release is available from http://fedoraproject.org/wiki/Bugs/FC6Common. |
Thanks for your interest in giving feedback for these release notes. If you feel these release notes could be improved in any way, you can provide your feedback directly to the beat writers. Here are several ways to do so, in order of preference:
Edit content directly at http://fedoraproject.org/wiki/Docs/Beats
Fill out a bug request using this template: http://tinyurl.com/nej3u. This link is ONLY for feedback on the release notes themselves. (Refer to the admonition above for details.)
Email relnotes@fedoraproject.org.
A release note beat is an area of the release notes that one or more content contributors oversee. For more information about beats, refer to http://fedoraproject.org/wiki/DocsProject/ReleaseNotes/Beats.
Thank you for your feedback!
This section outlines those issues that are related to Anaconda (the Fedora Core installation program) and installing Fedora Core 6 test2 in general.
Downloading Large Files | |
---|---|
If you intend to download the Fedora Core 6 test2 DVD ISO image, keep in mind that not all file downloading tools can accommodate files larger than 2GB in size. wget 1.9.1-16 and above, curl and ncftpget 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 http://torrent.fedoraproject.org/. |
Anaconda tests the integrity of
installation media by default. This function works with the
CD, DVD, hard drive ISO, and NFS ISO installation methods. The
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 mediacheck
, boot with the following
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.
BitTorrent Automatically Verifies File Integrity | |
---|---|
If you use BitTorrent, any files
you download are automatically validated. If your file
completes downloading, you do not need to check it. Once you
burn your CD, however, you should still use
|
You may perform memory testing before you install Fedora Core
by entering memtest86
at the
boot:
prompt. This option
runs the Memtest86 standalone
memory testing software in place of
Anaconda.
Memtest86 memory testing continues
until the Esc key is
pressed.
Memtest86 Availability | |
---|---|
You must boot from Installation Disc 1 or a rescue CD in order to use this feature. |
Fedora Core 6 test2 supports graphical FTP and HTTP
installations. However, the installer image must either fit in
RAM or appear on local storage such as Installation Disc 1.
Therefore, only systems with more than 192MiB of RAM, or which
boot from Installation Disc 1, can use the graphical
installer. Systems with 192MiB RAM or less will fall back to
using the text-based installer automatically. If you prefer to
use the text-based installer, type linux
text
at the
boot:
prompt.
The installer can now be used to generate a Live CD for Kadischi.
SquashFS
is the default file
compressor for Anaconda.
Anaconda supports IPv6 installation.
FireWire and USB-storage installation are now supported.
Anaconda's backend, yum, is updated to 2.9.x.
The installer provides enhanced support for the ppc64 architecture.
Mactels are now supported by the installer.
The installer now supports rudimentary firmware loading and basic multipath.
The graphical mode of Anaconda provides basic support for multiple repositories setup, which allows users to add their favorite third party repositories.
The Bitstream Vera font has been retired and replaced by DejaVu as default for the installer.
New languages are added for the installer: Kannada, Malayalam and Oriya.
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
Installation should proceed normally, and any devices not detected are configured the first time Fedora Core is booted.
Not all IDE RAID controllers are supported. If your RAID
controller is not yet supported by dmraid
,
you may combine drives into RAID arrays by configuring Linux
software RAID. For supported controllers, configure the RAID
functions in the computer BIOS.
Refer to http://fedoraproject.org/wiki/DistributionUpgrades for detailed recommended procedures for upgrading Fedora.
In general, fresh installations are recommended over upgrades, particularly for systems which include software from third-party repositories. Third-party packages remaining from a previous installation may not work as expected on an upgraded Fedora system. If you decide to perform an upgrade anyway, the following information may be helpful.
Before you upgrade, back up the system completely. In
particular, preserve /etc
, /home
, and possibly
/opt
and /usr/local
if customized
packages are installed there. You may wish to use a
multi-boot approach with a "clone" of the old installation
on alternate partitions as a fallback. In that case,
creating alternate boot media such as GRUB boot floppy.
System Configuration Backups | |
---|---|
Backups of configurations in |
After you complete the upgrade, run the following command:
rpm -qa --last > RPMS_by_Install_Time.txt
Inspect the end of the output for packages that pre-date the upgrade. Remove or upgrade those packages from third-party repositories, or otherwise deal with them as necessary.
This section provides notes that are specific to the supported hardware architectures of Fedora Core.
This section covers any specific information you may need to know about Fedora Core and the PPC hardware platform.
This section has not been updated for Fedora Core 6 test2 by the beat writer.
Minimum CPU: PowerPC G3 / POWER4
Fedora Core 6 test2 supports only the "New World" generation of Apple Power Macintosh, shipped from circa 1999 onward.
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, 128MiB RAM.
Recommended for graphical: 400 MHz G3 or better, 256MiB RAM.
The disk space requirements listed below represent the disk
space taken up by Fedora Core 6 test2 after installation is
complete. However, additional disk space is required during
installation to support the installation environment. This
additional disk space corresponds to the size of
/Fedora/base/stage2.img
(on Installation
Disc 1) plus the size of the files in
/var/lib/rpm
on the installed system.
In practical terms, additional space requirements may range from as little as 90 MiB for a minimal installation to as much as an additional 175 MiB for an "everything" installation. The complete packages can occupy over 9 GB of disk space.
Additional space is also required for any user data, and at least 5% free space should be maintained for proper system operation.
The Option key on Apple systems is equivalent to the Alt key on the PC. Where documentation and the installer refer to the Alt key, use the Option key. For some key combinations you may need to use the Option key in conjunction with the Fn key, such as Option-Fn-F3 to switch to virtual terminal tty3.
This section has not been updated for 6 test2 by the beat writer.
This section covers any specific information you may need to know about Fedora Core and the x86 hardware platform.
In order to use specific features of Fedora Core 6 test2 during or after installation, you may need to know details of other hardware components such as video and network cards.
The following CPU specifications are stated in terms of Intel processors. Other processors, such as those from AMD, Cyrix, and VIA that are compatible with and equivalent to the following Intel processors, may also be used with Fedora Core.
This section has not been updated for Fedora Core 6 test2 by the beat writer.
This section has not been updated for Fedora Core 6 test2 by the beat writer.
This section covers any specific information you may need to know about Fedora Core and the x86_64 hardware platform.
This section has not been updated for Fedora Core 6 test2 by the beat writer.
SMP Capabilities | |
---|---|
The default kernel in x86_64 architecture provides SMP (Symmetric Multi-Processor) capabilities to handle multiple CPUs efficiently. This architecture does not have a separate SMP kernel unlike x86 and PPC systems. |
In order to use specific features of Fedora Core 6 test2 during or after installation, you may need to know details of other hardware components such as video and network cards.
This list is for 64-bit x86_64 systems:
Minimum RAM for text-mode: 128MiB
Minimum RAM for graphical: 256MiB
Recommended RAM for graphical: 512MiB
The disk space requirements listed below represent the disk
space taken up by Fedora Core 6 test2 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 Installation
Disc 1 plus the size of the files in
/var/lib/rpm
on the installed system.
In practical terms, additional space requirements may range from as little as 90 MiB for a minimal installation to as much as an additional 175 MiB for an "everything" installation. The complete packages can occupy over 9 GB of disk space.
Additional space is also required for any user data, and at least 5% free space should be maintained for proper system operation.
RPM supports parallel
installation of multiple architectures of the same package. A
default package listing such as rpm -qa might
appear to include duplicate packages, since the architecture is
not displayed. Instead, use the repoquery
command, part of the yum-utils
package in
Fedora Extras, which displays architecture by default. To
install yum-utils
, run the following
command:
su -c 'yum install yum-utils'
To list all packages with their architecture using rpm, run the following command:
rpm -qa --queryformat "%{name}-%{version}-%{release}.%{arch}\n"
You can add this to /etc/rpm/macros
(for a
system wide setting) or ~/.rpmmacros
(for a
per-user setting). It changes the default query to list the
architecture:
%_query_all_fmt %%{name}-%%{version}-%%{release}.%%{arch}
The following sections contain information regarding software packages that have undergone significant changes for Fedora Core 6 test2. For easier access, they are generally organized using the same groups that are shown in the installation system.
This section has not been updated for Fedora Core 6 test2 by the beat writer.
This section covers changes and important information regarding the kernel in Fedora Core 6 test2.
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:
To obtain a list of these patches, download the source RPM package and run the following command against it:
rpm -qpl kernel-<version>
.src.rpm
To retrieve a log of changes to the package, run 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 kernel is based on the Linus tree.
Customizations made for the Fedora version are available from http://cvs.fedora.redhat.com.
Fedora Core 6 test2 includes the following kernel builds:
Native kernel, for use in most systems. Configured sources are
available in the
kernel-devel-
package.
<version>
.<arch>
.rpm
kernel-PAE, for use in 32-bit x86 systems with > 4GB of RAM, or with CPUs that have a "NX (No eXecute)" feature. This kernel support both uniprocessor and multi-processor systems.
Virtual kernel hypervisor for use with the Xen emulator
package. Configured sources are available in the
kernel-xen0-devel-
package.
version
.arch
.rpm
Virtual kernel guest for use with the Xen emulator package.
Configured sources are available in the
kernel-xenU-devel-
package.
version
.arch
.rpm
Kdump kernel for use with
kexec
/kdump
capabilities. Configured sources are available in the
kernel-kdump-devel-
package.
version
.arch
.rpm
You may install kernel headers for all kernel flavors at the same
time. The files are installed in the
/usr/src/kernels/
tree. Use the following command:
version
-[xen0|xenU|kdump]-arch
/
su -c 'yum install kernel-{xen0,xenU,kdump}-devel'
Select one or more of these flavors, separated by commas and no
spaces, as appropriate. Enter the root
password when prompted.
x86_64 Default Kernel Provides SMP | |
---|---|
There is no separate SMP kernel available for the x86_64 architecture in Fedora Core 6 test2. |
PowerPC Kernel Support | |
---|---|
There is no support for Xen or kdump for the PowerPC architecture in Fedora Core 6 test2. |
Refer to http://kernel.org/pub/linux/docs/lkml/reporting-bugs.html for information on reporting bugs in the Linux kernel. You may also use http://bugzilla.redhat.com for reporting bugs which are specific to Fedora.
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
run the following command:
su -c 'ln -s /usr/src/kernels/kernel-all-the-rest
/usr/src/linux'
Enter the root
password when
prompted.
Fedora Core 6 test2 does not include the
kernel-source
package provided by older
versions since only the kernel-devel
package
is required now to build external modules. Configured sources are
available, as described in this kernel flavors section.
Instructions Refer to Current 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, the expression
|
Users who 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:
Do Not Build Packages as Super-user (root) | |
---|---|
Building packages as the superuser is inherently dangerous and
is not required, even for the kernel. These instructions allow
you to install the kernel source as a normal user. Many general
information sites refer to |
Prepare a RPM package building environment in your home directory. Run the following commands:
su -c 'yum install fedora-rpmdevtools yum-utils' fedora-buildrpmtree
Enter the root
password when prompted.
Enable the appropriate source
repository
definition. In the case of the kernel released with Fedora
Core 6, enable core-source
by editing the
file /etc/yum.repos.d/fedora-core.repo
,
setting the option enabled=1
. In the case of
update or testing kernels, enable the source
definitions in
/etc/yum.repos.d/fedora-updates.repo
or
/etc/yum.repos.d/fedora-updates-testing.repo
as appropriate.
Download the
kernel-
file:
<version>
.src.rpm
yumdownloader --source kernel
Enter the root
password when prompted.
Install
kernel-
using the command:
<version>
.src.rpm
rpm -Uvh kernel-<version>
.src.rpm
This command writes the RPM contents into ${HOME}/rpmbuild/SOURCES
and
${HOME}/rpmbuild/SPECS
,
where ${HOME}
is your home directory.
Space Required | |
---|---|
The full kernel building process may require several gigabytes of extra space on the file system containing your home directory. |
Prepare the kernel sources using the commands:
cd ~/rpmbuild/SPECS rpmbuild -bp --target $(uname -m) kernel-2.6.spec
The kernel source tree is located in the ${HOME}/rpmbuild/BUILD/kernel-
directory.
<version>
/
The configurations for the specific kernels shipped in Fedora
Core 6 test2 are in the configs/
directory. For
example, the i686 configuration file is named
configs/kernel-
.
Issue the following command to place the desired configuration
file in the proper place for building:
<version>
-i686.config
cp configs/<desired-config-file>
.config
You can also find the .config
file that
matches your current kernel configuration in the
/lib/modules/
file.
<version>
/build/.config
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
. The
Makefile
has been changed to generate a
kernel with a different name from that of
the running kernel. To be accepted by the running kernel, a
module must be 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.17-1.2345_FC6
,
change the EXTRAVERSION
definition from
this:
EXTRAVERSION = -prep
to this:
EXTRAVERSION = -1.2345_FC6
That is, substitute everything from the final dash onward.
Run the following command:
make oldconfig
You may then proceed as usual.
An exploded source tree is not required to build a kernel module,
such as your own device driver, against the currently in-use
kernel. Only the kernel-devel
package is
required to build external modules. If you did not select it
during installation, use Pirut to
install it, going to → or use yum to install it. Run the
following command to install the kernel-devel
package using yum
.
su -c 'yum install kernel-devel'
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.
Fedora Core 6 test2 has support for clustered storage through the
Global File System (GFS). GFS requires special kernel modules that
work in conjunction with some user-space utilities, such as
management daemons. To remove such a kernel, perhaps after an
update, use the su -c 'yum remove
kernel-<version>
'
command instead. The yum command automatically
removes dependent packages, if necessary.
This section has not been updated for Fedora Core 6 test2 by the beat writer.
This section has not been updated for Fedora Core 6 test2 by the beat writer.
This section highlights changes and additions to the various GUI server and system configuration tools in Fedora Core 6 test2.
This section has not been updated for Fedora Core 6 test2 by the beat writer.
Fedora Core 6 provides basic support for encrypted swap partitions
and non-root file systems. To use it, add entries to
/etc/crypttab
and reference the created devices
in /etc/fstab
.
An example /etc/crypttab
entry for a swap
partition:
my_swap /dev/hdb1 /dev/urandom swap,cipher=aes-cbc-essiv:sha256
This creates an encrypted block device /dev/mapper/my_swap
, which can be
referenced in /etc/fstab
.
For a filesystem volume:
my_volume /dev/hda5 /etc/volume_key cipher=aes-cbc-essiv:sha256
The /etc/volume_key
file contains a plaintext
encryption key. You can also specify none
as the
key file name, and the system instead asks for the encryption key
during boot.
It is recommended to use LUKS for file system volumes:
Create the encrypted volume using cryptsetup luksFormat
Add the necessary entry to /etc/crypttab
Set up the volume manually using cryptsetup luksOpen or reboot
Create a filesystem on the encrypted volume
Set up an /etc/fstab
entry
This section refers to file transfer and sharing servers. Refer to http://fedoraproject.org/wiki/Docs/Beats/WebServers and http://fedoraproject.org/wiki/Docs/Beats/Samba for information on HTTP (Web) file transfer and Samba (Windows) file sharing services.
This section has not been updated for Fedora Core 6 test2 by the beat writer.
Fedora Core 6 includes version 2.2 of the Apache HTTP Server. Users upgrading from version 2.0 (included in Fedora Core 4 and earlier) will need to make changes their httpd configuration; see http://httpd.apache.org/docs/2.2/upgrading.html for more details.
This section covers various developer tools.
This release of Fedora has been built with GCC 4.1, which is included with the distribution.
Fedora developers have introduced changes in the ELF .hash
section that provides symbols for dynamic linking. This new
.gnu.hash section, which is produced with the new default
--hash-style=gnu
option for
gcc , serves the same purpose as previous
hash sections. It provides, however, an approximately 50%
increase in dynamic linking speed. Binaries and libraries
produced with the new hashing function are incompatible with
older glibc
and
dynamic linker releases. To use the old-style hashing
routines for compatibility with older
glibc
-based
systems, pass the --hash-style=sysv
option
instead.
You need GDB 6.1 or newer to debug binaries, unless they are
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.
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.
The new sentinel attribute causes the compiler to 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 are now 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. Embedded developers can use the
-fno-threadsafe-statics
to turn off this
feature, but ordinary users should never do this.
This section highlights various security items from Fedora Core.
A general introduction to the many proactive security features in Fedora, current status and policies is available at http://fedoraproject.org/wiki/Security.
This section has not been updated for Fedora Core 6 test2 by the beat writer.
The SELinux project pages have troubleshooting tips, explanations, and pointers to documentation and references. Some useful links include the following:
New SELinux project pages: http://fedoraproject.org/wiki/SELinux
Troubleshooting tips: http://fedoraproject.org/wiki/SELinux/Troubleshooting
Frequently Asked Questions: http://fedora.redhat.com/docs/selinux-faq/
Listing of SELinux commands: http://fedoraproject.org/wiki/SELinux/Commands
Details of confined domains: http://fedoraproject.org/wiki/SELinux/Domains
This section has not been updated for Fedora Core 6 test2 by the beat writer.
This release of Fedora Core includes a free and open source Java
environment called java-gcj-compat
. The
java-gcj-compat
collection includes a tool suite
and execution environment that is capable of building and running
many useful programs that are written in the Java programming
language.
Fedora Core Does Not Include Java | |
---|---|
Java is a trademark of Sun Microsystems.
|
The java-gcj-compat
infrastructure has
three key components: a 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 a manner similar to other Java
environments.
The Java software packages in this Fedora release use the
java-gcj-compat
environment. These packages
include OpenOffice.org Base,
Eclipse, and Apache
Tomcat. Refer to the Java FAQ at http://www.fedoraproject.org/wiki/JavaFAQ for more
information on the java-gcj-compat
free Java
environment in Fedora.
Include Location and Version 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 |
This release of Fedora Core includes a preview release of
gcjwebplugin
, a Free Firefox plugin for
Java applets. It is provided by the
java-1.4.2-gcj-compat-plugin
package, which
is installed by default as part of the Internet group of packages.
gcjwebplugin
is still under active
development and should not be used to load untrusted applets.
Use gcjwebplugin with
caution |
|
---|---|
Before su -c 'yum remove java-1.4.2-gcj-compat-plugin' |
In addition to the java-gcj-compat
free
software stack, Fedora Core lets 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 packaging guidelines to take advantage of
alternatives. Once these packages are installed
properly, the root
user
may switch between java
and
javac
implementations using the
alternatives command:
alternatives --config java alternatives --config javac
Fedora Core includes many packages derived from the JPackage Project, which provides a Java software repository. These packages are modified in Fedora to remove proprietary software dependencies and to make use of GCJ's ahead-of-time compilation feature.
Use the Fedora repositories to update these packages, or use the JPackage repository for packages not provided by Fedora. Refer to the JPackage website at http://jpackage.org for more information on the project and the software it provides.
Mixing Packages from Fedora and JPackage | |
---|---|
Research package compatibility before you install software from both the Fedora and JPackage repositories on the same system. Incompatible packages may cause complex issues. |
This section contains information related to Samba, the suite of software Fedora uses to interact with Microsoft Windows systems.
This section has not been updated for Fedora Core 6 test2 by the beat writer.
This section has not been updated for Fedora Core 6 test2 by the beat writer.
This section has not been updated for Fedora Core 6 test2 by the beat writer.
Fedora Core includes applications for assorted multimedia functions, including playback, recording and editing. Additional packages are available through the Fedora Extras repository. For additional information about multimedia in Fedora, refer to the Multimedia section of the Fedora Project website at http://fedoraproject.org/wiki/Multimedia.
The default installation of Fedora Core includes Rhythmbox and Totem for media playback. The Fedora Core and Fedora Extras repositories include many other popular programs such as the XMMS player and KDE's amaroK. Both GNOME and KDE have a selection of players that can be used with a variety of formats. Third parties may offer additional programs to handle other formats.
Fedora Core also takes full advantage of the Advanced Linux Sound Architecture (ALSA) sound system. 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, this limitation disappears. For more information about ALSA, visit the project website at http://www.alsa-project.org/. Users may still experience issues when multiple users log into the system. Depending upon hardware and software configurations, multiple users may not be able to use the sound hardware simultaneously.
Fedora includes complete support for the Ogg media container format and the Vorbis audio, Theora video, Speex audio and FLAC lossless audio formats. These freely-distributable formats are not encumbered by patent or license restrictions. They provide powerful and flexible alternatives to more popular, restricted formats. The Fedora Project encourages the use of open formats in place of restricted ones. For more information on these formats and how to use them, refer to the Xiph.Org Foundation's web site at http://www.xiph.org/.
Fedora Core and Fedora Extras software repositories cannot include support for MP3 or DVD video playback or recording. The MP3 formats are patented, and the patent holders have not provided the necessary patent licenses. DVD video formats are patented and equipped with an encryption scheme. The patent holders have not provided the necessary patent licenses, and the code needed to decrypt CSS-encrypted discs may violate the Digital Millennium Copyright Act, a copyright law of the United States. Fedora also excludes other multimedia software due to patent, copyright or license restrictions, including Adobe's Flash Player and and Real Media's Real Player. For more on this subject, please refer to http://fedoraproject.org/wiki/ForbiddenItems.
While other MP3 options may be available for Fedora, Fluendo now offers an free MP3 plugin for GStreamer that has the necessary patent license for end users. This plugin will enable MP3 support in applications that use the GStreamer framework as a backend. Fedora does not include this plugin since we prefer to support and encourage the use of patent unrestricted open formats instead. For more information about the MP3 plugin, visit Fluendo's website at http://www.fluendo.com/.
Fedora Core and Fedora Extras software repositories includes a
variety of tools for easily mastering and burning CDs and DVDs.
GNOME users can burn directly from the Nautilus file manager, or
choose the gnomebaker
or
graveman
packages from Fedora Extras, or the
older xcdroast
package from Fedora Core. KDE
users can use the robust k3b
package,
available in Fedora Extras, for these tasks. Console tools include
cdrecord
, readcd
,
mkisofs
and other popular applications.
You can use Fedora to create and play back
screencasts, which are recorded desktop
sessions, using open technologies. Fedora Extras software
repository includes istanbul
, which creates
screencasts using the Theora video format. These videos can be
played back using one of several players included in Fedora Core.
This is the preferred way to submit screencasts to the Fedora
Project for either developer or end-user use. For a more
comprehensive how-to, refer to http://fedoraproject.org/wiki/ScreenCasting.
Most of the media players in Fedora Core and Fedora Extras
software repositories can use plugins to add support for
additional media formats and sound output systems. Some use
powerful multimedia frameworks, like the
gstreamer
package, to handle media format
support and sound output. Fedora Core and Fedora Extras software
repositories offer plugin packages for these backends and for
individual applications. Third parties may provide additional
plugins to add even greater capabilities.
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
)
and KDE (kdegames
). Fedora Extras provides
additional games that span every major genre.
The Fedora Project website features a section dedicated to games that details many of the available games, including overviews and installation instructions. For more information, refer to http://fedoraproject.org/wiki/Games.
This section has not been updated for Fedora Core 6 test2 by the beat writer.
This section has not been updated for Fedora Core 6 test2 by the beat writer.
This section has not been updated for Fedora Core 6 test2 by the beat writer.
Virtualization in Fedora Core is based on Xen. Xen 3.0 is integrated within Fedora Core 6 test2 in the installer. Refer to http://fedoraproject.org/wiki/Tools/Xen for more information about Xen.
There are several types of virtualization: full virtualization, paravirtualization, and single kernel image virtualization. Under Fedora Core 6 test2 using Xen 3.0, paravirtualization is the most common type. With VM hardware, it is also possible to implement full virtualization.
Allows low overhead virtualization of system resources
Can provide direct hardware access in special cases, such as dedicated NICs for each guest OS
Allows hypervisor-assisted security mechanisms for guest OS
A guest OS that has been modified to enabled paravirtualization
Host OS must use GRUB as its bootloader (default with Fedora Core)
Enough hard drive space to hold each guest OS (600 MB - 6 GB per OS)
At least 256 MB of RAM for each guest, plus at least 256 MB RAM for the host
Xen must be installed on the host OS and the host OS must be booted into the Hypervisor Kernel. Fedora Core 6 test2 includes an installation program for the guest OS that will use an existing installation tree of a paravirtualized-enabled OS to access that OS's existing installation program. Currently, Fedora Core 6 test2 is the only available paravirtualized-enabled guest OS. Other OSs can be installed using existing images, but not through the OS's native installation program.
This section has not been completed for Fedora Core 6 test2 by the beat writer.
This section contains information related to the X Window System implementation provided with Fedora.
This section has not been updated for Fedora Core 6 test2 by the beat writer.
Fedora now provides MySQL 5.0. For a list of the enhancements provided by this version, refer to http://dev.mysql.com/doc/refman/5.0/en/mysql-5-0-nutshell.html.
For more information on upgrading databases from previous releases of MySQL, refer to the MySQL web site at http://dev.mysql.com/doc/refman/5.0/en/upgrade.html.
This release of Fedora includes PostgreSQL 8.1. For more information on this new version, refer to http://www.postgresql.org/docs/whatsnew.
Upgrading Databases | |
---|---|
Fedora Core 4 provided version 8.0 of PostgreSQL. If you upgrade an existing Fedora system with a PostgreSQL database, you must upgrade the database to access the data. To upgrade a database from a previous version of PostgreSQL, follow the procedure described at http://www.postgresql.org/docs/8.1/interactive/install-upgrading.html. |
This section has not been updated for Fedora Core 6 test2 by the beat writer.
This section includes information on language support under Fedora Core.
The default SCIM (Simple Common Input Method) GTK Input Method
Module is now scim-bridge
, written from scratch in C by Ryo Dairiki. SCIM is no longer
linked against libstdc++so7
, and
scim-qtimm
works again.
Here is a table of the default trigger hotkeys for different languages:
Language |
Trigger hotkey |
Japanese |
Zenkaku_Hankaku or Alt-` |
Korean |
|
other |
If SCIM is installed, it now runs by default for all users.
SCIM is installed by default for most Asian installs. Otherwise you can use the package manager (pirut) to install additional language support using the Languages component, or run this command:
su -c 'yum groupinstall <language>
-support'
In the command above,
<language>
is one of
assamese
, bengali
,
chinese
, gujarati
,
hindi
, japanese
,
kannada
, korean
,
punjabi
, tamil
, or
thai
.
At X startup, xinput.sh now sources
~/.xinputrc
or
/etc/X11/xinit/xinputrc
instead of searching
config files under ~/.xinput.d/
or /etc/xinit/xinput.d/
.
If you have SCIM installed but do not wish to run it on your desktop, you can disable it with im-chooser or by creating an empty file:
echo > ~/.xinputrc
Firefox in Fedora Core is built with Pango, which provides better support for certain scripts, such as Indic and some CJK scripts. Fedora has the permission of the Mozilla Corporation to use the Pango system for text rendering.
To disable the use of Pango, set MOZ_DISABLE_PANGO=1 in your environment before launching Firefox.
Fedora Core provides legacy system libraries for compatibility with
older software. This software is part of the Legacy
Software Development
group, which is not installed by
default. Users who require this functionality may select this group
either during installation, or after the installation process is
complete. To install the package group on a Fedora system, use
→ ,
Pirut or enter the following command in a
terminal window:
su -c 'yum groupinstall "Legacy Software Development"'
Enter the password for the
root
account when
prompted.
This section has not been updated for Fedora Core 6 test2 by the beat writer.
This list is automatically generated | |
---|---|
This list is automatically generated. It is not a good choice for translation. |
For a list of which packages were updated since the previous release, refer to http://fedoraproject.org/wiki/Docs/Beats/PackageChanges/UpdatedPackages. You can also find a comparison of major packages between all Fedora versions at http://distrowatch.com/fedora.
Fedora Extras provides a repository of packages that complement Fedora Core. This volunteer-based community effort is part of the larger Fedora Project.
Fedora Extras are Available by Default | |
---|---|
Fedora systems automatically use both the Fedora Core and Fedora Extras repositories to install and update software. |
To install software from either the Core or Extras repositories,
choose root
password when prompted.
Select the software you require from the list, and choose
Apply.
You may also install software with the yum
command-line utility. For example, this command automatically
installs the abiword
package, and all of the
dependencies that are required:
su -c 'yum install abiword'
Enter the root
password
when prompted.
As of the release of Fedora Core 6 test2, there are approximately 2,000 packages in Fedora Extras, built from 1,350 source packages. The following list includes some popular and well-known applications that are maintained by community members in Fedora Extras:
abiword
- elegant word-processing
application
balsa
- lightweight e-mail reader
bash-completion
- advanced command-line
completion for power users
bluefish
- HTML editor
clamav
- open source anti-virus scanner
for servers and desktops
fuse
- tool for attaching non-standard
devices and network services as directories
fwbuilder
- graphical utility for
building Linux and Cisco firewall rulesets
gaim-guifications
- enhancements to the
Gaim Instant Messenger
gdesklets
- widgets for the GNOME desktop
gnumeric
- powerful spreadsheet
application
inkscape
- illustration and vector
drawing application
koffice
- complete office suite for the
KDE desktop
mail-notification
- alerts you as new
mail arrives
mediawiki
- the Wikipedia solution for
collaborative websites
nautilus-open-terminal
- extension to the
GNOME file manager
pan
- the Usenet news reader
revelation
- password management utility
scribus
- desktop publishing (DTP)
application
xfce
- lightweight desktop environment
xmms
- the popular audio player
lots of Perl and Python tools and libraries
...and much more!
Is your favorite open source application missing from Fedora Extras? Package the application as an RPM, and submit it for review to Fedora Extras. After a successful review, import it to Extras and you can maintain it there. If you don't know how to create RPM packages, there are many other ways to get involved in Fedora Extras and help drive it forward.
To learn more about how to use Fedora Extras or how to get involved, refer to http://fedoraproject.org/wiki/Extras.
This section has not been updated for Fedora Core 6 test2 by the beat writer.
The Fedora Legacy Project is a community-supported open source project to extend the lifecycle of select "maintenance mode" Red Hat Linux and Fedora Core distributions. The Fedora Legacy Project works with the Linux community to provide security and critical bug fix errata packages. This work extends the effective lifetime of older distributions in environments where frequent upgrades are not possible or desirable. For more information about the Fedora Legacy Project, refer to http://fedoraproject.org/wiki/Legacy.
Legacy Repo Included in Fedora Core 5 | |
---|---|
Fedora Core 5 ships with a software repository configuration for Fedora Legacy. This is a huge step in integrating Fedora Legacy with the Fedora Project at large and Fedora Core specifically. This repository is not enabled by default in this release. |
Currently the Fedora Legacy Project maintains the following distributions and releases in maintenance mode:
Fedora Core 3
Fedora Core 4
The Fedora Legacy Project provides updates for these releases as long as there is community interest. When interest is not sustained further, maintenance mode ends with the second test release for the third subsequent Core release. For example, maintenance mode for Fedora Core 4, if not sustained by the community, ends with the release of Fedora Core 7 test2. This provides an effective supported lifetime (Fedora Core plus Fedora Legacy Support) of about 18 months.
The Fedora Legacy Project always needs volunteers to perform quality assurance testing on packages waiting to be published as updates. Refer to http://fedoraproject.org/wiki/Legacy/QATesting for more information. Also visit our issues list at http://fedoraproject.org/wiki/Legacy/QATesting#issues for further information and pointers to bugs we have in the queue.
If you need help in getting started, visit the project home page on the Wiki at http://fedoraproject.org/wiki/Legacy, or the Mentors page at http://fedoraproject.org/wiki/Mentors. If you are looking for others ways to participate in Fedora, refer to http://fedoraproject.org/wiki/HelpWanted.
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 available at http://fedora.redhat.com/About/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 at http://fedora.redhat.com/.
The Fedora Project is driven by the individuals that contribute to it. As a tester, developer, documenter or translator, you can make a difference. See http://fedoraproject.org/wiki/HelpWanted for details. For more information on the channels of communication for Fedora users and contributors, refer to http://fedoraproject.org/wiki/Communicate.
In addition to the website, the following mailing lists are available:
mailto:fedora-list@redhat.com, for users of Fedora Core releases
mailto:fedora-test-list@redhat.com, for testers of Fedora Core test releases
mailto:fedora-devel-list@redhat.com, for developers, developers, developers
mailto:fedora-docs-list@redhat.com, for participants of the Documentation Project
To subscribe to any of these lists, send an email with the word
"subscribe" in the subject to
<
,
where <listname>
-request><listname>
is one of the
above list names. Alternately, you can subscribe to Fedora mailing
lists through the Web interface at http://www.redhat.com/mailman/listinfo/.
The Fedora Project also uses several IRC (Internet Relay Chat) channels. IRC is a real-time, text-based form of communication, similar to Instant Messaging. With it, you may 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 the Freenode IRC network. Refer to the Freenode website at http://www.freenode.net/ for more information.
Fedora Project participants frequent the
#fedora
channel on the Freenode network,
whilst Fedora Project developers may often be found on the
#fedora-devel
channel. Some of the larger
projects may have their own channels as well. This information may
be found on the webpage for the project, and at http://fedoraproject.org/wiki/Communicate.
In order to talk on the #fedora
channel,
you will need to register your nickname, or
nick. Instructions are given when you
/join the channel.
IRC Channels | |
---|---|
The Fedora Project and Red Hat have no control over the Fedora Project IRC channels or their content. |
As we use the term, a colophon:
recognizes contributors and provides accountability, and
explains tools and production methods.
Bob Jensen (editor-in-chief, beat writer)
Andrew Martynov (translator, Russian)
Anthony Green (beat writer)
Dave Malcolm (beat writer)
David Woodhouse (beat writer)
Francesco Tombolini (translator, Italian)
Gavin Henry (beat writer)
Hugo Cisneiros (translator, Brazilian Portuguese)
Jens Petersen (beat writer)
Joe Orton (beat writer)
Josh Bressers (beat writer)
Karsten Wade (beat writer, editor, co-publisher)
Luya Tshimbalanga (beat writer)
Patrick Barnes(beat writer, editor)
Paul W. Frields (tools, editor)
Rahul Sundaram (beat writer, editor)
Sekine Tatsuo (translator, Japanese)
Steve Dickson (beat writer)
Stuart Ellis (editor)
ThomasCanniot (translator, French)
Thomas Graf (beat writer)
Tommy Reynolds (tools)
Yoshinari Takaoka (translator, tools)
Yuan Yijun (translator, Simplified Chinese)
Beat writers produce the release notes directly on the Fedora Project Wiki. They collaborate with other subject matter experts during the test release phase of Fedora Core to explain important changes and enhancements. The editorial team ensures consistency and quality of the finished beats, and ports the Wiki material to DocBook XML in a revision control repository. At this point, the team of translators produces other language versions of the release notes, and then they become available to the general public as part of Fedora Core. The publication team also makes them, and subsequent errata, available via the Web.