第 5 章 lenny 中需要注意的问题

目录

5.1. 潜在的问题
5.1.1. 与 udev 相关的设备的问题
5.1.2. 某些应用程序可能无法在 2.4 内核下工作
5.1.3. 某些网站无法通过 TCP 进行连接
5.1.4. 无法自动关机
5.1.5. 异步网络初始化可能引起无法预测的情况
5.1.6. 使用 WPA 保护无线网络的问题
5.1.7. 文件名中使用非 ASCII 字符可能引起问题
5.1.8. 声音停止工作
5.2. NFS 挂载现在由 nfs-common 来处理
5.3. 罗马尼亚(ro)键盘布局的改变
5.4. 升级 apache2
5.5. NIS 和网络管理器
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 失败备选问题
5.14. VServer Disk Limit

5.1. 潜在的问题

有时候,我们无法避免某些变化带来的副作用,或者我们在别的地方暴露了 Bug。我们在这里记录我们已知的问题。请您同时阅读勘误,相关软件包的文档,Bug 报告以及在 第 6.1 节 “更多读物” 中提到的其它信息。

5.1.1. 与 udev 相关的设备的问题

虽然 udev 经过了大量的测试,您仍可能在使用某些设备时遇到问题,这些需要修复。最常见的情况是需要修改设备的访问许可和所有权。有些情况下设备可能不会被默认创建(比如 /dev/video and /dev/radio)。

udev 提供配置机制以处理这些问题。请见 udev(8)/etc/udev 以获得更多信息。

5.1.2. 某些应用程序可能无法在 2.4 内核下工作

某些 lenny 中的程序可能无法在 2.4 内核下工作,例如有些需要 epoll() 支持,而 2.4 内核中没有。这些程序可能根本无法工作或者工作不正常,除非系统重启并使用 2.6 内核。

一个例子是 HTTP 代理 squid

5.1.3. 某些网站无法通过 TCP 进行连接

从 2.6.17 开始,Linux 大量使用 RFC 1323 中描述的 TCP 窗口缩放。某些服务器会有不正常的行为,并向他们自己宣布错误的窗口大小。更多细节,请参考 bug 报告 #381262, #395066, #401435

通常有两个替代方法:或者将最大允许 TCP 窗口大小改回到一个较小的值(推荐)或者彻底关闭 TCP 窗口缩放(不推荐)。请参见 debian-installer errata page 中的示例命令。

5.1.4. 无法自动关机

在一些旧系统中,shutdown -h 可能无法关闭机器(只是将其停止)。这是因为这里需要使用 APM。将 acpi=off apm=power_off 添加到内核命令行,比如添加在 grub 或者 lilo 的配置文件中,应该可以修正这个问题。请参见 bug #390547 以获取更多信息。

5.1.5. 异步网络初始化可能引起无法预测的情况

在使用 udev 为网络接口加载驱动的系统上,因为 udev 的异步天性,使得系统启动时网络驱动可能无法在 /etc/init.d/networking 执行前加载完成。虽然在 /etc/network/interfaces 中加入 allow-hotplug (与 auto 一起使用)能保证在网络接口可用才将其启用,这仍然无法保证在启动进程开始启动网络服务前完成,而这些网络服务可能因没有网络接口而无法正常运行。

5.1.6. 使用 WPA 保护无线网络的问题

在 etch 中,wpasupplicant 软件包设置为系统服务,通过 /etc/default/wpasupplicant 和用户提供的 /etc/wpasupplicant.conf 进行配置。

在 lenny 中,/etc/init.d/wpasupplicant 被抛弃,现在此 Debian 软件包已经和 /etc/network/interfaces 集成,类似其它软件包如 wireless-tools。这意味着 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 选项来挂载。迹象是可能会出现这样的失败:“无效或不完整的多字节字符或宽字符””。可行的解决方法是使用 defaults,utf8 作为 vfat,ntfs 和 iso9660 文件系统的挂载参数,如果它们包含有非 ASCII 字符名称的文件。

请注意当使用 utf8 选项时 Linux 内核不支持处理 vfat 文件系统时忽略文件名的大小写。

5.1.8. 声音停止工作

在极端情况下,升级后可能无声。如果发生了这种情况,请执行 ALSA 检查列表:

  • root 身份执行 alsaconf

  • 将你的用户增加到组 audio

  • 确认各个选项已开启并没有静音(使用命令 alsamixer),

  • 确认 artsesound 没有启动,

  • 确认没有 OSS 模块被加载,

  • 确认扬声器已打开,以及

  • 检查如下的命令

    cat /dev/urandom > /dev/audio

    or the command

    speaker-test

    能否以root用户运行。

5.2. NFS 挂载现在由 nfs-common 来处理

util-linux 2.13 开始 NFS 挂载不再由 util-linux 本身处理,而是由 nfs-common 来处理。由于不是所有的系统都要挂载 NFS 共享分区而且为了避免安装标准端口映射 util-linux 仅仅建议安装 nfs-common。如果您需要挂载 NFS 共享分区,请确保在您的系统中安装 nfs-commonmount 软件包的预安装脚本会检查是否存在已挂载的 NFS 分区,并且如果 nfs-common 中的 /usr/sbin/mount.nfs 不存在或者 nfs-common 过时就会中止。此时,不是升级 nfs-common 就是在升级挂接之前卸下全部 NFS 挂接。

5.3. 罗马尼亚(ro)键盘布局的改变

由于在 lenny 中升级到 xkb-data 版本 1.3 默认的罗马尼亚(ro)布局变体现在可以产生正确的 șț 字符(注意下面的逗号)而不是 şţ (注意下面的下加符)。还有一些变体已经改名。旧的变体名字仍然可以工作,不过建议用户更新他们的 /etc/X11/xorg.conf。因这个改变更多信息以及可能导致的副作用在 wiki (仅罗马尼亚语)

5.4. 升级 apache2

Apache2 默认配置在一些方面有所改变,这需要手工改变您的配置。最重要的改变有:

NameVirtualHost * 被改为 NameVirtualHost *:80。如果您加入了更多基于名称的虚拟主机,您需要依次将 <VirtualHost *> 修改为 <VirtualHost *:80>

Apache User 和 Group 以及 PidFile 路径现在在 /etc/apache2/envvars 中进行配置。如果您从这些设置的默认值进行了修改,您需要修改那个文件。这也意味着您无法通过 apache2 -k start 启动 apache2,您需要使用 /etc/init.d/apache2 或者 apache2ctl

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 和网络管理器

在 lenny 中,nis 内的 ypbind 支持网络管理器。当网络管理器报告电脑从网络断开时,它会导致 ypbind 禁用 NIS 客户端功能。因为网络管理器通常会在不使用网络时发出此报告,NIS 客户系统的 NIS 用户应确认禁用这些系统上的网络管理器支持。

要做到这一点可以通过卸载 network-manager 软件包,或者编辑 /etc/default/nis 并添加 -no-dbusYPBINDARGS

新安装的 Debian 会默认使用 -no-dbus,而之前的发行版本不是默认的。

5.6. Mozilla 产品的安全状态

Mozilla 程序 firefoxthunderbirdsunbird (在 Debian 中分别更名为 iceweaselicedoveiceowl),对许多用户来说是重要的工具。不幸的是上游的安全策略是主张用户更新到新版本,而这与 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 桌面

相比 etch 中发行的版本,KDE 桌面环境没有太大的变化。Lenny 发行 KDE 3.5 的翻译和服务更新的版本是 3.5.9 和 3.5.10 的混合。有些模块被标记为 3.5.9,但已经被更新并包含 3.5.10 版本大部分相同的改变。总的来说,Lenny 发行了 3.5.10 ,而并没有包含 kdebase 的重大改进和一些 kdepim 中的 bug 修正。

Lenny 将会是最后一个包含 KDE 3 系列环境的稳定发行。

5.9. GNOME 桌面改变与支持

lenny 版本中的GNOME 桌面环境相比 etch 中发行的版本有大量的变化,您可以在 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 同步复制引擎(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 失败备选问题

当运行 DHCP 服务器故障转移对时,节点名称要一致,否则 DHCP 会崩溃。

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.