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

24. 向后兼容

[提示] 网上最新的发行注记

发行注记可能已更新。要查看最新版本的 Fedora 发行注记,请访问:

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

Fedora 包含兼容旧软件包的过时系统库。这些软件属于Legacy Software Development组。默认情况下,它们不被安装。需要这些功能的用户,可以在初始安装时选择这个组,或者以后再添加。要在Fedora系统上安装一个软件组,使用 应用程序添加/删除程序 (Pirut),或者在终端下执行下面的命令:

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

提示时输入 root 密码。

24.1. 编译器兼容性

软件包 compat-gcc-34 包含在内,以处理兼容性问题:

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

24.2. KDE 3 开发平台

Fedora 现在提供 KDE 4.0,并且不再提供完整的 KDE 3 桌面环境。但是,Fedora 提供以下 KDE 3.5 运行库软件包来确保编译和运行大多数的 KDE 3 应用程序:

  • qt3 , qt3-devel (和其他)qt3-* packages): Qt 3.3.8b

  • kdelibs3 , kdelibs3-devel : KDE 3 运行库

  • kdebase3kdebase3-devel: 提供默写程序需要的 KDE 3 核心运行库。

另外,Fedora 在 kdegames3 软件包中提供尚未移植到 KDE 4 中的游戏。其他一些第三方 KDE 3 游戏也许需要 libkdegames才能正常运行。

还有,KDE 4 kdebase-runtime 软件包中的 khelpcenter,会将 KDE 3 的默认帮助程序设置成自己。KDE 3 版本的khelpcenter 将不被提供。

这些软件包被设计用来:

  • 满足文件系统层次结构标准(FHS),以及

  • 安全地与 KDE 4 并行安装,包括 -devel 软件包。

为达到这个目标,Fedora KDE SIG 成员向 KDE 4 -devel 软件包做出如下修改:

  • 库符号链接被安装到 /usr/lib/kde4/devel/usr/lib64/kde4/devel,取决于系统体系。

  • 工具 kconfig_compilermakekdewidgets 被更名为 kconfig_compiler4makekdewidgets4

大多数使用 cmake 的 KDE 4 应用程序应该都无法察觉这些变化,因为已经在FindKDE4Internal.cmake 中进行了相应的修改。KDE SIG 仅对 KDE 4 kdelibs-devel 进行了修改,而没有修改 kdelibs3-devel,因为 KDE 4讲这些位置存储在一起,而 KDE 3 程序通常内置固定的查找路径。

注意 kdebase3

  • 一个可以替代 KDE 4 的完整的 KDE 3 桌面(工作空间);特别的,KDE 3 版本中的 KWin、KDesktop、Kicker、KSplash 和 KControl

  • KDE·3·版本中的 kdebase·程序,如:Konqueror·和·KWrite,·在 KDE 4 版本中是多余的,可能会发生冲突。

  • libkdecorations·库需要 KWin·3·window 修饰,是因为那些窗口的显示不能在·KDE·4·版本的 KWin 上使用。

  • libkickermain·可能被一些·Kicker·小程序使用, 由于 Fedora 9 中没有 Kicker,所以 Kicker 小程序不能使用。

[小心] 不鼓励基于过时的 API 来进行程序开发。

考虑到向后兼容性,不鼓励开发与旧式 API 冲突的新的软件。

displayFooter('$Date: 2008/05/12 21:40:24 $'); ?>