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. 杂项

不可用

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.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.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