initCommon(); $template->displayHeader(); ?>

24. Abwärtskompatibilität

[Tipp] Neueste Versionshinweise im Internet

Diese Versionshinweise können aktualisiert worden sein. Um die neusten Versionshinweise für Fedora zu sehen, besuchen Sie bitte:

http://docs.fedoraproject.org/release-notes/

Fedora bietet Legacy-System-Bibliotheken für Kompatibilität mit älterer Software. Diese Software ist Teil der Legacy Software Development-Gruppe, die nicht standardmäßig installiert wird. Benutzer, die diese Funktionalität benötigen, können diese Gruppe entweder während der Installation oder nachdem der Installationsprozess abgeschlossen ist auswählen. Um diese Paketgruppe auf einem Fedorasystem zu installieren, verwenden Sie AnwendungenSoftware hinzufügen/entfernen (Pirut) oder geben Sie folgenden Befehl in einem Terminalfenster ein:

su -c "yum groupinstall 'Legacy Software Development'"

Geben Sie das Passwort für das root-Konto ein, wenn Sie dazu aufgefordert werden.

24.1. Kompiler-Kompatibilität

Das Paket compat-gcc-34 wurde aus Kompatibilitätsgründen beigefügt:

https://www.redhat.com/archives/fedora-devel-list/2006-August/msg00409.html

24.2. KDE 3 Entwicklungsplattform / Bibliotheken

Fedora enthält jetzt KDE 4.0 und stellt KDE 3 nicht länger als vollständige Desktopumgebung zur Verfügung. Um die vielen existierenden KDE 3-Anwendungen laufen lassen und bauen zu können, stellt Fedora die folgenden KDE 3.5 Bibliotheks-Pakete zur Verfügung:

  • qt3 , qt3-devel (und andere qt3-* packages): Qt 3.3.8b

  • kdelibs3 , kdelibs3-devel : KDE 3 Bibliotheken

  • kdebase3 , kdebase3-devel : KDE 3 Kerndateien die von einigen Anwendungen benötigt werden

Zusätzlich stellt Fedora das kdegames3-Paket bereit, welches Spiele enthält, die noch nicht nach KDE 4 portiert wurden, außerdem eine KDE 3-Version von libkdegames, welches von einigen KDE 43-Spielen externer Hersteller benötigt wird.

Moreover, the KDE 4 kdebase-runtime package, which provides khelpcenter , also sets up khelpcenter as a service for KDE 3 applications, so help in KDE 3 applications works. The KDE 3 version of khelpcenter is no longer provided, and the KDE 4 version is used instead.

Diese Pakete wurden entworfen, um:

  • mit dem Filesystem Hierarchy Standard (FHS) übereinzustimmen und

  • es ist komplett sicher neben KDE 4 zu installieren, inklusive dem -devel-Paketen.

Um dies zu erreichen, haben die Fedora KDE SIG-Mitglieder zwei Änderungen an den KDE 4 kdelibs-devel Paketen vorgenommen:

  • Die Bibliothek Symlinks zeigen auf /usr/lib/kde4/devel oder /usr/lib64/kde4/devel, was von Ihrer System-Architektur abhängt.

  • Der kconfig_compiler- und das makekdewidgets-Werkzeug wurden umbenannt nach kconfig_compiler4, respektive makekdewidgets4.

These changes should be completely transparent to the vast majority of KDE 4 applications that use cmake to build, since FindKDE4Internal.cmake has been patched to match these changes. The KDE SIG made these changes to the KDE 4 kdelibs-devel rather than to kdelibs3-devel because KDE 4 stores these locations in a central place, whereas KDE 3 applications usually contain hardcoded copies of the library search paths and executable names.

Beachten Sie, dass das Paket kdebase3 das folgende nicht enthält:

  • Ein kompletter KDE 3-Arbeitsplatz (Workspace), welcher an Stelle von KDE 4 benutzt werden kann. Besonders KDE 3- Versionen von KWin, KDesktop, Kicker, KSplash und KControl sind nicht enthalten.

  • Die KDE 3-Versionen von den kdebase-Applikationen, wie Konqueror und KWrite, welche mit den KDE 4-Versionen doppelt vorhanden sind und mit ihnen kollidieren werden.

  • Die libkdecorations-Bibliotheke wird für die KWin 3-Fensterdekoration benötigt. Diese Fensterdekorationen können in der KDE 4-Version von KWin nicht verwendet werden.

  • Die libkickermain-Bibliotheke wird von ein paar Kicker-Applets benötigt, da in Fedora 9 kein Kicker mehr enthalten ist, können Kicker-Applets nicht mehr verwendet werden.

[Achtung] Entwickeln gegen eine veraltete API ist unerwünscht

Wie bei jeder Bibliothek für Rückwärtskompatibilität wird das Entwickeln mit den veralteten APIs nicht empfohlen.

displayFooter('$Date: 2008/04/06 10:46:13 $'); ?>