openSUSE Leap 15.0 发行说明 openSUSE Leap 是一个用于您的个人计算机、笔记本电脑或服务器的基于 Linux 的自由操 作系统。您可以使用它纵览网络风云,梳理电邮,剪辑相片,打点公务,观赏视频或品鉴 音乐,尽享人生乐趣! 贡献者: 玛格丽特 ? 苏、Grover Chou、Dingzhong Chen 出版日期:2018-05-14,:15.0.20180514 1 安装 2 系统升级 3 打包更改历史 4 桌面 5 安全 6 更多信息和反馈 发行说明还在不断地扩充中。要找到最近的更新,请查看在线版本 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-displaymanager 至 xdm,请使用: 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 桌面的运行命令栏提供对标签的快速访问。 浏览器集成功能由两部分组成,需要协同工作: · 桌面部分可以安装软件包 plasma-browser-integration。 · 浏览器部分可以在浏览器附加商店中安装: □ Firefox:https://addons.mozilla.org/firefox/addon/plasma-integration/ □ Chromium/Chrome:https://chrome.google.com/webstore/detail/ plasma-integration/cimiefiiaegbelhefglklhhakcgmhkai 请注意,此功能尚处于开发阶段,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 中非常相似的子命令 reload 和 restart 可能经常让人混淆: · 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=996520 和 https:// 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 ? 2018 SUSE