|

楼主 |
发表于 2006-10-8 16:37:42
|
显示全部楼层
9. Fedora Desktop
This section details changes that affect Fedora graphical desktop users.
9.1. Desktop Effects
AIGLX, from the Fedora Rendering Project, is part of the upstream X.org 7.1 release included in Fedora Core 6. X.org compositing is enabled by default in this release. Compositing features in Metacity, the default window manager provided in GNOME, are disabled in this release. When desktop effects are enabled, Metacity is replaced by Compiz, an OpenGL compositing window manager that uses AIGLX to provide desktop effects.
To enable the fancy desktop effects, follow these steps:
1.
System → Preferences → More → Desktop Effects
2.
Log out
3.
Log back in. compiz should be enabled
If you get stuck, refer to the following thread:
*
http://www.redhat.com/archives/f ... ember/msg00382.html
*
http://www.redhat.com/archives/f ... ember/msg00383.html
A list of hardware that supports these effects is available at http://fedoraproject.org/wiki/RenderingProject/aiglx.
9.2. Software Management
The performance for the yum software management utility has been greatly improved in Fedora Core 6. The repository metadata parser has now been implemented in C. A new mirror management infrastructure also ensures better mirror selection and, in most cases, faster performance. The Pirut package management tool and the Pup software update utility are based on yum, so their performance is likewise improved.
9.3. GNOME
This release features GNOME 2.16. Many of the changes in GNOME 2.16, such as Tomboy and the GNOME Power Manager, were added in Fedora Core 5. Fedora Core 6 also features the Orca screen reader, and the Alacarte menu editor previously available from Fedora Extras.
The GNOME Power Manager utility now provides detailed, graphical information about power consumption. To access this information, right click on the applet and select the Information menu item.
The GNOME splash screen has been disabled upstream intentionally. To enable it, use gconf-editor or the following command:
gconftool-2 --set /apps/gnome-session/options/show_splash_screen --type bool true
The lock screen dialog theme is not connected to the selected screensaver in this release. To enable it, use gconf-editor or the following command:
gconftool-2 --set --type string /apps/gnome-screensaver/lock_dialog_theme "system"
9.4. Web Browsers
There is no longer a browser suite package contained in Fedora Core 6. The mozilla package has been removed. For equivalent functionality, use firefox as a web browser and thunderbird as a mail client, or use seamonkey, a browser suite distributed in Fedora Extras.
To better support certain scripts (such as Indic and some CJK scripts), Fedora builds its Firefox using the Pango system as its text renderer. Pango is used with the permission of the Mozilla Corporation. This change may negatively impact performance on some pages. To disable the use of Pango, set MOZ_DISABLE_PANGO=1 in your environment before launching Firefox.
export MOZ_DISABLE_PANGO=1
/usr/bin/firefox
Gecko based browsers Firefox and Epiphany now properly render MathML when using the Pango text backend. Additionally, several issues with the rendering and behavior of text when using the Pango text backend have been resolved. Epiphany now renders using Pango by default.
9.5. Mail Clients
Thunderbird in Fedora now enables Pango by default for all locales with permission from the Mozilla Corporation. This change may negatively impact performance on some pages. To disable the use of Pango, set MOZ_DISABLE_PANGO=1 in your environment before launching Thunderbird.
export MOZ_DISABLE_PANGO=1
/usr/bin/thunderbird
10. File Systems
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.
[Note] Encrypted FS Support Unavailable During Install
Enable file system encryption after installation. Anaconda does not have support for creating encrypted block devices.
The following example shows an /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. The next example shows an entry 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.
The recommended method is 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
11. Web Servers
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) need to make changes to their httpd configuration; refer to http://httpd.apache.org/docs/2.2/upgrading.html for more details.
12. Development
This section covers various development tools and features.
12.1. Runtime
These are the new features in glibc:
*
Support for priority inheriting and priority protecting mutexes. These are two features described in the POSIX standards.
o
Priority inheriting mutexes automatically prevent priority inversion caused by waiting for the availability of mutexes. The kernel automatically boosts the priority of the thread holding the mutex until it unlocks the mutex.
o
Priority protection allows to specify a priority that all threads that acquire the mutex will run with until the mutex is unlocked. This feature is not available for robust mutexes.
*
The destination address sorting performed by the getaddrinfo() interface for hostname lookup can now be customized by rules in the /etc/gai.conf file.
*
Significant speed-ups in NIS and NIS+ processing.
*
RFC 3542 support completed (advanced socket APIs for IPv6).
*
Significant speed-ups of dynamic symbol lookup.
12.2. Tools
The linker includes support for the new ELF symbol hash table format. Use the --hash-style option of the linker to select the format(s).
12.2.1. Kernel header files
This release of Fedora has been built using Linux kernel headers exported directly from the kernel, using the new headers_install feature of the 2.6.18 kernel. Thus, the glibc-kernheaders package has been removed and replaced with kernel-headers, a subpackage of kernel.
Developers may notice some changes between these new kernel headers and what was present before, including but not limited to the following:
*
The <linux/compiler.h> header file has been removed, since it contains nothing of use to userspace.
*
The _syscallX() macros are removed. Userspace should use syscall() from the C library instead.
*
The PAGE_SIZE macro is removed from some architectures, since the page size is variable. Userspace should be using sysconf(_SC_PAGE_SIZE) or getpagesize() instead.
*
The <asm/atomic.h> and <asm/bitops.h> header files have been removed. These were not designed for use in userspace, and would fail to compile on some architectures while silently giving non-atomic behaviour on others. The C compiler provides its own atomic builtin functions that are suitable for use in userspace programs instead.
*
Content that was previously protected with #ifdef __KERNEL__ is now elided completely with the unifdef tool. Defining __KERNEL___ in order to see parts that should not be visible to userspace is no longer effective.
In addition, some other header files that xare not suitable for use in userspace have been removed, and still more headers have been edited to remove unsuitable content.
[Note] Kernel header changes are not Fedora-specific
These changes are inherited from the upstream kernel and are not specific to Fedora. Any distribution using the current officially-exported kernel headers would be the same.
12.2.2. GCC Compiler Collection
This release of Fedora has been built with GCC 4.1, which is included with the distribution.
12.2.2.1. Caveats
*
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.
12.2.2.2. 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.
12.2.2.3. Language Extensions
*
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.
12.3. Ruby
The standard search path for Ruby libraries, $:, has changed in accordance with the packaging guidelines. Changes were also made to some of the entries in Config::CONFIG in the rbconfig module. The most important changes include:
*
sitedir and related directories (sitelibdir, sitearchdir) are now under rubylibdir. Instead of /usr/lib/site_ruby they are underneath /usr/lib/ruby/site_ruby.
*
The directories for architecture-independent pure Ruby code are always under /usr/lib, even on x86_64 architecture, where they used to be under /usr/lib64. This change affects the Config::CONFIG entries rubylibdir and sitelibdir.
Directories that were previously in $: remain there for the time being, so that existing code, such as /usr/lib/site_ruby, does not need to be modified. These directories are deprecated though, and will be removed by the release of Fedora Core 8. Build Ruby RPM packages in accordance with the packaging guidelines. In particular, Ruby libraries should only be installed into sitelibdir and sitearchdir. You should also follow this rule for Ruby code that is not packaged as an RPM.
13. Security
This section highlights various security items from Fedora Core.
13.1. General Information
A general introduction to the many proactive security features in Fedora, the current status, and policies is available at http://fedoraproject.org/wiki/Security.
13.2. SELinux
This release increases usability of SELinux by providing a graphical troubleshooting tool, setroubleshoot. SELinux developer Dan Walsh explains the tool and its usage in his blog. The Nautilus file manager has also been improved in GNOME 2.16 to display SELinux contexts.
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
14. Java and java-gcj-compat
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.
[Note] Fedora Core Does Not Include Java
Java is a trademark of Sun Microsystems. java-gcj-compat is an entirely free software stack that is not Java, but may run Java software.
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.
[Important] 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
14.1. Handling Java and Java-like Packages
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
14.2. 64-bit JNI Libraries
The 64-bit JNI libraries shipped by default on x86_64 systems in Fedora Core and Extras do not run on 32-bit JREs. Either switch to a 64-bit Java alternative, or install the 32-bit version of the packages, if available. To install a 32-bit version, use the following command:
yum install <package_name>.i386
Likewise, the 32-bit JNI libraries shipped by default on ppc64 systems do not run with a 64-bit JRE. To install the 64-bit version, use the following command:
yum install <package_name>.ppc64
14.3. Handling Java Applets
This release of Fedora Core includes a preview release of gcjwebplugin, a Firefox plugin for Java applets. gcjwebplugin is not enabled by default. Although the security implementation in GNU Classpath is being actively developed, it is not mature enough to run untrusted applets safely. That said, the AWT and Swing implementations in GNU Classpath are now sufficiently mature that they can run many applets deployed on the web. Adventurous users who want to try gcjwebplugin can read /usr/share/doc/libgcj-4.1.1/README.libgcjwebplugin.so, as installed by the gcc rpm. The README explains how to enable the plugin and the risks associated with doing so.
14.4. Fedora and the JPackage Java Packages
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.
[Warning] 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.
14.5. Eclipse
This release of Fedora Core includes Fedora Eclipse, which is based on the Eclipse SDK version 3.2. The "New and Noteworthy" page for this release can be accessed here.
Released in June 2006, the SDK is known variously as "the Eclipse Platform," "the Eclipse IDE," and "Eclipse." The Eclipse SDK is the foundation for the combined release of ten Eclipse projects under the Callisto combined release umbrella. A few of these Callisto projects are included in Fedora Core and Extras: CDT, for C/C++ development, and GEF, the Graphical Editing Framework.
We hope to augment these projects with others as this Fedora cycle goes on. Likely candidates for inclusion include EMF, the Eclipse Modeling Framework, and VE, the Visual Editor. As of this writing, it is expected that an updated version of PyDev, the Python development tools, is going to be available in Fedora Extras. Assistance in getting these projects packaged and tested with GCJ is always welcome. Contact the interested parties through fedora-devel-java-list and/or #fedora-java on freenode.
Fedora also includes plugins and features that are particularly useful to FOSS hackers: ChangeLog editing with eclipse-changelog and Bugzilla interaction with eclipse-bugzilla. Our CDT package also includes work-in-progress support for the GNU Autotools. The latest information regarding these projects can be found at the Fedora Eclipse Project page.
14.5.1. Non-packaged Plugins/Feature
Fedora Eclipse contains a patch to allow non-root users to make use of the Update Manager functionality for installing non-packaged plugins and features. Such plugins are installed in the user's home directory under the .eclipse directory. Please note, however, that these plugins do not have associated GCJ-compiled bits and may therefore run slower than expected.
15. Multimedia
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.
15.1. Multimedia Players
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.
Helix Player has been removed from this release since it duplicates the functionality of Totem. Totem also uses the GStreamer media framework, which is used by other multimedia applications in Fedora Core. With GStreamer, users can easily add support for additional codecs to all included applications.
15.2. Ogg and Xiph.Org Foundation Formats
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 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/.
15.3. MP3, DVD, and Other Excluded Multimedia Formats
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 a free MP3 plugin for GStreamer that has the necessary patent license for end users. This plugin enables 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/.
15.4. CD and DVD Authoring and Burning
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.
15.5. Screencasts
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.
15.6. Extended Support through Plugins
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, such as 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.
16. 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) 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.
17. Virtualization
Virtualization in Fedora Core is based on Xen 3.0.2, and is integrated within the Fedora Core 6 installer. Refer to http://fedoraproject.org/wiki/Tools/Xen for more information about Xen.
17.1. Types of Virtualization
Under Fedora Core 6 using Xen 3.0.2, both paravirtualization and full virtualization can be implemented. Full virtualization requires a VT-capable processor. Paravirtualization does not require special hardware, but does require the guest OS to be modified. To learn more about how to configure and use Xen, refer to http://fedoraproject.org/wiki/FedoraXenQuickstartFC6.
17.2. Guest Operating Systems
The Fedora Core 6 development team has tested Xen with Fedora Core 6 and Red Hat Enterprise Linux 5 Beta1 guests. Other guests have not been tested. With paravirtualization, however, users can expect reasonable success running any Linux guest OS that was built for Xen 3.0.2. With full virtualization using VT hardware, users can expect reasonable success with a larger variety of operating systems, including some proprietary operating systems.
17.3. Changes to the Xen Packages
In Fedora Core 6 a single kernel supports both the host and the guest operating systems. In previous versions, there was one kernel, kernel-xenU, for the host or hypervisor and a separate kernel, kernel-xen0, for the guests. In Fedora Core 6 the kernel-xen package is the only kernel needed.
Fedora Core 6 introduces virt-manager, a GUI application for installing and managing virtual machines. Features of virt-manager include:
*
Integrated graphical framebuffer. Both the GUI installer and the guest operating system's graphical environment can be accessed from virt-manager without the need for VNC.
*
An embedded serial console viewer. The console can now be accessed from virt-manager without opening a separate terminal and using xm console.
*
CPU and memory management. The vCPUs and memory of active guest operating systems can be adjusted on the fly.
*
Extended RFB protocol handler. If the guest operating system changes screen resolution, the virt-manager graphical console adjusts its size accordingly.
In Fedora Core 6 there are two methods to install a guest OS: via the command line using the xenguest-install program, or via the GUI application virt-manager.
*
[Note] xenguest-install Script Renamed
The xenguest-install script was named xenguest-install.py in previous versions.
Xen log messages are stored under /var/log/xen, which separates Xen related log messages from other system messages.
*
[Important] i386 Guest Kernels Require PAE
PAE support in the CPU is required by i386 guests. Some older computers might not have this functionality.
18. X Window System (Graphics)
This section contains information related to the X Window System implementation provided with Fedora.
18.1. X Configuration Changes
The X.org 7.1 X server has been modified to automatically detect and configure most hardware, eliminating the need for users or administrators to modify the /etc/X11/xorg.conf configuration file. The only hardware configured by default in the xorg.conf file written by anaconda is:
*
the graphics driver
*
the keyboard map
All other hardware, such as monitors (both LCD and CRT), USB mice, and touchpads should be detected and configured automatically.
The X server queries the attached monitor for supported resolution ranges, and attempts to pick the highest resolution available with the correct aspect ratio for the display. Users can set their preferred resolution in System → Preferences → Screen Resolution, and the default resolution for the system can be changed with System → Administration → Display.
If the /etc/X11/xorg.conf configuration file is not present, X also automatically detects the appropriate driver, and assumes a 105-key US keyboard layout.
18.2. Intel Driver notes
Fedora Core 6 contains two drivers for Intel integrated graphics controllers:
*
The default i810 driver, which contains support for Intel graphics chipsets up to and including i945 and i965
*
The experimental intel driver, which contains support for Intel graphics chipsets up to and including i945
The i810 driver is limited to resolutions available in the BIOS. If you need support for non-standard resolutions, such as those used in some widescreen displays, you may want to switch to the intel driver. You may switch drivers by using system-config-display, available in the menus under System → Administration → Display.
We welcome feedback on the experimental intel driver. Please report success in Bugzilla, attaching the full output of lspci -vn for your machine. Given success reports, various chipsets may be switched to use the intel driver by default.
19. Database Servers
19.1. MySQL
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.
19.2. PostgreSQL
This release of Fedora includes PostgreSQL 8.1. For more information on this new version, refer to http://www.postgresql.org/docs/whatsnew.
[Important] 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 ... tall-upgrading.html
20. Internationalization (i18n)
This section includes information on language support under Fedora Core.
20.1. Input Methods
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.
If SCIM is installed, it now runs by default for users of all locales rather than only some Asian locales as in the previous release. The following table lists the default trigger hotkeys for different languages:
Language
Trigger hotkeys
all
Ctrl-Space
Japanese
Zenkaku_Hankaku or Alt-`
Korean
Shift-Space
20.1.1. Language Installation
To install additional language support from the Languages group, use pirut or Applications-Add/Remove Software, 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, malayalam, marathi, oriya, punjabi, sinhala, tamil, thai, or telegu.
20.2. im-chooser
A new user configuration tool called im-chooser has been added that allows you to disable or enable the usage of input methods on your desktop. If SCIM is installed but you do not wish to run it on your desktop, you can disable it using im-chooser.
20.3. xinputrc
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/.
21. Backwards Compatibility
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 Applications → Add/Remove Software, 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.
21.1. Compiler Compatibility
The compat-gcc-34 package has been included in this release for compatibility reasons:
https://www.redhat.com/archives/ ... ugust/msg00409.html
22. Package Changes
[Note] 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/Do ... ges/UpdatedPackages. You can also find a comparison of major packages between all Fedora versions at http://distrowatch.com/fedora.
# 2006-09-29 -- treediff <oldtree> <newtree>
New package alacarte
Simple menu editor for GNOME
New package bouncycastle
Bouncy Castle Crypto Package for Java
New package cachefilesd
CacheFiles userspace management daemon
New package ccid
Generic USB CCID smart card reader driver
New package compat-gcc-34
Compatibility GNU Compiler Collection
New package compiz
OpenGL window and compositing manager
New package coolkey
CoolKey PKCS #11 module
New package dbus-glib
GLib bindings for D-Bus
New package dbus-python
D-Bus Python Bindings
New package dbus-sharp
C# bindings for D-Bus
New package dejavu-lgc-fonts
DejaVu LGC Fonts
New package dogtail
GUI test tool and automation framework
New package esc
Enterprise Security Client Smart Card Client
New package fedora-release-notes
Release Notes for Fedora Core 5.92
New package fonts-sinhala
Fonts for Sinhala
New package gcalctool
A desktop calculator
New package gfs2-utils
Utilities for managing the global filesystem (GFS)
New package gnome-sharp
GTK+ and GNOME bindings for Mono
New package gnome-vfs2-monikers
Monikers for the GNOME virtual file-system
New package gnu-efi
Development Libraries and headers for EFI
New package gnu-getopt
Java getopt implementation
New package gucharmap
Unicode character picker and font browser
New package hesinfo
Command-line Hesiod client.
New package ifd-egate
Axalto Egate SmartCard device driver for PCSC-lite
New package im-chooser
Desktop Input Method configuration tool
New package jakarta-oro
Full regular expressions API
New package kdnssd-avahi
KDE zeroconf implementation based on avahi
New package libdhcp
A library for network interface configuration with DHCP
New package libpfm
a performance monitoring library for Linux/ia64
New package libtirpc
Transport Independent RPC Library
New package libutempter
A privileged helper for utmp/wtmp updates
New package lvm2-cluster
Cluster extenstions for userland logical volume management tools
New package mcstrans
SELinux Translation Daemon
New package notification-daemon
Notification Daemon
New package notify-python
Python bindings for libnotify
New package openais
The openais Standards-Based Cluster Framework executive and APIs
New package openmpi
Open Message Passing Interface
New package orca
Flexible, extensible, and powerful assistive technology
New package pam_pkcs11
PKCS #11/NSS PAM login module
New package paps
Plain Text to PostScript converter
New package pcsc-lite
PC/SC Lite smart card framework and applications
New package perl-IO-Socket-INET6
Perl Object interface for AF_INET|AF_INET6 domain sockets
New package perl-IO-Socket-SSL
Perl library for transparent SSL
New package perl-Net-SSLeay
Perl extension for using OpenSSL
New package perl-Socket6
IPv6 related part of the C socket.h defines and structure manipulators
New package pfmon
a performance monitoring tool for Linux/ia64
New package postgresql-jdbc
JDBC driver for PostgreSQL
New package pygobject2
Python bindings for gobjects
New package pyspi
Python bindings for AT-SPI
New package python-xeninst
Python modules for starting Xen guest installations
New package scim-bridge
SCIM Bridge Gtk IM module
New package scim-sinhala
Sri Lankan input method for SCIM
New package setroubleshoot
Helps troubleshoot SELinux problems
New package unifdef
Unifdef tool for removing ifdef'd lines
New package virt-manager
Virtual Machine Manager
New package werken-xpath
XPath implementation using JDOM
New package wireshark
Network traffic analyzer
New package xkeyboard-config
xkeyboard-config alternative xkb data files
New package xorg-sgml-doctools
X.Org SGML documentation generation tools
New package xorg-x11-docs
X.Org X11 documentation
New package xorg-x11-drv-amd
Xorg X11 AMD Geode video driver
New package xorg-x11-drv-ast
Xorg X11 ast video driver
New package xorg-x11-drv-vmmouse
Xorg X11 vmmouse input driver
New package yum-metadata-parser
A fast metadata parser for yum
New package zenity
Display dialog boxes from shell scripts
Removed package GFS-kernel
Removed package GFS
Removed package Guppi
Removed package HelixPlayer
Removed package bg5ps
Removed package caching-nameserver
Removed package ccs
Removed package ckermit
Removed package cman-kernel
Removed package ddd
Removed package dlm
Removed package dlm-kernel
Removed package eclipse-pydev
Removed package ethereal
Removed package fence
Removed package fence
Removed package freeglut
Removed package gal
Removed package gdk-pixbuf
Removed package gkrellm
Removed package glibc-kernheaders
Removed package gnbd
Removed package gnbd-kernel
Removed package gnome-libs
Removed package gnome-print
Removed package gnopernicus
Removed package gnu.getopt
Removed package gtk+
Removed package gtk-engines
Removed package gulm
Removed package h2ps
Removed package iddev
Removed package imlib
Removed package kon2
Removed package lha
Removed package libghttp
Removed package liblbxutil
Removed package libpng10
Removed package liboldX
Removed package libsetrans
Removed package libstdc++so7
Removed package libxkbui
Removed package longrun
Removed package magma-plugins
Removed package macutils
Removed package magma
Removed package mozilla
Removed package notify-daemon
Removed package oaf
Removed package openmotif
Removed package openobex-apps
Removed package oro
Removed package rhnlib
Removed package valgrind-callgrind
Removed package utempter
Removed package werken.xpath
Removed package xorg-x11-xkbdata
Removed package xpdf
Removed package xscreensaver
23. Fedora Extras - Community Package Repository
*
Fedora Extras is an extension of Fedora Core that provides many additional packages for users of the Fedora distribution.
23.1. Using the Repository
[Note] 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 Applications → Add/Remove Software. Enter the 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.
23.2. About Fedora Extras
As of the release of Fedora Core 6, 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
*
exim - flexible and powerful mail transfer agent
*
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
*
gramps - genealogy 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
*
wine - a compatibility layer to run Windows(TM) programs
*
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 the project.
To learn more about how to use Fedora Extras or how to get involved, refer to http://fedoraproject.org/wiki/Extras.
23.3. Package Updates
This section discusses changes in Fedora Extras packages that affect this release of Fedora Core.
23.3.1. exim-sa
The exim-sa package is deprecated, and is not provided in Fedora Extras 6. It was the original implementation of SpamAssassin integration with Exim, and was functionally similar to sendmail milters or postfix filters. However, that functionality is rather limited, and Exim now has far better support for content checking, fully integrated into its general-purpose Access Control Lists.
Since the sa_exim feature was not enabled in the default configuration, the package can normally be safely uninstalled to allow Exim to be upgraded. Users who have modified their configuration to use sa_exim features should either reconfigure to use Exim's full content scanning abilities or rebuild the package for themselves to include the exim-sa subpackage. For further details on Exim's built-in content scanning, see the Exim documentation.
23.3.2. mail-notification
The mail-notification package has been split. The Evolution plugin is now in a separate package called mail-notification-evolution-plugin. When you update the mail-notification package, the plugin is added automatically.
24. Fedora Legacy - Community Maintenance Project
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.
[Note] Legacy Repo Included in Fedora Core 6
Fedora Core 6 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 and participation. When interest is not sustained further, maintenance mode ends with the second test release for the fourth subsequent Core release. For example, maintenance mode for Fedora Core 3, 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.
25. Fedora Project - Freedom to the Core
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://fedoraproject.org/.
The Fedora Project is driven by the individuals that contribute to it. As a tester, developer, documenter, or translator, you can make a difference. Refer to http://fedoraproject.org/wiki/HelpWanted for details. For 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:
*
fedora-list@redhat.com, for users of Fedora Core releases
*
fedora-test-list@redhat.com, for testers of Fedora Core test releases
*
fedora-devel-list@redhat.com, for developers, developers, developers
*
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 <<listname>-request>, where <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, while 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 need to register your nickname, or nick. Instructions are given when you /join the channel.
[Note] IRC Channels
The Fedora Project and Red Hat have no control over the Fedora Project IRC channels or their content. |
|