勘误表:在 slink 中运行 Linux 2.2.x 核心

本文列出了关于在 Debian 2.1 (slink) 中运行 Linux 2.2.x 核心的已知问题。我们将假设您执行的是最新版的 slink 系统。

slink 发行版已被鉴定和正式检验过可以运行于 2.0.x Linux 核心。由于在 Linux 2.2 系列的核心发行以前,Debian 已将 Debian 2.1 (slink) 冻结,并且由于核心的主版本号 (major version number) 的改变表示有可能带来复杂的问题, 所以我们坚决在下在 Debian 2.1 (slink) 中使用已被证明没有问题的 2.0 系列的核心。

然而,Debian 的发行并不受核心版本的限制;你可以在 Debian 中运行任何版本的核心,不过我们并不能保证所有程序都能正常运作。如果你决定升级到 Linux 2.2 系列的核心,但发觉某个软件包带来了问题,你可试试运行它的在 potato (Debian 2.2) 中的版本。

以下的许多链接已经是指到 potato 版本的软件包了。请注意,如果您在 slink 中安装那些软件包,您可能也会需要安装 potato 版本的程序库以及其他所需的软件包。 最显著的改变是您将会需要更新您的 libc6 软件包。我们强烈建议您使用 apt-get 来进行这项工作,因为它只会取得您所需要的软件包。不过我们还是需要先警告您:虽然大部分人在使用稳定和冻结版本的混合系统时都 没有遇到什么问题,您还是有可能会受到 potato 中的错误的影响。

kernel-source-2.2.1 软件包已经发布以帮助那些想要执行 Linux 2.2.x 核心的用户。无论如何,我们建议你去查阅一些权威的核心发布站点,例如像 kernel.org,以获取新版本的 2.2.x 源码和附加的堪误表。在 2.2.1 中存在着一些已知的错误,如已知它会在某些机器上导致数据出错 (data corruption)。 你应该获取这些新的 2.2 系列的补丁 (patch) 并把它们附加到 Linux 核心源码中。

有可能存在问题的软件包

注意这个列表可能并不完整。如果你找到其它在此未列出的问题请向 www.debian.org 提交错误报告。最好为有问题的软件包检查一下错误报告 (bug report);并试着确定问题是由 Linux 2.2 所核心引起的。

sysutils
procinfo将不能运行。这个来自 potato 的版本修复了这个问题。
netbase
在 Linux 2.2 中,ipautofw 必须要被 ipmasqadm 所替换,并且 ipfwadm要被ipchains替换。Potato 版本的 netbase 软件包包含一个 wrapper script ipfwadm-wrapper 用来轻松的完成过渡。

ifconfig 将会不显示 aliases 界面 (aliases interface),并且在某些情况下,ipchains 将在清除 packet 计数器 (packet counters) 时失败并没有任何信息。一些从 netbase 的 init scripts 建立的路径 (routes) 将会发出 一些无害的警告信息。

所有的这些问题都在 potato 版本中得到解决。如果你不希望升级到 potato 版本,Debian 2.1 兼容的软件包可以在这里找到。

pcmcia-source
pcmcia-source的 slink 版本在使用 2.2 核心时不能被编译。在 potato 版本中已修复了这个问题。
dhcpcd
在Linux 2.2下会发生中断,使用 potato 版本
dhcp-client-beta
这个 /etc/dhclient-script 不能在 2.2 核心下运行。这个 potato 版本修复了它,请注意它的名字已被改为 dhcp-client
wanpipe
2.0.1 版本在slink中和 2.2 系列的核心不兼容。 2.0.4 和更高的版本,你可以从 potato 得到,它可以和 2.2 系列核心工作,但不能再工作于 2.0 的核心了(一个用于 2.0 核心的补订包含在 potato 中)。
netstd
bootpc 将不接收回应,除非其界面 (interface) 已经配置过。解决它的 potato 版本在 bootpc 软件包
lsof
lsof 需要重新编译以和 Linux 2.2 一起工作。请升级到 potato 中的 lsof
acct
在 2.2 核心中统计结构 (accounting structure) 已经改变了,所以如果你在运行 Linux 2.2 和 acct 的话,你需要使用这个软件包的 potato 版本(这是与 2.0 系列核心不兼容的)。
isdnutils
isdnutils 3.0 或更高版本在 Debian 中将会工作于 2.0 和 2.2 两种系列的核心。这是因为 Debian 的维护者特别经过一番努力来达成的。其它的 distributions 可能不会这么幸运。
diald
slink 中的 diald 软件包在 Linux 2.2 下动态地创建路径 (route) 时有问题。升级到 potato 版本。
xosview
xosview 在 Linux 2.2.2 及相邻版本中会造成死循环,请升级至 unstable 中的软件。