从 V9 到 V10 的软件更改

以下内容详细介绍了 V9 到 V10 各方面进行的更改。 本摘要指出了是否已完全重配置基本设置、是否已将配置文件移动到其他位置以及是否对常用应用程序进行了重大更改。 此处将介绍用户级别或管理员级别的重大修改,它将影响系统的日常使用。

[Note]从 SLES 10 到 SLES 10 SP 1 的软件更改

要查看从 SUSE Linux Enterprise Server 10 到 SUSE Linux Enterprise Server 10 SP1 的软件和配置更改的详细列表,请参见服务包的发行说明。在已安装的系统中用 YaST 发行说明模块查看它们。

多个内核

可以同时安装多个内核。 此功能旨在支持管理员从一个内核升级到另一个内核,方法是安装新内核,确认新内核能按预期运行后,卸载旧内核。 尽管 YaST 尚不支持此功能,仍可以使用 rpm -i package.rpm 通过 shell 轻松地安装和卸载内核。

默认的引导加载程序菜单中包含一个内核项。 在安装多个内核前,为这些加装的内核添加一个对应项很有用,这样便于选择这些内核。 在安装新内核前处于活动状态的内核可以作为 vmlinuz.previousinitrd.previous 进行访问。 通过创建类似于默认项的引导加载程序项,并令此项指向 vmlinuz.previousinitrd.previous 而不是 vmlinuzinitrd,可以访问先前活动的内核。 另外,GRUB 和 LILO 支持带通配符的引导加载程序项。 有关详细信息,请参考 GRUB 信息页 (info grub) 和 lilo.conf (5) 手册页。

内核模块的更改

以下内核模块已不再可用:

  • km_fcdsl - avm FRITZ!Card Dsl

  • km_fritzcapi - avm FRITZ! ISDN 适配器

对以下内核模块包的内部进行了更改:

  • km_wlan - 用于无线 lan 卡的各种驱动程序。 从 km_wlan 删除了 Atheros WLAN 卡的 madwifi 驱动程序。

由于技术原因,必须除去对 Ralink WLAN 卡的支持。 分发中未包含以下模块并且以后也不会添加这些模块:

  • ati-fglrx - ati FIREGL 显卡

  • nvidia-gfx - nvidia GFX 驱动程序

  • km_smartlink-softmodem - smart Link 软调制解调器

控制台编号更改和串行设备

直至 2.6.10,ia64 上的串行设备是根据 ACPI 和 PCI 枚举顺序来命名的。ACPI 名称空间中的第一个设备(如有)成为 /dev/ttyS0,第二个设备成为 /dev/ttyS1 并以此类推,而 PCI 设备的命名在 ACPI 设备之后开始。

在 HP 系统上,必须重配置 EFI 控制台,然后您才能够从内核引导命令中除去控制台参数。作为变通方法,可尝试使用 console=ttyS1... 作为引导参数,而非 console=ttyS0...

可在 /usr/src/linux/Documentation/ia64/serial.txt 中找到详细信息,该文件是 kernel-source 软件包的一部分。

LD_ASSUME_KERNEL 环境变量

不再设置 LD_ASSUME_KERNEL 环境变量。过去可能会使用该环境变量来强制 LinuxThreads 支持(该支持已被除去)。如果在 SUSE Linux Enterprise 10 中设置 LD_ASSUME_KERNEL=2.4.x,则一切连接都会中断,因为 ld.so 会在不存在的路径中查找 glibc 和相关工具。

tar 语法更为严格

tar 的使用语法现在更加严格。 tar 选项必须出现在指定文件或目录之前。 追加选项(诸如 --atime-preserve--numeric-owner)在文件或目录指定之后,会使 tar 失败。 请检查备份脚本。 诸如以下的命令不再有效:

tar czf etc.tar.gz /etc --atime-preserve

关于更多信息,请参见 tar 信息页。

Apache 2 替换为 Apache 2.2

Apache Web 服务器(版本 2)已由版本 2.2 代替。Apache 版本 2.2 中已对第 40 章 Apache HTTP 服务器进行了完全改写。此外,在 http://httpd.apache.org/docs/2.2/upgrading.html 查找常规升级信息,在 http://httpd.apache.org/docs/2.2/new_features_2_2.html 查找新功能的描述。

用于网络身份验证的 Kerberos

Kerberos 已代替 heimdal 成为默认的网络身份验证方法。 不能自动转换现有的 heimdal 配置。 在系统更新过程中,配置文件的备份副本将按表 10.1 “备份文件”中所示创建。

表 10.1. 备份文件

旧文件

备份文件

/etc/krb5.conf

/etc/krb5.conf.heimdal

/etc/krb5.keytab

/etc/krb5.keytab.heimdal


客户机配置 (/etc/krb5.conf) 与 heimdal 的配置很相似。 如果没有任何特殊配置,完全可以将 kpasswd_server 参数替换为 admin_server

不能复制与服务器相关(kdc 和 kadmind)的数据。 系统更新后,旧的 heimdal 数据库在 /var/heimdal 下仍可用;MIT kerberos 在 /var/lib/kerberos/krb5kdc 下维护其数据库。 有关更多信息,请参见第 45 章 网络身份验证 - Kerberos第 46 章 安装和管理 Kerberos

Hotplug 事件由 udev 守护程序处理

Hotplug 事件现在已经完全由 udev 守护程序 (udevd) 处理。 不再使用 /etc/hotplug.d/etc/dev.d 中的事件多路转换器系统。 相反,udevd 会根据规则直接调用所有的热插拔帮助程序工具。 Udev 和其他包提供 Udev 规则和帮助程序工具。

安装期间激活防火墙

为提高安全性,安装结束时在建议对话框中激活附带的防火墙解决方案 SUSEFirewall2。 这意味着最初将关闭所有端口,如果需要,可以在建议对话框中将其打开。 默认情况下,不能从远程系统登录。 此外,还会影响网络浏览和多路广播应用程序,如 SLP、Samba(“网络邻居”)以及某些游戏程序。 您可以使用 YaST 对防火墙设置进行微调。

如果在安装或配置服务过程中需要进行网络访问,则相应的 YaST 模块将为所有内部和外部接口打开所需的 TCP 和 UDP 端口。 如果不想这样,则在 YaST 模块中关闭端口或指定其他具体的防火墙设置。

KDE 和 IPv6 支持

默认情况下,不能在 KDE 中启用 IPv6 支持。 您可以使用 YaST 的 /etc/sysconfig 编辑器启用该支持。 禁用此功能的原因在于 IPv6 地址得不到所有因特网服务提供者的充分支持,从而导致浏览 Web 时出现错误消息,并且显示网页时出现延迟。

联机更新和增量包

联机更新现支持一种特殊的 RPM 包,这种包仅储存与给定基础包不同的二进制内容。 这项技术显著减少了包的大小并缩短了下载时间。不过,因需要重组最终包,致使 CPU 负载加重。 关于技术详细信息,请参见 /usr/share/doc/packages/deltarpm/README

打印系统配置

安装结束时(建议对话框),必须在防火墙配置中打开打印系统所需的端口。 CUPS 需要端口 631/TCP 和端口 631/UDP,要执行一般操作,不应关闭这两个端口。 要通过 LPD 或 SMB 进行打印,还应该打开端口 515/TCP(用于以前的 LPD 协议)和 Samba 使用的端口。

更改为 X.Org

兼容性链接简化了从 XFree86X.Org 的更改,这些链接支持访问使用以前名称的重要文件和命令。

表 10.2. 命令

XFree86

X.Org

XFree86

Xorg

xf86config

xorgconfig

xf86cfg

xorgcfg


表 10.3. /var/log 中的日志文件

XFree86

X.Org

XFree86.0.log

Xorg.0.log

XFree86.0.log.old

Xorg.0.log.old


在更改为 X.Org 的过程中,将包的名称从 XFree86* 重命名为 xorg-x11*

X.Org 配置文件

配置工具 SaX2 将 X.Org 配置设置写入 /etc/X11/xorg.conf。 在从头安装过程中,不会创建从 XF86Configxorg.conf 的任何兼容性链接。

取消了 XView 和 OpenLook 支持

已删除包 xviewxview-develxview-devel-examplesolvwmxtoolpl。 以前只提供了 XView (OpenLook) 基础系统。 在系统更新后将不再提供 XView 库。 更重要的是,OLVWM (OpenLook Virtual Window Manager) 也将不再可用。

适用于 X11 的终端模拟器

已删除了多个终端模拟器,原因是不再进行维护或者在默认环境下不能使用,尤其是不支持 UTF-8。SUSE Linux Enterprise Server 提供各种标准终端,如 xterm、KDE 终端、GNOME 终端和 mlterm(适用于 X 的多语言终端模拟器,有可能代替 aterm 和 eterm)。

OpenOffice.org (OOo)

目录

OOo 现在安装在 /usr/lib/ooo-2.0 而不是 /opt/OpenOffice.org 中。 用户设置的默认目录现在是 ~/.ooo-2.0 而不是 ~/OpenOffice.org1.1

包装程序

一些新包装程序可用于启动 OOo 部件。 新名称显示在 表 10.4 “包装程序” 中。

表 10.4. 包装程序

旧名称

新建

/usr/X11R6/bin/OOo-calc

/usr/bin/oocalc

/usr/X11R6/bin/OOo-draw

/usr/bin/oodraw

/usr/X11R6/bin/OOo-impress

/usr/bin/ooimpress

/usr/X11R6/bin/OOo-math

/usr/bin/oomath

/usr/X11R6/bin/OOo-padmin

/usr/sbin/oopadmin

/usr/X11R6/bin/OOo-setup

/usr/X11R6/bin/OOo-template

/usr/bin/oofromtemplate

/usr/X11R6/bin/OOo-web

/usr/bin/ooweb

/usr/X11R6/bin/OOo-writer

/usr/bin/oowriter

/usr/X11R6/bin/OOo

/usr/bin/ooffice

/usr/X11R6/bin/OOo-wrapper

/usr/bin/ooo-wrapper


包装程序现在支持使用选项 --icons-set 在 KDE 和 GNOME 图标之间进行切换。 不再支持以下选项:--default-configuration--gui--java-path--skip-check--lang(语言现在由区域设置决定)、 --messages-in-window--quiet

KDE 和 GNOME 支持

可以在 OpenOffice_org-kdeOpenOffice_org-gnome 包中获得 KDE 和 GNOME 扩展。

混音器 kmix

预设混音器 kmix 作为默认设置。 对于高端硬件,还提供其他混音器,如 QAMix/KAMix、envy24control(仅限 ICE1712)或 hdspmixer(仅限 RME Hammerfall)。

DVD 烧录

以往,从 cdrecord 包中应用 cdrecord 二进制文件的增补程序以支持 DVD 烧录功能。 而现在安装的新二进制文件 cdrecord-dvd 即提供这个增补程序。

dvd+rw-tools 包中的 growisofs 程序现在支持烧录所有 DVD 媒体(DVD+R、DVD-R、DVD+RW、DVD-RW、DVD+RL)。 尝试用此程序来代替经过修补的 cdrecord-dvd

在内核提示符处启动手动安装

手动安装方式已不再出现在引导加载程序屏幕上。 不过,您仍可以在引导提示符处使用 manual=1 令 linuxrc 转换为手动方式。 通常不必这样做,因为您可以在内核提示符处直接设置安装选项,例如 textmode=1 或将 URL 设为安装源。

JFS:不再支持

由于 JFS 的技术问题,不再支持 JFS。 其中虽仍有内核文件系统驱动程序,但 YaST 不提供具有 JFS 的分区。

用 AIDE 替换 Tripwire

作为入侵检测系统,请使用 AIDE(包名称为 aide),它是在 GPL 下发布的。 SUSE Linux 上不再提供 Tripwire。

PAM 配置

新配置文件(包含更多信息的注释)

common-auth

auth 部分的默认 PAM 配置

common-account

帐户部分的默认 PAM 配置

common-password

密码更改的默认 PAM 配置

common-session

会话管理的默认 PAM 配置

您应该在特定于应用程序的配置文件中包括这些默认的配置文件,因为修改和维护一个文件比修改和维护系统中以往有的约 40 个文件要容易些。 如果您稍后安装某个应用程序,该程序将继承已应用的更改,而且管理员也不必记着调整该配置。

所做的更改很简单: 如果您使用下面的配置文件(应该是多数应用程序的默认配置):

#%PAM-1.0
auth     required       pam_unix2.so
account  required       pam_unix2.so
password required       pam_pwcheck.so
password required       pam_unix2.so    use_first_pass use_authtok
#password required      pam_make.so     /var/yp
session required        pam_unix2.so

可以将其改为:

#%PAM-1.0
auth     include        common-auth
account  include        common-account
password include        common-password
session  include        common-session

使用 su 成为超级用户

默认情况下,调用 su 成为 root 并没有为 root 设置 PATH。 如果要更改 su 的默认行为,则调用 su - 使用 root 的完整环境启动登录 shell,或者在 /etc/default/su 中将 ALWAYS_SET_PATH 设置为 yes

powersave 包中的更改

/etc/sysconfig/powersave 中的配置文件已更改:

表 10.5. 拆分 /etc/sysconfig/powersave 中的配置文件

旧名称

现在拆分为

/etc/sysconfig/powersave/common

common

cpufreq

events

battery

sleep

thermal


/etc/powersave.conf 已不再使用。现有变量已移至表 10.5 “拆分 /etc/sysconfig/powersave 中的配置文件”中列出的文件。 如果更改 /etc/powersave.conf 中的“event”变量,则必须在 /etc/sysconfig/powersave/events 中进行调整。

休眠状态的名称从:

  • 暂停(ACPI S4、APM 暂停)

  • 待机(ACPI S3、APM 待机)

收件人:

  • 暂停到磁盘(ACPI S4、APM 暂停)

  • 暂停到 RAM(ACPI S3、APM 暂停)

  • 待机(ACPI S1、APM 待机)

Powersave 配置变量

为保持一致性更改 powersave 配置变量的名称,但 sysconfig 文件仍保持不变。 有关详细信息,请参见第 28.5.1 节 “配置 powersave 包”

PCMCIA

cardmgr 不再管理 PC 卡。 而是与 Cardbus 卡和其他子系统相同,由内核模块管理 PC 卡。 通过 hotplug 执行所有需要的操作。 pcmcia 启动已删除的脚本,并将 cardctl 替换为 pccardctl。 有关更多信息,请参见 /usr/share/doc/packages/pcmciautils/README.SUSE

设置 D-BUS 进行 .xinitrc 中的进程间通信

现在许多应用程序都依靠 D-BUS 进行进程间通信 (IPC)。 调用 dbus-launch 会启动 dbus-daemon。系统范围内的 /etc/X11/xinit/xinitrc 使用 dbus-launch 来启动窗口管理器。

如果具有本地 ~/.xinitrc 文件,则必须相应地进行更改。 否则像 f-spot、banshee、tomboy 这样的应用程序或网络管理器 banshee 可能会失败。 保存旧的 ~/.xinitrc。 接着使用以下命令将新的模板文件复制到主目录中:

cp /etc/skel/.xinitrc.template ~/.xinitrc

最后,从已保存的 .xinitrc 添加定制的内容。

NTP 相关的文件已重命名

因为要与 LSB 兼容(Linux 标准库),大多数配置文件和初始化脚本都从 xntp 重命名为 ntp。 这些新文件名是:

  • /etc/slp.reg.d/ntp.reg

  • /etc/init.d/ntp

  • /etc/logrotate.d/ntp

  • /usr/sbin/rcntp

  • /etc/sysconfig/ntp

GNOME 应用程序的文件系统更改通知

为了确保正常运行,GNOME 应用程序依赖于文件系统更改通知支持。 仅对于本地文件系统,安装 gamin 包(推荐)或运行 FAM 守护程序。 对于远程文件系统,在服务器和客户机上都运行 FAM 并通过 FAM 打开 RPC 调用的防火墙。

GNOME(gnome-vfs2 和 libgda)包含一个包装程序,它选择 gamin 或 fam 来提供文件系统更改通知:

  • 如果 FAM 守护程序未运行,最好使用 gamin(理由:Inotify 只有 gamin 才支持,它对于本地文件系统更为高效)。

  • 如果 FAM 守护程序在运行,最好用 FAM(理由:如果 FAM 在运行,可能需要远程通知,只有 FAM 支持该功能)。

启动 FTP 服务器 (vsftpd)

默认情况下,xinetd 不再启动 vsftpd FTP 服务器。 它现在是一个独立守护程序,必须使用 YaST 运行时编辑器来配置它。

Firefox 1.5:Url Open 命令

使用 Firefox 1.5 时,应用程序打开 Firefox 实例或窗口的方法已经更改。 新方法在以前的版本中已说明了一部分,在以前的版本中行为是在包装程序脚本中实施的。

如果应用程序不使用 mozilla-xremote-clientfirefox -remote,则不需要更改任何内容。 否则,打开 url 的新命令是 firefox url,并且此时 firefox 是否已经运行并不重要。 如果已经正在运行,则它遵循从其他应用程序打开链接中配置的自选设置。

从命令行,可以通过使用 firefox -new-window url firefox -new-tab url 来影响行为。