openSUSE 12.3 版本资讯

Version: 12.3.11 (2013-08-22)

版权所有 © 2013 Novell, Inc.

您有权以 GNU 自由文档协议 (1.2版及以后,由自由软件基金会发布) 对此文档进行复制、传播和/或修改;但必须保持原有章节、封面和底面文本。该协议副本在 fdl.txt 文件中。


1. 杂项
2. 安装
2.1. 关于详细安装信息
2.2. 安装后无网络
2.3. NVIDIA 私有驱动要求用户能够访问 /dev/nvidia* 设备
2.4. Non-existent Floppy Drive Enabled in BIOS Causes Hang
3. 常规
3.1. openSUSE 文档
3.2. UEFI—统一可扩展固件接口
3.3. 在安全引导模式中,YaST 未默认启用安全引导相关选项。
3.4. 在 UEFI 环境中从 Live 介质安装会安装错误的引导加载器
3.5. openSUSE 12.3 的介质可能无法在后续启用了安全引导的硬件上引导
3.6. UEFI 模式中加密的 LVM 需要 /boot 分区
4. 系统升级
4.1. Sysvinit Support No Longer Available
4.2. systemd:使用 network.service 别名链接激活 NetworkManager
4.3. 移除了 SYSLOG_DAEMON 变量
5. 技术
5.1. 使用 KMS 初始化图形界面 (内核模式设置)
5.2. systemd:清理目录 (/tmp 和 /var/tmp)
5.3. systemd: Persistent Journal across Reboots
5.4. pwdutils 被 shaddow 替换了
5.5. 配置 Postfix
5.6. GTK+ 应用程序输出一个 Fontconfig 警告
5.7. GNOME: 将 Shift 或 Ctrl+Shift 设置为切换"输入来源"的快捷键的折衷方法
5.8. SSH 安装为 SuSEFirewall 服务阻断

若您是从某个旧版本升级到本版 openSUSE 的,之前的版本资讯列示于此,供您参考:

这些版本资讯涵盖以下领域:

1. 杂项

不可用

2. 安装

2.1. 关于详细安装信息

详细安装信息请见 第 3.1 节 “openSUSE 文档”

2.2. 安装后无网络

直接安装后,NetworkManager 未被自动启动,因此无法配置无线。要启用网络 (无线),请手动重启一次机器。

2.3. NVIDIA 私有驱动要求用户能够访问 /dev/nvidia* 设备

默认用户和新建用户将不再被自动添加到 video 组。但 NVIDIA 私有驱动要求用户有权访问 /dev/nvidia* 设备。

症状:OpenGL 应用程序汇报说它们不能操作 /dev/nvidiactl。或 GNOME 只显示一个有鼠标指针的黑屏。

由于 NVIDIA 驱动不使用常规的允许在设备节点上安装访问控制列表的内核方法,您需要手动将用户添加到 video 组; 请以 root 身份调用以下命令 (请将 $USER 替换为真实的用户名):

usermod -a -G video $USER

2.4. Non-existent Floppy Drive Enabled in BIOS Causes Hang

If a floppy drive support is enabled in the BIOS, but does not actually exist in the machine, it can cause hangs during the installation while YaST is searching for partitions.

To avoid this issue, disable floppy drive support in the BIOS.

3. 常规

3.1. openSUSE 文档

  • 新手入门 中,您能够找到按步就班的安装指南,和 KDE、GNOME 桌面以及 LibreOffice 套装的介绍。该手册也涵盖了一些基础管理话题如部署、软件管理以及 bash 壳层的扫盲。

  • 参考手册涵盖了系统管理、详细配置和多种网络服务设置的解惑。

  • 安全指南介绍了系统安全的基本概念,涵盖本地和网络安全领域。

  • 系统分析和优化指南能帮助您检测问题,找到解决和优化方案。

  • KVM 虚拟化小传提供了设置和管理 KVM、libvirt 及 QEMU 虚拟化工具的指南。

安装 opensuse-manuals_$LANG 软件包后可在 /usr/share/doc/manual/opensuse-manuals_$LANG 找到我们的文档,也可以在线使用文档:http://doc.opensuse.org

3.2. UEFI—统一可扩展固件接口

在将 openSUSE 安装到一个使用 UEFI (统一可扩展固件接口) 引导的计算机上前,特别建议您检查一下硬件制造商推荐的任何固件更新,并且,如果有的话,安装这样的更新。计算机预装了 Windows 8 是表明您的计算机使用 UEFI 引导的一个明显标志。

背景知识: 某些 UEFI 固件有故障,会导致它在太多数据被写入 UEFI 存储区域时崩溃。但是,没有人真正知道多少是"太多"。openSUSE 仅会写入引导操作系统必需的超小数据,从而最小化了该风险。"超小数据"意思是说仅知会 UEFI 固件 openSUSE 引导加载器的位置。我们默认禁用了上游 Linux 内核的使用 UEFI 存储区域存放引导和崩溃信息 (pstore) 的功能。然而还是推荐安装硬件制造商推荐的任何固件更新。

3.3. 在安全引导模式中,YaST 未默认启用安全引导相关选项。

这只影响 UEFI 模式中开启了安全引导的机器。

若机器启用了安全引导,YaST 将无法自动检测,因此将默认安装一个未签名的引导加载器。但未签名的引导加载器将不为 UEFI 固件所接受。要安装签名的引导加载器,请手动启用 "启用安全引导" 选项。

3.4. 在 UEFI 环境中从 Live 介质安装会安装错误的引导加载器

这只会影响运行在 UEFI 模式中的机器。

当使用 Live 介质上的安装器时,YaST 不会检测 UEFI 模式,因此安装的将是传统引导加载器。这会导致一个无法引导的系统。您必须手动把引导加载器从 grub2 切换到 grub2-efi。

3.5. openSUSE 12.3 的介质可能无法在后续启用了安全引导的硬件上引导

这只会影响运行在 UEFI 模式中的机器。

我们在 openSUSE 12.3 介质中的双签名垫片可能会被未来的固件拒绝。

如果在后续开启了安全引导的硬件上无法使用 openSUSE 12.3 介质引导,可临时禁用安全引导,安装 openSUSE 并应用全部在线更新以获取一个更新的垫片。

在安装了全部更新后可再次开启安全引导。

3.6. UEFI 模式中加密的 LVM 需要 /boot 分区

这只影响在 UEFI 模式中进行的安装。

在分区方案中,当勾选了使用 LVM 选项时 (全盘加密所需),YaST 不会创建一个单独的 /boot 分区。这意味着内核和 initrd 将被装到 (很可能是加密的) LVM 容器中,无法被引导加载器访问。在 UEFI 模式下想要全盘加密,必须进行手动分区。

4. 系统升级

4.1. Sysvinit Support No Longer Available

sysvinit is no longer supported in this release. It has been deprecated since the last two releases.

4.2. systemd:使用 network.service 别名链接激活 NetworkManager

默认您应使用 YaST 网络设置对话框 (yast2 network) 激活 NetworkManager。若您想要激活 NetworkManager,请按以下操作。

用于激活 NetworkManager 的 /etc/sysconfig/network/config 中的 NETWORKMANAGER 变量已被一个 systemd 的 network.service 别名链接取代,后者可用

systemctl enable NetworkManager.service

命令创建。它将创建一个指向 NetworkManager.servicenetwork.service 别名链接,从而停止了 /etc/init.d/network 脚本。这个命令

systemctl -p Id show network.service

允许查询当前所选网络服务是什么。

要启用 NetworkManager,请用:

  • 首先,停止运行中的服务:

    systemctl     is-active network.service && \
     systemctl     stop      network.service
  • 启用 NetworkManager 服务:

    systemctl --force        enable NetworkManager.service
  • 启动 NetworkManager 服务 (通过别名链接):

    systemctl     start     network.service

要禁用 NetworkManager,请用:

  • 停止运行中的服务:

    systemctl     is-active network.service && \
    systemctl     stop      network.service
  • 禁用 NetworkManager 服务:

    systemctl disable NetworkManager.service
  • 启动 /etc/init.d/network 服务:

    systemctl     start  network.service

要查询当前所选服务,请用:

systemctl -p Id show     network.service

若启用了 NetworkManager 服务,它将返回 "Id=NetworkManager.service",否则将返回 "Id=network.service" 表示 /etc/init.d/network 正作为网络服务。

4.3. 移除了 SYSLOG_DAEMON 变量

SYSLOG_DAEMON 变量被移除了。之前,它用于选择 syslog 守护精灵。自 openSUSE 12.3 起,同一时间在系统上只能安装一个 syslog 实现,并将被自动选用。

细节请见 syslog(8) 手册页。

5. 技术

5.1. 使用 KMS 初始化图形界面 (内核模式设置)

自 openSUSE 11.3 起,我们为 Intel、ATI 和 NVIDIA 显卡切换到了 KMS (内核模式设置),因此现在 KMS 是我们的默认设置。若您遇到了 KMS 驱动支持问题 (intel,radeon,nouveau),可通过向内核引导命令行添加 nomodeset 来禁用 KMS。若使用 Grub2, 我们的默认引导加载器,欲永久设置,可以根用户身份将该选项添加到您的 /etc/default/grub 文本文件中的 GRUB_CMDLINE_LINUX_DEFAULT 内核默认加载选项行中去,并运行终端命令

sudo /usr/sbin/grub2-mkconfig --output=/boot/grub2/grub.cfg

以让修改生效。另外,若使用 Grub Legacy,也请以根用户身份将该选项添加到 /boot/grub/menu.lst中的内核命令行中。该选项保证了在 initrd 中使用 modeset=0 加载适当的内核模块 (intel, radeon, nouveau),也就是说,禁用了 KMS。

在极少见的情况下从 initrd 挂载 DRM 模块出错是一个常见的问题,KMS 只是躺着中枪而已。这时更应该在 initrd 里完全禁用加载 DRM 模块而不是去搞 KMS。通过 YaST 将 NO_KMS_IN_INITRD sysconfig 变量设置为 yes,之后会重建 initrd。然后重启计算机。

若 Intel 显卡未开启 KMS, X 服务器会退而求其次使用 fbdev 驱动 (intel 驱动只支持 KMS);另外,对于旧款 Intel 显卡,"intellegacy" 驱动 (xorg-x11-driver-video-intel-legacy 软件包) 依然可用,它依然支持 UMS (用户模式设置)。欲使用它,可编辑 /etc/X11/xorg.conf.d/50-device.conf,并将 driver 驱动条目修改为 intellegacy

若检测到 ATI 显卡是目前流行型号的,X 服务器会退而求其次使用 radeonhd。若NVIDIA 显卡未开启 KMS,X 服务器将使用 nv 驱动。(nouveau 驱动只支持 KMS)。注意,若您指定了 nomodeset 内核引导参数,新型号的 ATI 和 NVIDIA 显示处理器会退而求其次使用 fbdev

5.2. systemd:清理目录 (/tmp 和 /var/tmp)

systemd 默认按天清理在 /usr/lib/tmpfiles.d/tmp.conf 中配置的临时文件夹。用户可将 /usr/lib/tmpfiles.d/tmp.conf 复制到 /etc/tmpfiles.d/tmp.conf 并修改副本文件来修改临时文件夹。副本文件将自动覆盖 /usr/lib/tmpfiles.d/tmp.conf 中的设置。

注意:systemd 并不尊重 /etc/sysconfig/cron 文件中已淘汰的 sysconfig 变量如 TMP_DIRS_TO_CLEAR

5.3. systemd: Persistent Journal across Reboots

On openSUSE 12.3, the systemd journal is not persistent across reboots. If you want to enable journal persistence, either create the /var/log/journal directory (as root) or install the systemd-logger package. Installing systemd-logger package will signal a conflict with other syslog implementations, and thus ensuring that the system uses only the systemd journal, if installed.

If your system has been upgraded from openSUSE 12.2 (where /var/log/journal was created by default) and if you want to disable journal persistence, just remove the /var/log/journal directory.

5.4. pwdutils 被 shaddow 替换了

pwdutils 软件包被 shadow 软件包替换掉了。shadow 软件包几乎是一个无缝替换,但有些命令行选项被移除或变更了。全部变更的列表请参考 /usr/share/doc/packages/shadow/README.changes-pwdutils

5.5. 配置 Postfix

SuSEconfig.postfix 被重命名为了 /usr/sbin/config.postfix。如果您在 /etc/sysconfig/postfix/etc/sysconfig/mail 中设置了 sysconfig 变量,您必须手动以 root 身份运行 /usr/sbin/config.postfix

5.6. GTK+ 应用程序输出一个 Fontconfig 警告

因为 fontconfig 文件的位置变化了,Emacs 和其它链接 GTK+ 的应用程序在启动时会输出一些警告消息。

请将文件移动到新位置:

mkdir -p ~/.config/fontconfig
mv ~/.fonts.conf ~/.config/fontconfig/fonts.conf

5.7. GNOME: 将 Shift 或 Ctrl+Shift 设置为切换"输入来源"的快捷键的折衷方法

在 Gnome 3.6 中请使用以下折衷方法来将 Shift 或 Ctrl+Shift 设置为切换输入来源的快捷键:

  1. 安装 gnome-tweak-tool。

  2. 启动 gnome-tweak-tool ('活动'>'高级设置')。

  3. 通过左边的菜单,选择 '输入',在右边的窗口中修改设置。

这也被上游故障报告 https://bugzilla.gnome.org/show_bug.cgi?id=689839 收录了。

5.8. SSH 安装为 SuSEFirewall 服务阻断

在 SSH 安装的第二个阶段,YaST 会卡住。这是因为,由于 SYSTEMCTL_OPTIONS 环境变量未妥善设置,SuSEFirewall 服务阻断了它。

折衷方法:当第二次登入并启动 SSH 安装的第二阶段时,带 --ignore-dependencies 调用 yast.ssh 命令,如下:

SYSTEMCTL_OPTIONS=--ignore-dependencies yast.ssh