openSUSE Leap 15.0
发行说明 #
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
模块
去定义登陆管理器和桌面会话。从 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 模块 yast2-alternatives。
,您可以安装软件包4.4 当使用 GNOME Shell 但不使用 GDM 时,屏幕锁定不起作用 #
当 GNOME Shell 和其他非 GDM 的登录管理器,如 SDDM 或 LightDM 共同使用时,屏幕不会清空或锁定。除此之外,也无法在不退出登录的情况下切换用户。
若要在 GNOME Shell 中使用屏幕锁定,在你的登录管理器中启用 GDM:
确保软件包 gdm 已安装。
打开 YaST,并在里面打开
。移动到
› › 。在文本框中,指定
gdm
。点击 进行保存。重新启动系统。
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。
浏览器部分可以在浏览器附加商店中安装:
请注意,此功能尚处于开发阶段,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