以下内容详细介绍了版本间各方面进行的更改。本摘要指出了是否已完全重配置基本设置、是否已将配置文件移动到其他位置以及是否对常用应用程序进行了重大更改。此处将介绍用户级别或管理员级别的重大修改,它将影响系统的日常使用。
我们将及时联机发布所确定的各个版本的问题和特殊问题。请参见下面列出的链接。使用 YaST 联机更新 (YOU) 可以在 http://www.novell.com/products/linuxprofessional/downloads/ 中访问各个包的重要更新(请参见第 3.2.3 节 “YaST 联机更新”)。
请参见位于 http://portal.suse.com 的 SUSE 支持数据库中关键字特殊功能下的文章“SUSE Linux 9.1 中的已知问题和特殊功能”。我们为每个 SUSE Linux 版本发布这些文章。
当装入 VFAT 分区时,必须将参数 code 更改为 codepage。如果装入 VFAT 分区出现问题,请检查文件 /etc/fstab 是否包含以前的参数名。
内核 2.6 支持通过 ACPI 执行待机和暂停。此功能仍处于试验阶段,某些硬件部件可能不支持此功能。要使用此功能,您需要 powersave 包。/usr/share/doc/packages/powersave 中提供有关此包的信息。kpowersave 包中提供图形前端。
有关与输入设备相关的更改,请参考上面介绍的 Portal 文章“SUSE LINUX 9.1 中的已知问题和特殊功能”(在位于 http://portal.suse.com 的支持数据库中关键字特殊功能下)。
依据 NGPT(下一代 POSIX 线程)链接的应用程序不能用于 glibc 2.3.x。所有受影响的应用程序如果未随 SUSE Linux 附带,则必须使用 linuxthreads 或 NPTL(本机 POSIX 线程库)进行编译。建议使用 NPTL,因为它是将来的标准。
如果使用 NPTL 出现问题,则可以使用较早的 linuxthreads 实施,方法是设置以下环境变量(将 kernel-version 替换为各自内核的版本号):
LD_ASSUME_KERNEL=kernel-version
可以使用以下版本号:
linuxthreads(不带浮点堆栈)
linuxthread(带有浮点堆栈)
有关内核和 linuxthreads(带有浮点堆栈)的说明:使用 errno、h_errno 和 _res 的应用程序必须通过 #include 包括标题文件(errno.h、netdb.h 和 resolv.h)。对于使用线程取消、具有多线程支持的 C++ 程序,必须使用环境变量 LD_ASSUME_KERNEL=2.4.1 提示使用 linuxthreads 库。
NPTL 以线程包的形式包括在 SUSE Linux 9.1 中。NPTL 与以前的 linuxthreads 库是二进制兼容的。但是,对于 linuxthreads 不符合 POSIX 标准的方面,需要进行 NPTL 调整。其中包括:信号处理、在所有线程中返回相同值的 getpid 以及向 pthread_atfork 注册的线程处理程序在使用 vfork 的情况下不工作。
网络接口的配置已更改。以前,在配置不存在的接口后对硬件进行初始化。现在,系统将搜索新硬件并立即对其进行初始化,从而配置新网络接口。
已为配置文件引入了新名称。由于网络接口的名称是动态生成的并且热插拔设备的使用不断增加,像 eth0 或 eth1 这样的名称不再适用于配置目的。出于此原因,转而使用唯一指定(例如 MAC 地址或 PCI 插槽)对接口配置进行命名。您可以在接口名出现后立即使用它们。仍然可以使用像 ifup eth0 或 ifdown eth0 这样的命令。
设备配置位于 /etc/sysconfig/hardware 中。这些设备提供的接口通常位于 /etc/sysconfig/network 中(具有不同的名称)。请参见 /usr/share/doc/packages/sysconfig/README 中的详细说明。
解析程序库将顶级域 .local 视为“链路本地”域,并向多路广播地址 224.0.0.251 端口 5353 发送多路广播 DNS 查询,而不是常规 DNS 查询。这是一个不兼容的更改。如果域 .local 已用在名称服务器配置中,则使用另一个域名。有关多路广播 DNS 的详细信息,请参见 http://www.multicastdns.org。
系统的默认编码是 UTF-8。这样,当执行标准安装时,将使用 UTF-8 编码进行区域设置,如 en_US.UTF-8。有关详细信息,请参见http://www.suse.de/~mfabian/suse-cjk/locales.html。
(除非特别指定)以前创建的文件系统中的文件不将 UTF-8 编码用于文件名。如果这些文件名包含非 ASCII 字符,则这些字符会变为乱码。要更正此问题,请使用 convmv 脚本,该脚本将文件名编码转换为 UTF-8。
在默认设置中,coreutils 包(tail、chown、head、sort 等)中的 shell 工具不再符合 POSIX 标准 1992 但符合 POSIX 标准 2001 (Single UNIX Specification, version 3 == IEEE Std 1003.1-2001 == ISO/IEC 9945:2002)。可以使用以下环境变量强制执行以前的行为:
_POSIX2_VERSION=199209
新值为 200112,用作 _POSIX2_VERSION 的默认值。可以在 http://www.unix.org 查看 SUS 标准(免费但需要注册)。
![]() | 提示 |
|---|---|
第三方软件可能尚不符合新标准。在这种情况下,按上面的介绍设置环境变量。 | |
因为 /etc/gshadow 多余,已将其放弃并去除,原因如下:
不受 glibc 支持。
此文件没有正式接口。即使 Shadow Suite 也不包含这一接口。
大多数检查组口令的工具不支持该文件,出于上述原因,这些工具忽略该文件。
因为数据库格式已更改,必须重新生成数据库。更新过程中,系统会尝试自动执行此转换。但是,肯定会有转换失败的情况。
纲要检查进行了重大改进。因此,现在不再能执行一些可以在以前的 LDAP 服务器上执行的不符合标准的操作。
考虑到 ACL,对配置文件的语法进行了部分更改。安装之后,可以在文件 /usr/share/doc/packages/openldap2/README.update 中获得有关更新的信息。
Apache 万维网服务器(版本 1.3)已被替换为 Apache 2。可以在万维网网页 http://httpd.apache.org/docs-2.0/en/ 获得版本 2.0 的详细文档。在具有 HTTP 服务器安装的系统上,更新程序去除 Apache 包并安装 Apache 2。随后,必须通过 YaST 或手工对系统进行调整。/etc/httpd 中的配置文件现在位于 /etc/apache2 中。
可以选择线程或进程用于处理多个并行队列。已将进程管理移动到一个独立的模块,即多重处理模块 (MPM)。因此,Apache 2 需要 apache2-prefork 包(建议使用以便更稳定)或 apache2-worker 包。根据 MPM 的不同,Apache 2 以不同的方式响应查询。这会影响性能以及模块的使用。第 46.2.2 节 “多处理模块” (↑参考)中对这些特性进行了详细介绍。
Apache 2 现在支持下一代因特网协议 IPv6。
实施一种机制,使模块程序员可以指定所需的模块装载顺序,用户便无需执行此任务。模块的执行顺序通常很重要。在以前的版本中是按装载顺序确定的。例如,必须先装载只允许鉴定用户访问某些特定资源的模块,以防止没有访问权限的用户查看页面。
可以使用过滤器处理对 Apache 的查询以及来自 Apache 的响应。
在完成从 Samba 2.x 到 Samba 3.x 的更新后,不再提供 winbind 鉴定。仍然可以使用其他鉴定方法。出于此原因,以下程序已被去除:
/usr/sbin/wb_auth /usr/sbin/wb_ntlmauth /usr/sbin/wb_info_group.pl
gssapi 支持已被替换为 gssapi-with-mic 以防止潜在的 MITM 攻击。这两个版本不兼容。这意味着不能使用以前分发中的 Kerberos 票证进行鉴定,因为现在使用其他鉴定方法。
当从远程主机(特别是通过 SSH、Telnet 和 RSH)建立版本 9(激活了 UTF-8 的标准配置)与较早版本(未默认激活或不支持 UTF-8 的 SUSE Linux 9.0 和更早版本)之间的连接时,终端应用程序可能会显示有问题的字符。
这是因为 OpenSSH 不能转发本地设置。因此,默认系统设置可能与使用的远程终端设置不匹配。这会影响以文本方式运行的 YaST 和以普通用户(不是 root 用户)身份从远程主机执行的应用程序。只有当用户更改了 root 的标准区域设置(只有 LC_CTYPE 是默认设置的)时,才会影响 root 用户启动的应用程序。
请参考位于 http://portal.suse.com 的 SUSE 支持数据库中关键字特殊功能下的文章“SUSE LINUX 9.2 中的已知问题和特殊功能”。
为提高安全性,安装结束时在建议对话框中激活附带的防火墙解决方案 SUSEFirewall2。这意味着最初将关闭所有端口,如果需要,可以在建议对话框中将其打开。默认情况下,不能从远程系统登录。此外,还会影响网络浏览和多路广播应用程序,如 SLP、Samba(“网络邻居”)以及某些游戏程序。您可以使用 YaST 对防火墙设置进行微调。
如果在安装或配置服务过程中需要进行网络访问,则相应的 YaST 模块将为所有内部和外部接口打开所需的 TCP 和 UDP 端口。如果不想这样,用户可以在 YaST 模块中关闭端口或指定其他具体的防火墙设置。
默认情况下,不能在 KDE 中启用 IPv6 支持。您可以使用 YaST 的 /etc/sysconfig 编辑器启用该支持。禁用此功能的原因在于 IPv6 地址得不到所有因特网服务提供者的充分支持,从而导致浏览万维网时出现错误讯息,并且显示万维网网页时出现延迟。
YaST 联机更新现支持一种特殊的 RPM 包,这种包仅储存与给定基础包不同的二进制内容。这项技术显著减少了包的大小并缩短了下载时间。不过,因需要重组最终包,致使 CPU 负载加重。在 /etc/sysconfig/onlineupdate 中,配置 YOU 是否应使用这些增量包。关于技术详细信息,请参见 /usr/share/doc/packages/deltarpm/README。
安装结束时(建议对话框),必须在防火墙配置中打开打印系统所需的端口。CUPS 需要端口 631/TCP 和端口 631/UDP,要执行一般操作,不应关闭这两个端口。要通过 LPD 或 SMB 进行打印,还应该打开端口 515/TCP(用于以前的 LPD 协议)和 Samba 使用的端口。
兼容性链接简化了从 XFree86 到 X.Org 的更改,这些链接支持访问使用以前名称的重要文件和命令。
在更改为 X.Org 的过程中,将包的名称从 XFree86* 重命名为 xorg-x11*。
我们已去除了多个终端模拟器,原因是不再进行维护或者在默认环境下不能使用,尤其是不支持 UTF-8。SUSE Linux 提供各种标准终端,如 xterm、KDE 终端、GNOME 终端和 mlterm(适用于 X 的多语言终端模拟器,有可能代替 aterm 和 eterm)。
/etc/sysconfig/powersave 中的配置文件已更改:
表 2.3. 拆分 /etc/sysconfig/powersave 中的配置文件
旧名称 | 现在拆分为 |
|---|---|
|
|
| |
| |
| |
| |
|
/etc/powersave.conf 已不再使用。现有变量已移至 表 2.3 “拆分 /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 待机)
OOo 现在安装在 /usr/lib/ooo-1.1 而不是 /opt/OpenOffice.org 中。用户设置的默认目录现在是 ~/.ooo-1.1 而不是 ~/OpenOffice.org1.1。
一些新包装程序可用于启动 OOo 部件。新名称显示在 表 2.4 “包装程序” 中。
表 2.4. 包装程序
旧名称 | 新名称 |
|---|---|
|
|
|
|
|
|
|
|
|
|
| – |
|
|
|
|
|
|
|
|
|
|
包装程序现在支持使用选项 --icons-set 在 KDE 和 GNOME 图标之间进行切换。不再支持以下选项:--default-configuration、--gui、--java-path、--skip-check、--lang(现在通过区域设置确定语言)、--messages-in-window 和 --quiet。
可以在 OpenOffice_org-kde 和 OpenOffice_org-gnome 包中获得 KDE 和 GNOME 扩展。
预设混音器 kmix 作为默认设置。对于高端硬件,还提供其他混音器,如 QAMix/KAMix、envy24control(仅限 ICE1712)或 hdspmixer(仅限 RME Hammerfall)。
以往,从 cdrecord 包中应用 cdrecord 二进制文件的增补程序以支持 DVD 烧录功能。而现在安装的新二进制文件 cdrecord-dvd 即提供这个增补程序。
dvd+rw-tools 包中的 growisofs 程序现在支持刻录所有 DVD 介质(DVD+R、DVD-R、DVD+RW、DVD-RW、DVD+RL)。尝试用此程序来代替经过修补的 cdrecord-dvd。
可以同时安装多个内核。此功能旨在支持管理员从一个内核升级到另一个内核,方法是安装新内核,确认新内核能按预期运行后,卸载旧内核。尽管 YaST 尚不支持此功能,仍可以使用 rpm -i package.rpm 通过 shell 轻松地安装和卸载内核。
默认的引导装载程序菜单中包含一个内核项。在安装多个内核前,为这些加装的内核添加一个对应项很有用,这样便于选择这些内核。在安装新内核前处于活动状态的内核可以作为 vmlinuz.previous 和 initrd.previous 进行访问。通过创建类似于默认项的引导装载程序项,并令此项指向 vmlinuz.previous 和 initrd.previous 而不是 vmlinuz 和 initrd,可以访问先前活动的内核。另外,GRUB 和 LILO 支持带通配符的引导装载程序项。有关详细信息,请参见 GRUB 信息页 (info grub) 和 lilo.conf (5) 手册页。
请参见位于 http://portal.suse.com 的 SUSE 支持数据库中关键字特殊功能下的文章“SUSE Linux 9.3 中的已知问题和特殊功能”。
方式已不再出现在引导装载程序屏幕上。不过,您仍可以在引导提示符处使用 manual=1 令 linuxrc 转换为手工方式。通常不必这样做,因为您可以在内核提示符处直接设置安装选项,例如 textmode=1 或将 URL 设为安装源。
Kerberos 已代替 heimdal 成为默认的网络鉴定方法。不能自动转换现有的 heimdal 配置。在系统更新过程中,配置文件的备份副本将按表 2.5 “备份文件”中所示创建。
客户机配置 (/etc/krb5.conf) 与 heimdal 的配置很相似。如果没有任何特殊配置,完全可以将 kpasswd_server 参数替换为 admin_server。
不能复制与服务器相关(kdc 和 kadmind)的数据。系统更新后,旧的 heimdal 数据库在 /var/heimdal 下仍可用。MIT kerberos 在 /var/lib/kerberos/krb5kdc 下维护数据库。
已删除包 xview、xview-devel、xview-devel-examples、olvwm 和 xtoolpl。以前我们提供了 XView (OpenLook) 基础系统。在系统更新后将不再提供 XView 库。更重要的是,OLVWM (OpenLook Virtual Window Manager) 也将不再可用。
新配置文件(包含更多信息的注释)
common-authauth 部分的默认 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
请参见位于 http://portal.suse.com 的 SUSE 支持数据库中关键字特殊功能下的文章“SUSE Linux 10 中的已知问题和特殊功能”。
默认情况下,调用 su 成为 root 并没有为 root 设置 PATH。如果要更改 su 的默认行为,则调用 su - 使用 root 的完整环境启动登录 shell,或者在 /etc/default/su 中将 ALWAYS_SET_PATH 设置为 yes。
为保持一致性更改 powersave 配置变量的名称,但 sysconfig 文件仍保持不变。有关详细信息,请参见第 21.5.1 节 “配置 powersave 包” (↑参考)。
cardmgr 不再管理 PC 卡。而是与 Cardbus 卡和其它子系统相同,由内核模块管理 PC 卡。 通过 hotplug 执行所有需要的操作。pcmcia 启动已去除的脚本,并将 cardctl 替换为 pccardctl。有关更多信息,请参见 /usr/share/doc/packages/pcmciautils/README.SUSE。
根据新的目录布局,在 /usr/share/xml/tei/stylesheet/rahtz/current 中查找 TEI XSL 样式表 (tei-xsl-stylesheets)。例如,在其中使用 base/p4/html/tei.xsl 生成 HTML 输出。有关详细信息,请参见 http://www.tei-c.org/Stylesheets/teic/。