发行说明

玛格丽特 · 苏

Dingzhong Chen

15.0.20180514

摘要

openSUSE Leap 是一个用于您的个人计算机、笔记本电脑或服务器的基于 Linux 的自由操作系统。您可以使用它纵览网络风云,梳理电邮,剪辑相片,打点公务,观赏视频或品鉴音乐,尽享人生乐趣!


发行说明还在不断地扩充中。要找到最近的更新,请查看在线版本 https://doc.opensuse.org/release-notes。英文版本的说明会随时更新。翻译版本可能暂时不完整。

如果你从一个旧的版本升级到 openSUSE Leap,请见先前版本的发行说明:https://zh.opensuse.org/openSUSE:发行说明

有关 openSUSE 项目的信息请参考:https://www.opensuse.org

要提交此发布版本的错误报告,请使用 openSUSE Bugzilla。详情请见 https://zh.opensuse.org/openSUSE:提交错误报告

1. 安装

此章节为关于安装过程的描述。详细的升级指引请参考文档 https://doc.opensuse.org/documentation/leap/startup/html/book.opensuse.startup/part.basics.html

1.1. 最小化系统安装

最小安装的系统缺乏通常被认为是理所当然的某些功能:

  • 它不包含软件防火墙前端,你可以另行安装软件包 firewalld

  • 它不包含 YaST,你可以另行安装软件集 patterns-yast-yast2_basis

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

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

背景: 有些 UEFI 固件存在问题,会导致在向 UEFI 存储区域写入过多的数据时损坏。但是并没有清晰的数据来界定多少为过多

openSUSE 仅写入可以引导操作系统所需的最小数据,从而将该风险控制在最低。最小数据意味着告知 UEFI 固件 openSUSE 引导加载器的位置。我们默认禁用了上游 Linux 内核使用 UEFI 存储区域存放引导和崩溃信息(pstore)的功能。然而还是推荐安装硬件制造商推荐的任何固件更新。

1.3. UEFI、GPT 和 MS-DOS 分区

伴随着 EFI/UEFI 规范到来的是一种新的分区风格:GPT(GUID 分区表)。这种新方法使用全局唯一标识符(128 位值显示成 32 个十六进制数字)来识别设备和分区类型。

另外,UEFI 规范也允许传统的 MBR(MS-DOS)分区。Linux 引导加载器(ELILO 或 GRUB2)会尝试为这些传统方式的分区自动生成一个 GUID,并将它们写入到固件中。这样的 GUID 可频繁变化,导致重写固件。重写由两个不同操作组成:移除旧项和创建替代前一个项的新项。

新式固件具有垃圾收集器,可搜集删除的项并释放内存以预留给旧项。当错误的固件不搜集并释放这些项时就会导致问题。这可能致使系统无法引导。

规避方法很简单:将传统的 MBR 分区转换成新的 GPT 分区来避免此问题。

1.4. 手动安装 Nvidia 驱动程序

openSUSE Leap 15.0 中,在你手动安装 Nvidia 驱动程序之前,你需要卸载drm-kmp-default软件包,然后使用.run命令行脚本存档:

zypper rm drm-kmp-default

如果安装由 Nvidia 提供的 RPM 软件包,将不会被这个问题影响,因为这些软件包在安装时已自动将 drm-kmp-default 替换。

如果你决定卸载 Nvidia 的驱动程序,请务必重新安装drm-kmp-default

如需了解更多信息,请见 https://bugzilla.suse.com/show_bug.cgi?id=1044816

1.5. 在带有高 DPI 显示器的电脑上缩放安装工具 UI

YaST 安装工具默认不为高 DPI 显示器缩放它的 UI。如果您拥有一部高 DPI 显示器的电脑,您可以设置 YaST 成为显示器自动缩放它的 UI。要这样做,请添加 QT_AUTO_SCREEN_SCALE_FACTOR=1 到引导程序的命令行。

2. 系统升级

此章节列出了与升级系统相关的注释。详细升级指引请参考文档 https://doc.opensuse.org/documentation/leap/startup/html/book.opensuse.startup/cha.update.osuse.html

如需了解更多信息,请见 第 3 节 “打包更改历史”

2.1. 从 openSUSE Leap 42.3 升级

2.1.1. Postfix Admin 使用向后不兼容的目录布局

从版本 3.2 开始,即包含在 openSUSE Leap 15.0 中的 Postfix Admin(软件包 postfixadmin)使用了一个新的向后不兼容的目录布局:

  • 配置文件移动到了 /etc/postfixadmin

  • PHP 代码移动到了 /usr/share/postfixadmin

  • Smarty 缓存移动到了 /var/cache/postfixadmin

Postfix Admin 不再从以前的位置读取配置文件,并且配置不会自动迁移。因此,您需要手动迁移以下项目:

  • /srv/www/htdocs/postfixadmin 中将 config.local.php 移动到 /etc/postfixadmin

  • 如果你自行编辑了 config.inc.php,理想状态下请将这些自定义配置合并到 /etc/postfixadmin/config.local.php。我们建议保持 config.inc.php 未经修改。

  • 在 Apache 配置中,添加或启用别名 /postfixadmin

    • 要在所有虚拟主机上使用别名,请运行:

      a2enflag POSTFIXADMIN && rcapache2 restart
    • 要使别名仅在特定虚拟主机上可用,请将该别名添加到该虚拟主机的配置中。

3. 打包更改历史

3.1. 弃用的软件包

弃用的软件包依旧提供为发行版的一部分,但计划在下个 openSUSE Leap 版本中移除。这些软件包存在是为了方面迁移,但不鼓励使用它们且它们可能不会再收到更新。

如需确认安装的软件包是否还有人维护,请先安装 lifecycle-data-openSUSE 软件包,再执行如下命令:

zypper lifecycle

4. 桌面

此章节列出了 openSUSE Leap 15.0 上的桌面问题和更改。

4.1. 专有 Nvidia 驱动不支持在 Wayland 上运行 KDE

KDE Plasma Wayland 会话不支持专有的 Nvidia 驱动程序。如果你使用 KDE 及专有 Nvidia 驱动,请停留在 X 会话。

4.2. 没有默认的 Compose 组合键

在之前的 openSUSE 版本中,Compose 组合键是用来输入标准键盘所无法提供的字符的。比如为了输入 å,就需要按下并释放 Shift+右 Ctrl 再按下 a 两次。

在 openSUSE Leap 15.0 中, 由于 Shift+右 Ctrl 无法正常工作,因此不再默认设定 Compose 键。

  • 要定义一个系统全局的 Compose 键组合,修改文件 /etc/X11/Xmodmap 中的如下行:

    [...]
    !! Third example: Change right Control key to Compose key.
    !! To do Compose Character, press this key and afterwards two
    !! characters (e.g. `a' and `^' to get 342).
    !remove  Control  = Control_R
    !keysym Control_R = Multi_key
    !add     Control  = Control_R
    [...]

    要取消注释示例代码,移除行首的 ! 字符。但是请注意,如果您使用 setxkbmap 命令的话,Xmodmap 文件中的配置将会被覆盖。

  • 若需定义用户的 Compose 键组合,可以使用桌面环境提供的键盘设定工具或者使用setxkbmap命令行工具:

    setxkbmap [...] -option compose:COMPOSE 键
         

    其中的 COMPOSE 键,可以替换成您喜欢的键号如 ralt(右 Alt 键)、lwin(左 Windows 键)、rwin(右 Windows 键)、menu(菜单键)、rctl(右 Ctrl 键)或者 caps(大写锁定键)。

  • 除此以外,使用 IBus 输入法也可输入特殊字符而不需要使用 Compose 键。

4.3. 使用 update-alternatives 命令设置登陆管理器和桌面会话

在过去,你可以使用 /etc/sysconfig 或 YaST 模块 /etc/sysconfig Editor 去定义登陆管理器和桌面会话。从 openSUSE Leap 15.0 开始,这些值不再在 /etc/sysconfig 定义,需使用 alternatives 系统。

请使用以下代替品变更默认:

  • 登陆管理器:default-displaymanager

  • Wayland 会话:default-waylandsession.desktop

  • X 桌面会话:default-xsession.desktop

例如,要检查 default-displaymanager 的值,请使用:

sudo update-alternatives --display default-displaymanager

要切换 default-displaymanagerxdm,请使用:

sudo update-alternatives --set default-displaymanager \
  /usr/lib/X11/displaymanagers/xdm

为了启用 alternatives 的图形管理界面,可以使用 YaST 模块 Alternatives,您可以安装软件包 yast2-alternatives

4.4. 当使用 GNOME Shell 但不使用 GDM 时,屏幕锁定不起作用

当 GNOME Shell 和其他非 GDM 的登录管理器,如 SDDM 或 LightDM 共同使用时,屏幕不会清空或锁定。除此之外,也无法在不退出登录的情况下切换用户。

若要在 GNOME Shell 中使用屏幕锁定,在你的登录管理器中启用 GDM:

  1. 确保软件包 gdm 已安装。

  2. 打开 YaST,并在里面打开 /etc/sysconfig 管理器

  3. 移动到 Desktop+Display manager+DISPLAYMANAGER

  4. 在文本框中,指定 gdm。点击 确定 进行保存。

  5. 重新启动系统。

4.5. 在电脑上使用 High-DPI Displays 缩放 SDDM UI

KDE 的默认登录管理器,SDDM,默认不会为高 DPI 显示器缩放它的 UI。如果您拥有高 DPI 显示器的电脑,您可以使用配置文件 /etc/sddm.conf 设置 SDDM 成为显示器自动缩放它的 UI:

[XDisplay]
ServerArguments=-dpi 设置的 DPI
EnableHiDPI=true

DPI_SETTING 替换为一个合适的 DPI 值,例如 192。要获得最好的缩放结果,请使用默认 DPI 96 的倍数。

4.6. 在有高 DPI 显示器的计算机上缩放 YaST UI

YaST 默认不会为高 DPI 显示器缩放它的 UI。如果您拥有高 DPI 显示器的计算机,您可以设置 YaST 成为显示器自动缩放它的 UI。要这么做,请设置环境变量 QT_AUTO_SCREEN_SCALE_FACTOR=1

4.7. 在 Wayland 下 Firefox 或 Chromium 无法进行屏幕共享

Firefox 和 Chromium 通常允许基于 Web 的工具(如视频会议应用程序)共享整个屏幕或单个应用程序窗口。在 Wayland 下,这两种浏览器都不支持此功能。

为了能够在 Firefox 或 Chromium 中共享您的屏幕,请改用 X。

4.8. 播放 MP3 媒体文件

用于播放 MP3 媒体文件的解码器现已由标准仓库提供。

如需在使用 gstreamer 框架的程序(如 Rhythmbox 或 Totem)中使用该解码器,请安装 gstreamer-plugins-ugly 软件包。

4.9. LibreOffice 不再支持 Type-1 字体

LibreOffice 5.3 及更新版本将不再支持过时的 Type-1 字体(后缀名为 .afm 以及 .pfb 的文件)。对于绝大部分用户,这一变更并不会有任何影响。因为如今主流字体已经是 TrueType(.ttf)以及 OpenType(.otf)格式。

如果此变更影响到了用户,可以通过将 Type-1 字体转换成支持的格式(比如 TrueType)后再使用转换后的字体。可以使用 FontForge(fontforge 软件包)来进行转换。若希望通过脚本进行转换,可以参考 https://fontforge.github.io/en-US/documentation/scripting/

4.10. FreeType 字体渲染变更

FreeType 2.6.4 有一个新的默认字形微调解析器(版本 38),它与其他操作系统更加接近,但对某些操作系统看起来更模糊。要恢复以前的 FreeType 行为,请在您选择的任何级别(系统范围,用户特定或程序特定)设置以下环境变量:

FREETYPE_PROPERTIES="truetype:interpreter-version=35"

4.11. 启用 KDE Plasma 浏览器集成

Firefox 和 Chromium/Chrome 的 Plasma 浏览器集成允许使用 KDE 系统工具监控多媒体和下载,并通过 KDE Plasma 桌面的运行命令栏提供对标签的快速访问。

浏览器集成功能由两部分组成,需要协同工作:

请注意,此功能尚处于开发阶段,openSUSE Leap 15.0 仅附带了其早期版本。

4.12. 载入 Emacs psgml 模块

因为与来自 Emacs 默认安装的模块相冲突,openSUSE Leap 15.0 无法自动载入 psgml 模块。欲了解详情,请查阅软件包 psgml 中的 README 文件。

5. 安全

本节列出了 openSUSE Leap 15.0 中安全特性的变更。

5.1. systemctl stop apparmor 不工作

过去,在作用于 AppArmor 的时候,systemctl 中非常相似的子命令 reloadrestart 可能经常让人混淆:

  • systemctl reload apparmor 正确地重新加载所有 AppArmor 配置文件。(这个命令一直都是推荐的重新加载 AppArmor 规则文件的方式。)

  • systemctl restart apparmor 意味着 AppArmor 会停止工作,当然也就会卸载所有 AppArmor 配置文件然后重新开始。这也就意味着所有当前存在的进程都会失去限制。只有新启动的进程会再次受限。

遗憾的是,systemd 并没有在它的单元文件格式中提供方案以解决 restart 应用场景带来的问题。

从 AppArmor 2.12 开始,命令 systemctl stop apparmor 将不再工作。结果就是 systemctl restart apparmor 将会正确地重新加载 AppArmor 配置文件。

要卸载所有 AppArmor 配置文件,请使用新命令 aa-teardown。该指令与之前的 systemctl stop apparmor 命令的效果一致。

细节请参考 https://bugzilla.opensuse.org/show_bug.cgi?id=996520https://bugzilla.opensuse.org/show_bug.cgi?id=853019

6. 更多信息和反馈

  • 请阅读安装介质上的 README 文档。

  • 从 RPM 中获取关于某特定软件包的详细修订历史信息:

    rpm --changelog -qp 文件名.rpm

    FILENAME 替换为 RPM 的名称。

  • 查看介质顶层目录中的 ChangeLog 文件获得按时间排列的全部软件包更新历史。

  • 可于介质上的 docu 文件夹获取更多信息。

  • 更多信息或更新的文档,请访问 https://doc.opensuse.org/

  • 获取 openSUSE 的最新产品新闻,请访问 https://www.opensuse.org

版权所有 © SUSE LLC