42.3.20170714
摘要
openSUSE Leap 是一个用于您的个人计算机、笔记本电脑或服务器的基于 Linux 的自由操作系统。您可以使用它纵览网络风云,梳理电邮,剪辑相片,打点公务,观赏视频或品鉴音乐,尽享人生乐趣!
本发行说明会不断地改进。要了解最新的更新,请在https://doc.opensuse.org/release-notes参阅在线版本。英语版本的发行说明会随时根据需要进行更新。翻译版本可能暂时性的不完整。
如果你从一个旧的版本升级到 openSUSE Leap,请见先前版本的发行说明:https://zh.opensuse.org/openSUSE:发行说明。
有关 openSUSE 项目请参考:https://www.opensuse.org。
报告此发布版本的 bug,请使用 openSUSE Bugzilla。详情见 https://zh.opensuse.org/openSUSE:提交错误报告。
此章节为关于安装过程的描述。详细的升级指引请参考文档 https://doc.opensuse.org/documentation/leap/startup/html/book.opensuse.startup/part.basics.html。
为了避免安装某些较大的推荐软件包,最小化安装模式可以减少不必要的软件包。安装后可以移除 patterns-openSUSE-minimal_base-conflicts
模块。
请注意最小化安装默认没有防火墙。若需要,请安装 SuSEfirewall2
。
将 openSUSE 安装到使用 UEFI(统一可扩展固件接口)引导的计算机上前,特别建议您检查一下硬件制造商推荐的固件更新,并且,如果有的话,请安装这样的更新。预装了 Windows 8 是表明您计算机使用 UEFI 引导的一个明显标志。
背景:一些 UEFI 固件存在问题,会导致在向 UEFI 存储区域写入过多的数据时损坏。但是并没有清晰的数据来界定多少为“过多”。
openSUSE 仅写入可以引导操作系统所需的最小数据,从而将该风险控制在最低。最小数据意味着告知 UEFI 固件 openSUSE 引导加载器的位置。我们默认禁用了上游 Linux 内核使用 UEFI 存储区域存放引导和崩溃信息 (pstore
) 的功能。然而还是推荐安装硬件制造商推荐的任何固件更新。
伴随着 EFI/UEFI 规范到来的是一种新的分区风格:GPT(GUID 分区表)。这种新方法使用全局唯一标识符(128 位值显示成 32 个十六进制数字)来识别设备和分区类型。
另外,UEFI 规范也允许传统的 MBR(MS-DOS)分区。Linux 引导加载器(ELILO 或 GRUB2)会尝试为这些传统方式的分区自动生成一个 GUID,并将它们写入到固件中。这样的 GUID 可频繁变化,导致重写固件。重写由两个不同操作组成:移除旧项和创建替代前一个项的新项。
现代固件具有垃圾收集器,可搜集删除的项并释放内存以预留给旧项。当错误的固件不搜集并释放这些项时就会导致问题。这可能致使系统无法引导。
规避方法很简单:将传统的 MBR 分区转换成新的 GPT 分区来避免此问题。
openSUSE Leap 42.3 中,在你手动安装 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。
此章节列出了与升级系统相关的注释。详细升级指引请参考文档 https://doc.opensuse.org/documentation/leap/startup/html/book.opensuse.startup/cha.update.osuse.html。
相对于 openSUSE Leap 42.2,以下软件包将被移除或替换:
ldapjdk: Fails to build on 42.3.
castor: Fails to build on 42.3.
fontinfo:从来没有打算作为一个稳定的包发布。
plasma5-mediacenter:在 5.7.3 版本后已被上游弃置。
perl-Mojolicious-Plugin-Bootstrap3: Deprecated by upstream, the functionality is replaced by perl-Mojolicious-Plugin-AssetPack.
qtsharp: Fails to build on 42.3.
rubygem-mysql: Replaced by rubygem-mysql2.
在 openSUSE Leap 42.2 中,X11 synaptics 驱动程序(软件包 xf86-input-synaptics)是默认不安装的(参见 第 2.2.4 节 “Synaptics X 驱动程序在 GNOME 下可能会降低触摸版的使用体验”)。然而,KDE Plasma 提供了一个有着有限的配置选项的库 libinput 取代它。
在 openSUSE Leap 42.3 中,软件包 xf86-input-synaptics 将与 KDE Plasma 一起安装(由 plasma5-workspace 推荐)。
在 openSUSE Leap 42.3 中,桌面搜索默认仅通过文件名进行索引,而不是文件内容。
文件内容索引需要手动重新打开,即时它以前被打开,但之前的默认设定并不会保存在配置中。要这样做,请按照以下步骤:
使用主菜单或 krunner 打开
。点击
。启用
。点击
。在迁移到 openSUSE Leap 42.3 时, Shorewall 将被升级到最新的 5.1 版本。升级时, shorewall 和 shorewall6 将会警告管理员需要对配置文件进行升级。
相关文档 http://shorewall.net/.
过程 1. 升级 Shorewall
在控制台中使用 root 权限运行:
root #
shorewall update -a /etc/shorewall
Adapt your configuration to the newer syntax in cases where the tool does not do that for you. This should normally only be required on specific, very complex configurations.
Verify and test the resulting configuration with:
root #
shorewall try /etc/shorewall
如果一切正常,请重新启动计算机或重新启动服务:
root #
systemctl start network.service
The upgrade process for shorewall6 matches the
process for shorewall described in
过程 1, “升级 Shorewall”. However, you need to
replace all instances of the shorewall
with
shorewall6
.
相对于 openSUSE Leap 42.1,以下软件包将被移除或替换:
arista:被替换为 transmageddon。
cadabra:源代码已无法构建,而且后续版本Cadabra 2目前还不稳定。
dropbear:被移除,因为相比 openssh 来说不具有相应的优势。
emerillon:被替换为 gnome-maps。
gnome-system-log:被替换为 gnome-logs。
hawk:被替换为 hawk2。
ksnapshot:被替换为 spectacle。
labplot:Labplot 已经被替换为其 Qt5 版本,称为 labplot-kf5。如果从安装有 labplot 的 openSUSE Leap 42.1 进行升级,你将自动获得 labplot-kf5。
nodejs:被重命名为 nodejs4。
psi:被替换为 psi+。
python-moin:被替换为 moinmoin-wiki。单纯的重命名,而非版本升级 — 几乎是相同的替代品。
ungifsicle:被替换为 gifsicle。
xchat:被替换为 hexchat。
/var/cache
中包含许多易挥发数据,例如像 Zypper 在每次更新时不同版本的 RPM 软件包缓存。由于其存储的数据具有大量冗余但易挥发,导致快照所占用的总磁盘空间会增长很快。
为了解决这个问题,将 /var/cache
移到了单独的子卷。在全新安装的 openSUSE Leap 42.3 上,这是自动配置的。如果要转换已有的根文件系统,则需要执行以下步骤:
找到根目录所在文件系统的设备名(例如, /dev/sda2
或者 /dev/sda3
):
df /
找到所有子卷的父级子卷。对于 openSUSE 13.2 ,其子卷名称为 @
。要检查你是否有 @
子卷,使用:
btrfs subvolume list / | grep '@'
如果此命令的输出为空,则不存在名为 @
的子卷。在这种情况下,您可以使用 ID 为 5 的子卷 ,这是旧版本 openSUSE 所使用的。
现在挂载需要的子卷。
如果存在 @
子卷,则将此子卷挂载到临时挂载点上:
mount <root_device> -o subvol=@ /mnt
如果不存在 @
子卷,则挂载 ID 为 5 的子卷:
mount /dev/<root_device> -o subvolid=5 /mnt
/mnt/var/cache
也许已经存在,而且可能与 /var/cache
是相同的目录。为了避免数据丢失,将其转移:
mv /mnt/var/cache /mnt/var/cache.old
创建新的子卷:
btrfs subvol create /mnt/var/cache
如果此时存在 /var/cache.old
目录,则将其转移到新的位置:
mv /var/cache.old/* /mnt/var/cache
如果不是这种情况,则执行:
mv /var/cache/* /mnt/var/cache/
可以选择将 /mnt/var/cache.old
删除:
rm -rf /mnt/var/cache.old
从临时挂载点上卸载此子卷:
umount /mnt
在 /etc/fstab
中为新的 /var/cache
子卷添加一个条目。从已存在的子卷条目作为模板进行复制。确保不要更改 UUID (这是根文件系统的 UUID),并修改子卷名称以及挂载点,使其与 /var/cache
一致。
挂载 /etc/fstab
中所设置的新子卷:
mount /var/cache
GNOME Keyring 中集成的 GPG 代理已被移除。因此,GNOME Keyring 不能再被用于管理 GPG 密钥。你仍然可以在命令行中使用 gpg 工具管理 GPG 密钥。
在 openSUSE Leap 42.1 中,Synaptics X 驱动程序(软件包 xf86-input-synaptics)是默认安装的,但是其优先级低于 libinput (xf86-input-libinput)。
openSUSE Leap 42.3:
Synaptics X 驱动程序不再默认安装。
如果安装了 Synaptics X 驱动,则会在任何触摸板设备上优先使用。
GNOME 不再支持Synaptics X 驱动程序。这意味着当驱动程序安装后,只可以设置 Synaptics 触摸板做为基本的鼠标操作。
除非您正在使用 Synaptics 触摸板并且对 Synaptics 驱动程序进行了大量的自定义设置,请将此软件包从系统中删除:
sudo zypper rm xf86-input-synaptics
在 openSUSE Leap 42.1 中,AArch64 平台的默认分页大小是 64 kB。在 openSUSE Leap 42.3 中,该分页大小变为了 4 kB。这会造成旧的 Swap 和 Btrfs 文件系统不稳定。
若您目前正在 AArch64 平台上使用 openSUSE Leap 42.1,请考虑全新安装 openSUSE Leap 42.3 而非升级。
这部分列出了关于 openSUSE Leap 42.3 但无法归类的一般性问题。
KDE 上游不再支持 KDE PIM 4.x,但是为了避免影响用户的工作流程并允许快速迁移,openSUSE Leap 42.2 KDE PIM 5 仍将其保留。
在 openSUSE Leap 42.3 中,KDE PIM 4.x 已被丢弃并且仅包含现上游支持的 KDE PIM 5。
The versions of the KDE file managers Dolphin and Konqueror that are shipped with openSUSE Leap 42.3 cannot set “Extended Permission” bits (GID, “Sticky”). Additionally, closing the Dolphin permissions dialog by clicking clears existing extended permissions bits.
To avoid such issues, edit permissions with chmod (command line) only.
当 GNOME Shell 和其他非 GDM 的登录管理器,如 SDDM 或 LightDM 共同使用时,屏幕不会清空或锁定。除此之外,也无法在不退出登录的情况下切换用户。
若要在 GNOME Shell 中使用屏幕锁定,在你的登录管理器中启用 GDM:
确保软件包 gdm 已安装。
打开 YaST,并在里面打开
。移动到
+ + 。在文本框中,指定 gdm
。点击 进行保存。
重新启动系统。
请阅读安装介质上的 README
文档。
从 RPM 中获取关乎某特定软件包的详细修订历史信息:
rpm --changelog -qp FILENAME
.rpm
讲 FILENAME
替换为 RPM 的名称。
查看介质顶层目录中的 ChangeLog
日志获得按时间排列的全部软件包更新历史。
可于介质上的 docu
文件夹获取更多信息。
为查看附加或更新的文档,请访问:https://doc.opensuse.org/。
为了解 openSUSE 的最新产品新闻,请访问https://www.opensuse.org。
版权所有 © 2017 SUSE LLC
感谢使用 openSUSE。
openSUSE 团队。