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

24. Backwards Compatibiliteit

[Tip] Nieuwste uitgave-informatie op het web

Deze vrijgave informatie kan vernieuwd zijn. Om de laatste vrijgave informatie voor Fedora te bekijken, bezoek:

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

Fedora levert legacy systeem bibliotheken voor compatibiliteit met oudere software. Deze software is onderdeel van de Legacy softwareontwikkeling groep, welke standaard niet geinstalleerd wordt. Gebruikers die deze functionaliteit nodig hebben kunnen deze groep selecteren gedurende de installatie of nadat de installatie voltooid is. Om de pakket groep op een Fedora systeem te installeren, gebruik je ToepassingenSoftware toevoegen/verwijderen (Pirut) of type het volgende commando in een terminal scherm:

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

Type het wachtwoord voor het root account als er om gevraagd wordt.

24.1. Compiler Compatibiliteit

Het compat-gcc-34 is toegevoegd voot comptibilitiets redenen:

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

24.2. KDE 3 Ontwikkel Platform / Bibliotheken

Fedora bevat nu KDE 4.0, biedt niet langer KDE 3 als een volledige desktop omgeving. Fedora levert de volgende KDE 3.5 bibliotheek pakketten voor het draaien en bouwen van de vele bestaande KDE 3 applicaties.

  • qt3, qt3-devel (en andere ·qt3-* pakketten): Qt 3.3.8b

  • kdelibs3, kdelibs3-devel : KDE 3 bibliotheken

  • kdebase3, kdebase3-devel : KDE 3 kern bestanden vereist door sommige applicaties

Als toevoeging biedt Fedora een kdegames3 pakket dat spellen bevat die nog niet naar KDE 4 zijn overgezet, en een KDE 3 versie vanlibkdegames vereist voor sommige KDE 3 spellen van derden.

Bovendien, het KDE 4 kdebase-runtime pakket, welke khelpcenter levert, zet ook khelpcenter op als dienst voor KDE 3 applicaties, zodat hulp in KDE 3 applicaties werkt. De KDE 3 versie van khelpcenter wordt niet meer geleverd, en de KDE 4 versie wordt in plaats hiervan gebruikt.

Deze pakketten zijn ontworpen om:

  • te voldoen aan de Filesystem Hierarchy Standard (FHS), en

  • helemaal veilig te zijn voor het installeren parallel met KDE 4, inclusief de -devel pakketten.

Om dit te bereiken hebben de Fedora KDE SIG leden twee veranderingen aangebracht in de KDE 4 kdelibs-devel pakketten:

  • De bibliotheek symbolische links zijn geinstalleerd in /usr/lib/kde4/devel of /usr/lib64/kde4/devel, afhankelijk van de systeem architectuur.

  • De kconfig_compiler en makekdewidgets gereedschappen zijn herbenoemd naar respectievelijk kconfig_compiler4 en makekdewidgets4.

Deze veranderingen moeten geheel transparant zijn voor een grote meerderheid van KDE 4 applicaties die cmake gebruiken om te bouwen, omdat FindKDE4Internal.cmake is gewijzigd om deze veranderingen te matchen. De KDE SIG heeft deze veranderingen gemaakt in de KDE 4 kdelibs-devel inplaats van in kdelibs3-devel omdat KDE 4 deze locaties op een centrale plaats bewaart, terwijl KDE 3 applicaties gewoonlijk hard gecodeerde kopieen van de bibliotheek zoek paden en programma namen bevatten.

Merk op dat kdebase3 het volgende niet bevat:

  • Een komplete KDE 3 desktop (werkomgeving) welke gebruikt kan worden inplaats van KDE 4; in het bijzonder, KDE 3 versies van KWin, KDesktop, Kicker, KSplash en KControl worden niet geleverd.

  • De KDE 3 versies van kdebase applicaties zo alsKonqueror en KWrite, welke overtollig zijn met hunKDE 4 versies en conflicten met hen zouden hebben.

  • De libkdecorations bibliotheek vereist voor KWin 3 venster decoraties, daar deze venster decoraties niet in de KDE 4 versie van KWin gebruikt kunnen worden.

  • De libkickermain bibliotheek vereist bij sommige Kicker applets, omdat er geen Kicker is in Fedora 9 en dus kunnen Kicker applets niet gebruikt worden.

[Let op] Ontwikkeling met gebruik van de legacy API wordt ontraden

Zoals met elke backwards-compatility bibliotheek, wordt het ontwikkelen van nieuwe software met de legacy API afgeraden.

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