openSUSE 12.3 版本资讯

Version: 12.3.9 (2013-05-28)

版权所有 © 2013 Novell, Inc.

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

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

1. 杂项
2. 安装

    2.1. 关于详细安装信息
    2.2. 安装后无网络
    2.3. NVIDIA 私有驱动要求用户能够访问 /dev/nvidia* 设备

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. systemd：使用 network.service 别名链接激活 NetworkManager
    4.2. 移除了 SYSLOG_DAEMON 变量

5. 技术

    5.1. 使用 KMS 初始化图形界面 (内核模式设置)
    5.2. systemd：清理目录 (/tmp 和 /var/tmp)
    5.3. pwdutils 被 shaddow 替换了
    5.4. 配置 Postfix
    5.5. GTK+ 应用程序输出一个 Fontconfig 警告
    5.6. GNOME: 将 Shift 或 Ctrl+Shift 设置为切换"输入来源"的快捷键的折衷方
        法
    5.7. SSH 安装为 SuSEFirewall 服务阻断

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

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

  • 第 1 节 “杂项”：这些条文是自动从 openFATE 捕获的，openFATE 是 openSUSE
    的特性/需求管理系统 (http://features.opensuse.org)。

    不可用

  • 第 2 节 “安装”：若您想从零开始安装系统，请阅读本章。

  • 第 3 节 “常规”：那美克星人都该看的信息。

  • 第 4 节 “系统升级”：若您是从之前版本运行系统升级获得的本版 openSUSE，本
    章是与该过程相关的一些提问荟萃。

  • 第 5 节 “技术”：本站涵盖了针对有经验的用户可能感兴趣的一系列技术上的改
    进和扩充。

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

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. systemd：使用 network.service 别名链接激活 NetworkManager

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

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

systemctl enable NetworkManager.service

命令创建。它将创建一个指向 NetworkManager.service 的 network.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.2. 移除了 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. pwdutils 被 shaddow 替换了

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

5.4. 配置 Postfix

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

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

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

请将文件移动到新位置：

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

5.6. 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.7. SSH 安装为 SuSEFirewall 服务阻断

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

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

SYSTEMCTL_OPTIONS=--ignore-dependencies yast.ssh

