勘誤表:在 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 中的軟體。