章 5. 在 lenny 裡您必須知道的一些問題

內容目錄

5.1. 潛在的問題
5.1.1. udev 相關裝置的問題
5.1.2. 有些應用程式可能再也無法和 2.4 版的 kernel 搭配使用
5.1.3. 有些網路站台無法用 TCP 連線。
5.1.4. 自動關機無法正常運作
5.1.5. 網路若無法同步初始化,可能會導致無法預料的後果
5.1.6. 使用 WPA 加密無線網路時的麻煩
5.1.7. 檔名內含非 ASCII 字元的問題
5.1.8. 音效失去作用
5.1.9. 在升級期間可能引發檔案系統損毀
5.2. NFS 的掛載現已由 nfs-common 掌控
5.3. 羅馬尼亞 (ro) 鍵盤排列方式的改變
5.4. 升級 apache2
5.5. NIS 及 Network Manager
5.6. Mozilla 家族的安全狀態
5.7. Security status of OCS Inventory and SQL-Ledger
5.8. KDE 桌面
5.9. GNOME 桌面的變更和支援
5.10. 在 emacs21* 裡預設並沒有支援 unicode
5.11. slurpd/replica 將再也無法運作
5.12. 桌面無法使用全螢幕
5.13. DHCP failover issue
5.14. VServer Disk Limit

5.1. 潛在的問題

有時,更動會產生一些我們無法有效避免的副作用,或者是會導致我們在其它地方遇到錯誤。我們在此記述了一些我們所知道的問題。請同時參閱勘誤表、相關套件之說明文件、錯誤回報及其它在 節 6.1, “閱讀更多資訊” 中所提及的資訊。

5.1.1. udev 相關裝置的問題

雖然 udev 已經過了廣泛的測試,但您還是可能在某些裝置上遇到一些必須加以修正的小問題。最常見的問題是某個裝置的權限及/或所有權上的變更。在某些狀況下,有些裝置在預設上是不會被建立的。(如:/dev/video/dev/radio)。

udev 提供了設定機制以便您能處理這些問題。請查看 udev(8)/etc/udev 以取得更詳盡的資訊。

5.1.2. 有些應用程式可能再也無法和 2.4 版的 kernel 搭配使用

有些在 lenny 裡的應用程式已無法和 2.4 版的 kernel 搭配使用。比如說,因為它們需要 epoll() 的支援,而這是 2.4 版的 kernel 所無法提供的。這類應用程式可能無法正常運作甚至完全無法動作,直到系統以 2.6 版的 kernel 重新開機。

像是 HTTP Proxy squid 就是例子之一。

5.1.3. 有些網路站台無法用 TCP 連線。

從 2.6.17 開始,Linux 大膽得採用了 RFC 1323 所說明的 TCP window scaling。有些伺服器對此適應不良,並會替自已宣告錯誤的 window 大小。請參閱錯誤回報 #381262#395066#401435 以取得更詳盡資訊。

有兩個方法可以用來避開這些問題:將 TCP windows 最多能允許的大小調低為原始值(上策),或是乾脆徹底將 TCP window scaling 關閉(下策)。請參閱在 debian-installer 勘誤表 上的示範指令。

5.1.4. 自動關機無法正常運作

在一些較為老舊的系統上,shutdown -h 將再也無法將系統關機了。(只能做到停止運作)。這是因為在此必須使用 APM 才行。請在像是 grublilo 的設定檔案裡,在 Kernel 的命令列上新增 acpi=off apm=power_off 應該就能解決這個問題。請參閱 #390547 以取得更多詳盡資訊。

5.1.5. 網路若無法同步初始化,可能會導致無法預料的後果

在使用 udev 來載入網路介面的驅動程式的系統上,可能因為 udev 本身無法同步,導致在開機時,網路的驅動程式無法在執行 /etc/init.d/networking 之前載入。雖然在 /etc/network/interfaces 中(除了 auto 之外)加入 allow-hotplug 將可確保網路介面在載入時會將其啟用,但卻無法保証這可以在開機流程開始啟動網路服務前就順利完成,這可能會讓這些網路服務因為沒有該網路介面而無法正常運作。

5.1.6. 使用 WPA 加密無線網路時的麻煩

在 etch 裡,wpasupplicant 套件被設定成為由 /etc/default/wpasupplicant 及使用者自訂的 /etc/wpasupplicant.conf 控管的系統服務。

在 lenny 裡,/etc/init.d/wpasupplicant 已被廢棄,就如同 wireless-tools 之類的其它套件一樣,Debain 套件現已將其和 /etc/network/interfaces 整合在一起,也就是說,wpasupplicant 已不直接提供系統服務了。

關於如何設定 wpasupplicant 的資訊請參閱 /usr/share/doc/wpasupplicant/README.modes.gz,裡面有 /etc/network/interfaces 的範例檔可供參考。而一些如何使用 Debian 的 wpasupplicant 套件的更新資訊可以在 Debian Wiki 上取得。

5.1.7. 檔名內含非 ASCII 字元的問題

在掛載 vfat、ntfs 或 iso9660 檔案系統時,若其中的檔案包含了非 ASCII 字元的檔案名稱時,在試著使用這些檔案時可能會出錯,除非將它們用 utf8 選項來進行掛載。以下錯誤訊息可能正指明了這件事:“無效的或不完整的多字節或寬字元”。可行的方案是在包含了非 ASCII 字元的檔名的 vfat、ntfs 及 iso9660 檔案系統上使用參數 defaults,utf8 進行掛載。

請注意到,在使用 utf8 選項時,Linux kernel 並不在 vfat 上支援對大小寫不分的檔案名稱的控管。

5.1.8. 音效失去作用

在少數案例中,在升級後聲音就停止運作了。如果發生了這種情況,請仔細檢閱 ALSA 的檢查列表:

  • root 身份執行 alsaconf

  • 將您的使用者加入 audio 群組,

  • 確認各個聲道是否開啟且未被設為靜音(使用 alsamixer),

  • 確認 artsesound 並沒有在執行中,

  • 確認並沒有載入 OSS 模組,

  • 確認喇叭真的有開啟,並

  • 確認以下指令

    cat /dev/urandom > /dev/audio

    or the command

    speaker-test

    是不是可以在 root 下運作。

5.1.9. 在升級期間可能引發檔案系統損毀

從 Kernel 2.6.25 開始,在 s390 平台上的 Linux 在 z/VM hypervisor 下,在使用新的 CCW 以進行 DASD 存取時,可能會觸發 z/VM 的某個錯誤,導致 I/O 錯誤,最後會造成檔案系統損毀。

這個問題已確認會發生於以 z/VM 5.3 和 RSU (被建議的服務更新)5304 搭配之時,且已被 IBM 於 RSU 5305(服務層級 802)修復。

IBM 問題回報 中,有個 z/OS 的使用者提到,這個問題也會影響到 Linux 的使用者。

5.2. NFS 的掛載現已由 nfs-common 掌控

Since util-linux 2.13 NFS mounts are no longer handled by util-linux itself, but by nfs-common. Since not all systems mount NFS shares and to avoid a standard portmapper installation util-linux only suggests nfs-common. If you need to mount NFS shares, make sure nfs-common is installed on your system. The preinstallation script of the mount package checks whether NFS mounts exist and aborts if /usr/sbin/mount.nfs from nfs-common is not present or if nfs-common is out-of-date. Either upgrade nfs-common or unmount any NFS mounts prior to upgrading mount.

5.3. 羅馬尼亞 (ro) 鍵盤排列方式的改變

因為在 lenny 裡 xkb-data 會升級至 1.3 版,它的羅馬尼亞 (ro) 衍生的排列方式預設會修正 șț 字元(其下為逗號),並以 şţ(其下為變音符號)取代。而有些衍生的排列方式的名字也因而改變了。舊有的排列方式的名稱依然可用,但建議使用者能更新它們的 /etc/X11/xorg.conf。可以在 wiki (Romanian language only) 取得更多的資訊以及這個改變可能造成的影響。

5.4. 升級 apache2

apache2 的預設設定檔有部份改變了,所以您的設定檔可能需要手動修正。其中最重要的變更有:

NameVirtualHost * 已經被更改為 NameVirtualHost *:80。如果您曾新增了其它用名稱識別的虛擬主機,您必須把它們都由 <VirtualHost *> 修改為 <VirtualHost *:80>

現在 Apache 使用者、群組及 PidFile 都設定在 /etc/apache2/envvars 裡。如果您修改了這些設定而不是使用其預設值,您必須同時修改這個檔案。這也表示了,已無法使用 apache2 -k start 來啟動 apache2 了,您必須改用 /etc/init.d/apache2apache2ctl

mod_suexec 所需的 suexec 輔助程式已分離為一個獨立的套件,apache2-suexec,但預設上不會安裝。

更多模組專屬的設定已由 /etc/apache2/apache2.conf 移至 /etc/apache2/mods-available/*.conf 了。

請參考 /usr/share/doc/apache2.2-common/NEWS.Debian.gz/usr/share/doc/apache2.2-common/README.Debian.gz 以取得更詳盡資訊。

5.5. NIS 及 Network Manager

在 lenny 所搭載的 nis 所包含的 ypbind 版本裡加入了對 Network Manager 的支援。這個支援將會讓 ypbind 在得到 Network Manager 回報說電腦已由網路離線時,關閉 NIS 用戶端的功能。因為 Network Manager 會在不使用時回報電腦已離線,使用 NIS 用戶端系統的 NIS 使用者應當確認在這些系統上是否已關閉對 Network Manager 的支援。

方法是移除 network-manager 套件,或修改 /etc/default/nis-no-dbus 加入 YPBINDARGS 中。

新安裝的 Debian 預設上會使用 -no-dbus,但這並不是之前的釋出版的預設值。

5.6. Mozilla 家族的安全狀態

Mozilla 程式 firefoxthunderbird 以及 sunbird(在 Debian 裡已各別去除商標為 iceweaselicedove 以及 iceowl)對於很多使用者而言是很重要的工具。但很不幸的,它的上游的安全策略就是鼓勵使用者升級到新的版本。這和 Debian 儘量不要在安全更新裡提供太多功能上的變化的政策是相互扺觸的。我們無法在此預言,但在 lenny 存在的期間,Debian 安全團隊有可能會走到再也無法繼續維護 Mozilla 程式,只好宣布中止對 Mozilla 程式的安全支援這一步。您應該在佈署 Mozilla 前先慎重考慮這個問題,如果沒有安全支援對您會造成困擾的話,請考慮使用 Debian 的其它程式替代。

iceape,去除商標版的 seamonkey 網際網路套裝軟體,已由 lenny 中移去。(除了一些內部的函式庫套件)

5.7. Security status of OCS Inventory and SQL-Ledger

The webservice packages ocsinventory-server and sql-ledger are included in the lenny release but have special security requirements that users should be aware of before deploying them. These two webservices are designed for deployment only behind an authenticated HTTP zone and should never be made available to untrusted users; and therefore they receive only limited security support from the Debian security team. Users should therefore take particular care when evaluating who to grant access to these services.

5.8. KDE 桌面

KDE 桌面環境和 etch 所搭載的版本並沒有太重大的變化。Lenny 搭載的是3.5.9 及 3.5.10 的混合版,包含了 KDE 3.5 發行版在翻譯及服務程式的更新版。有些模組是名為 3.5.9,但已被更新且包含了大部份等同於 3.5.10 的更新。大致說來,lenny 所搭載的是 3.5.10,但沒有包含原本納於 kdebase 中,具重大改善的 kicker,以及 kdepim 裡的一些已修正的錯誤。

Lenny 將會是最後一個包含了 KDE3 系列環境的穩定發行版。

5.9. GNOME 桌面的變更和支援

etch 所搭載的 GNOME 桌面環境和 lenny 上的版本已有著許多不同,您可以在 GNOME 2.22 發行公告 上找到更多的詳盡資訊。

5.10. 在 emacs21* 裡預設並沒有支援 unicode

Emacs21 and emacs21-nox are not configured to use Unicode by default. For more information and a workaround please see bug #419490. Consider switching to emacs22, emacs22-gtk, or emacs22-nox.

5.11. slurpd/replica 將再也無法運作

OpenLDAP 自 2.4.7 發行版開始已經終止藉由 slurpd 服務來回應 LDAP 的支援。已有的設定必須重新設定為使用 LDAP Sync Replication 引擎 (syncrepl)。可在 http://www.openldap.org/doc/admin24/replication.html 取得更多的說明文件。

5.12. 桌面無法使用全螢幕

Intel Mobile GM965 的驅動程式可能無法正確得偵測 VGA 輸出,以致於會將螢幕的大小設定為較低的值。這個 bug 的症狀就是桌面管理程式只會用到螢幕的一部份。可以將以下一行加到 /etc/X11/xorg.conf 設定檔裡以強制修正這個問題。

Section "Monitor"
  Identifier "VGA"
  Option "Ignore" "true"
EndSection

Please refer to the bug #496169 for more informations.

5.13. DHCP failover issue

When running a failover pair of DHCP servers, the peer names need to be consistent, otherwise DHCP will crash.

Please see bug #513506 and https://lists.isc.org/pipermail/dhcp-users/2007-September/004538.html for more information.

5.14. VServer Disk Limit

To use the disk limit feature of vserver in lenny, you should use the mount option tag (instead of tagxid in etch).

You should manually update /etc/fstab and/or any script which uses tagxid. Otherwise, the partition will not be mounted and thus the vservers will not start.