存档:功能 15.1
openSUSE 15.1 – Leap
以下页面将详细介绍此 openSUSE 版本的更新内容。信息太多?请查看功能亮点。
基础操作系统
Linux 内核
- Leap 15.1 将使用 4.12 Linux 内核。支持 4.19 Linux 内核的图形硬件被回溯移植到 Leap 15.1 的发布中,并支持更多图形驱动程序用于图形处理单元 (GPU) 以及更好的 AMD Vega 卡支持。内核切换到 CONFIG_PREEMPT_VOLUNTARY https://bugzilla.suse.com/show_bug.cgi?id=1125004
可以在 kernelnewbies.org 上找到一个突出的功能列表和详细信息。
硬件支持
Leap 15.1 适用于 X86_64,并且部署方案可以运行于物理、虚拟、主机、客户机和云环境。对其他架构的移植,例如 ARM64 和 POWER 将由社区提供。
GNU 编译器集合
除了 GCC 7 之外,还提供了 GCC 8。
常规改进
- 程序间优化改进
- 重做了运行时估计指标,从而得出更真实的猜测,从而驱动内联器和克隆启发式算法。
- ipa-pure-const 传递已扩展为传播 malloc 属性,并且相应的警告选项 -Wsuggest-attribute=malloc 会为可以注释为 malloc 属性的函数发出诊断信息。
- 基于配置文件的优化改进
- 用于表示配置文件的新的基础设施(静态猜测的和配置文件反馈),允许传播有关配置文件可靠性的其他信息。
- 对配置文件更新代码进行了一些改进,解决了新验证代码发现的问题。
- 静态检测未在程序的有效运行中执行的代码。这包括触发未定义行为的路径以及对声明为 cold 属性的函数的调用。现在,noreturn 属性并不意味着所有 cold 的影响,以区分退出(noreturn)和中止(也未在有效运行中执行)。
- -freorder-blocks-and-partition,一个将函数体拆分为热区和冷区的传递,现在默认在 x86 和 x86-64 上 -O2 及更高版本中启用。
- 链接时优化改进
- 我们通过正确保留语言特定信息,显著改进了 ELF 目标上的调试信息,使用 DWARF。这允许例如 libstdc++ 漂亮的打印器与 LTO 优化的可执行文件一起工作。
- 引入了一个新的选项 -fcf-protection=[full|branch|return|none],用于执行代码检测,以通过检查控制流转移指令(例如间接函数调用、函数返回、间接跳转)的目标地址是否有效来提高程序安全性。目前,该检测仅支持 x86 GNU/Linux 目标。有关选项语法的更多信息,请参阅用户指南和有关 IA-32/x86-64 的“新的目标和目标特定改进”部分。
- 现在默认启用 -gcolumn-info 选项。它在 DWARF 调试信息中包含列信息,而不仅仅是文件名和行号。
- 基于多面体的循环嵌套优化传递 -floop-nest-optimize 已经进行了全面修改。它仍然被认为是实验性的,可能不会带来任何运行时改进。
- 添加了两个新的经典循环嵌套优化传递。-floop-unroll-and-jam 执行外循环展开和内循环副本的融合。-floop-interchange 交换循环嵌套中的循环以提高数据局部性。这两个传递默认在 -O3 及以上版本中启用。
- 经典循环嵌套优化传递 -ftree-loop-distribution 得到了改进,并在 -O3 及以上版本中默认启用。它支持在一些受限场景下的循环嵌套分布;它还支持带有运行时别名检查的循环版本化的可取消的内层循环分布。
新的选项 -fstack-clash-protection 会导致编译器在静态或动态分配堆栈空间时插入探测器,以可靠地检测堆栈溢出,从而缓解依赖于跳过操作系统提供的堆栈保护页面的攻击向量。
网络
Leap 15.1 现在将默认使用 Network Manager 用于笔记本电脑和台式机;此前只有笔记本电脑默认使用 Network Manager。服务器安装将继续默认使用 Wicked。对 Wicked 和 Network Manager都进行的更改是 /etc/resolv.conf、yp.conf 和一些其他文件是 /run 中文件的链接,这些文件由 netconfig 更新。此版本添加了一些用于更现代无线芯片组的流行 WiFi 驱动程序;其好处反映了 WiFi 的动态使用以及设置虚拟专用网络。
安全
Leap 15.1 已经收到了所有必要的回溯移植,并使用 SUSE 使用的相同的企业 Linux 内核。Leap 具有 -fstack-clash-protection,这对于暴露其他发行版的“堆栈冲突”漏洞非常重要。
dehydrated / letsencrypt
Dehydrated 是 letsencrypt 的客户端。SUSE 集成为 Apache、nginx 和 lighttpd 提供了模板。它还支持基于 DNS 的颁发,包括对通配符证书的支持。
Dehydrated 是一个用于使用 ACME 服务器(当前仅由 Let’s Encrypt 提供)签名证书的客户端,它被实现为相对简单的 bash 脚本。
它使用 openssl 工具处理与密钥和证书相关的所有内容,因此需要安装该工具。
systemd
Leap 15.1 具有 systemd 版本 234。这是 Leap 15.0 中使用的相同版本。以下信息与 234 版本相关
已添加对为服务的生命周期动态创建用户的支持。如果指定 DynamicUser=yes,则将在服务的生命周期内从 61184..65519 的范围内分配用户和组 ID。可以使用新的 nss-systemd.so NSS 模块解析它们。必须在 /etc/nsswitch.conf 中启用该模块。以这种方式启动的服务启用了 PrivateTmp= 和 RemoveIPC=,因此服务分配的任何资源都将在服务退出时清理。它们还启用了 ProtectHome=read-only 和 ProtectSystem=strict,因此它们无法对系统进行任何永久修改。
MemoryLimit= 和相关单元设置现在可以选择接受百分比规范。百分比相对于系统中的物理内存量(或者在容器的情况下,分配的内存量)计算。这允许根据系统上可用的 RAM 量按比例缩放服务资源。类似地,systemd-logind 的 RuntimeDirectorySize= 选项现在也可以选择接受百分比值。
同样,TasksMax= 现在也接受百分比值。该值相对于配置的系统上最大进程数计算。使用此功能,每个服务的任务最大值已更改为 15%(考虑到内核的默认 pid_max 设置,实际上这会将 512 增加到 4915)。
SystemCallFilter= 单元文件设置增加了对预定义的命名系统调用过滤器组的支持。例如,SystemCallFilter=@clock 现在是一种有效的方法,可以使所有与时钟更改相关的系统调用对服务不可用。定义了许多类似的预定义组。使用此新概念大大简化了为系统服务编写系统调用过滤器。因此,systemd 自己的所有长期运行的服务现在默认启用基于此的系统调用过滤。
已添加一个新的服务设置 MemoryDenyWriteExecute=,它接受一个布尔值。如果启用,服务可能不再创建同时可写和可执行的内存映射。这增强了服务的安全性,因为在受攻击的服务进程中动态写入然后执行内存变得更加困难。已为 systemd 自己的所有长期运行的服务启用了此选项。
Linux 4.5 中添加的统一 cgroup 层次结构现在受支持。使用内核命令行上的 systemd.unified_cgroup_hierarchy=1 启用。此外,还添加了对统一层次结构中“io”cgroup 控制器的支持,因此“memory”、“pids”和“io”现在是受统一层次结构支持的控制器。
已添加一个新的命令“systemctl revert”,可用于恢复到单元文件的供应商版本,以防通过添加 drop-ins 或覆盖单元文件进行本地更改。
PHP 7
PHP7 是一种面向 Web 开发的服务器端 HTML 嵌入式脚本语言,但也用作通用编程语言。在 Leap 15.1 和 15.0 中找到的 7.2.5 版本打包了 PHP 的标准实现,即 Zend PHP。包括 PHP 命令行二进制文件和配置文件 (php.ini)。必须安装此软件包才能使用 PHP。此外,还可以安装扩展模块和服务器模块(例如用于 Apache)。可以在 php-doc 软件包中找到其他文档。
OpenStack
Leap 15.1 具有多个 OpenStack 包,让管理员可以控制大量的计算、存储和网络资源。
openstack-utils 包是用于帮助设置和配置 OpenStack 包的实用程序。
openstack-config - Manipulate the openstack ini files openstack-db - Setup or delete the database for a specified service openstack-demo-install - Setup all services on a single node for testing openstack-status - Give an overview of the status of installed services
OpenStack RPM 宏用于构建 OpenStack 包和 openstack-suse 等包,后者会引入各种其他实用程序包,这些包主要用于 OpenStack 打包。其中一些甚至仅在构建时使用。
Printing System
Leap 15.1 具有 CUPS 2.2.7。CUPS 是一种模块化打印系统,允许计算机充当打印服务器。运行 CUPS 的计算机是主机,可以从客户端计算机接收打印作业,处理它们,并将它们发送到适当的打印机。CUPS 使用 Internet 打印协议 (IPP) 作为管理打印作业和队列的基础。它还提供 System V 和 Berkeley 打印系统的传统命令行界面,并提供对 Berkeley 打印系统 Line Printer Daemon 协议和有限对服务器消息块 (SMB) 协议的支持。CUPS 带有内置的基于 Web 的界面。
容器
Leap 15.1 填充了多种容器化技术,例如 Singularity,它为科学计算和高性能计算 (HPC) 世界带来了容器和可重复性。Singularity 首先出现在 Leap 42.3 的 Leap 发行版中,并提供构建最小化容器和将容器作为单个应用程序环境运行的功能。Leap 15.1 中的另一个官方软件包是 libcontainers-common,它允许配置基于 github.com/containers 库的工具共享的文件和手册页,例如 Buildah、CRI-O、Podman 和 Skopeo。
Office and Groupware
Libreoffice
LibreOffice 是一款免费且开源的办公套件,The Document Foundation 的一个项目。LibreOffice 是一款全面的办公软件包,包含文字处理器、电子表格、演示文稿程序等等。
有关 Leap 15.1 中包含的 LibreOffice 版本的新功能的更多信息,请参见 发行说明
Writer
- 现在可以选择内联工具提示跟踪更改(工具 ▸ 选项 ▸ Writer ▸ 视图)并且在“视图 ▸ 跟踪更改”关闭时不会显示;UNO 命令 .uno:ShowInlineTooltips (“工具提示”) 可用于自定义 tdf#114523
- 基本列表样式已添加到上下文菜单中的“样式”子菜单中。tdf#85940
- 添加了在页眉和页脚菜单中插入页码的选项。tdf#92685
- 现在可以使用“插入 ▸ 签名行”生成签名行
- 本地化设置现在已修复,但如果您过去手动更改过这些设置,或者仅仅是继续使用现有的用户安装,您仍然可能会看到意外的值。无论哪种情况,请检查这些设置是否对您来说具有适当的值,并在“工具 ▸ 选项”对话框中进行更改(如果需要)。
Tools ▸ Options ▸ Writer ▸ General ▸ Settings ▸ Tab stops should default to 7.4 mm for Chinese (locale “zh-CN”) and to 12.5 mm for all other locales. Tools ▸ Options ▸ Writer ▸ AutoCaption ▸ Caption Order should default to “Numbering first” for Hungarian (locale “hu”) and to “Category first” for all other locales.
Calc
- 将 Calc 文件保存为 Excel 2003 XML 格式的功能已从“文件 ▸ 保存”菜单移动到“文件 ▸ 导出”菜单。Excel 2003 XML 格式是从“另存为”对话框中的格式列表中选择的。
- Calc 中的图像处理得到了很大的改进
- 锚定到 Calc 单元格的图像现在可以排序。
- 重做了锚定类型 tdf#114552。现在有三种选择
Anchor to cell -> Image will just move with the cell (new) Anchor to cell (resize with cell) -> Image will move and resize with the cell Anchor to page -> independent of any cells
- 调整与单元格大小相同的图像时,现在会考虑纵横比。这仅在图像适合其单元格时才有效。如果它大于单元格,则始终保留起始和结束单元格。
- 插入的图像默认锚定到单元格。默认情况下,它们仅随单元格移动,并且不调整大小。
- 现在,当光标位于受保护工作表中列的最后一个非受保护单元格中并使用 Enter 键移动时,它将返回下一列的第一个非受保护单元格。如果也使用 Shift 键,则反向工作。
- 突出显示颜色自定义。
Impress 和 Draw
- Draw 的菜单经过重新组织,并添加了一个新的页面菜单。
- 修复了 Impress 中从右到左段落中不正确的括号/圆括号顺序,从段落而不是内容本身判断文本的书写方向。
- 新的绘图样式和清理遗留样式。
ThunderBird
Mozilla Thunderbird 是一款易于设置和自定义的免费电子邮件应用程序。它加载了许多优秀的功能。Leap 15.1 附带 Thunderbird 60。Thunderbird 60 中的一些新功能是
- 编写消息时,一个删除按钮现在允许删除收件人。当鼠标悬停在收件人/抄送/密送选择器上时会显示此删除按钮。
- 浅色和深色主题
- Thunderbird 现在启用了 WebExtension 主题
浏览器和 Web 搜索
Chromium
在 Chromium 73 中,添加了对以下的支持
- 通过签名的 HTTP 交换更容易创建可移植内容。
- 使用可构造样式表可以更轻松地动态更改样式。
Firefox
Firefox 由 Mozilla 创建,Mozilla 是一个全球非营利组织,致力于让个人掌控在线环境。Leap 15 附带 Firefox 60 的扩展支持版本 (ESR)。ESR 在新版本发布时间和上一版本生命周期结束之间有两轮(至少 12 周)的重叠,以便在部署新版本之前进行测试和认证。通过点版本,每个 ESR 的维护仅限于高风险/高影响的安全漏洞,在极少数情况下,也可能包括解决实时安全漏洞的非计划版本。任何功能增强和/或稳定性修复的反向移植不在范围内。
桌面环境
Enlightenment
Enlightenment 窗口管理器和桌面环境非常快速、可配置且美观。此软件包将提供 Enlightenment 的最新发布版本,而不是 e16 或 e17。Enlightenment 0.22.3 是 Enlightenment 22 发布系列的错误修复和稳定性发布。它是 Leap 15 的第一个版本中找到的相同版本。
GNOME
GNOME 3.26(代号曼彻斯特)再次出现在 Leap 15.1 中。GNOME 3.26 有许多非常明显的视觉改进,包括在最大化、取消最大化或吸附到屏幕一半时更平滑的窗口过渡。GNOME 3.26 为“设置”应用程序引入了一种新的布局。之前的图标网格消失了,取而代之的是一个侧边栏,允许在不同的区域之间切换。新的侧边栏使导航设置应用程序更加容易和快捷,并将最常用的设置放在触手可及的地方。这也意味着“设置”窗口现在更大并且可以调整大小,在很多情况下都更舒适。
现在提供对具有两块显卡的主机的支持。如果您拥有此硬件并安装了 switcheroo-control,则可以在启动应用程序时选择要使用的 GPU。设置还将提供有关两块显卡的信息。GNOME 3.26
在 Web 中,GNOME 浏览器,现在可以使用 Firefox Sync 服务同步书签、密码和浏览器历史记录。这使得可以对这些信息进行在线备份,并与 Firefox 桌面版和移动版共享。
KDE 和 Qt
Qt 5
Qt 5 已更新到版本 5.9.7,此外还更改了行为以改善对 HiDPI 和混合 DPI 环境的支持。
Plasma
Plasma 5.12 LTS 是 KDE Plasma 团队发布的第二个长期支持版本。Leap 15.1 包含相同的 LTS 版本。该团队一直在努力工作,专注于此版本的速度和稳定性。通过审查代码中任何阻止执行的内容来改进启动到桌面的时间。该团队一直在对代码库的各个方面进行分类和修复错误,整理艺术作品,删除角落案例,并确保跨桌面集成。首次,我们提供长期支持的 Wayland 集成,因此您可以确信我们将继续提供 Wayland 体验的错误修复和改进。
与 15.0 中 Plasma 5.12 的版本相比,此版本包含对处理 HiDPI 配置的改进。
框架
KDE Frameworks 是超过 70 个 Qt 插件库,它们提供各种常用的功能,这些功能具有成熟、同行评审和良好测试的库以及友好的许可条款。较新的 KDE Frameworks 对几个软件包进行了更改,包括 Baloo、Breeze Icons、Extra CMake Modules、KActivities、KCodecs、KConfig、KIO、Kirigami、KRunner、KWayland 等。
15.1 将 KDE Frameworks 更新到 版本 5.55,并对后续版本中的一些错误修复进行了反向移植。
应用程序
KDE 应用程序已更新到 版本 18.12.3,具有许多新功能和可用性改进。
openSUSE 技术
Snapper
Snapper 现在可以报告每个快照的唯一使用空间。有关更多详细信息,请参阅 此博客文章。
YaST
安装程序改进
openSUSE Leap 15.1 将是第一个支持在 Raspberry Pi 上进行完整标准 Linux 安装体验的多用途操作系统。没有要从中安装的自定义特定 ISO,也没有仅复制到系统的预制镜像……只是使用标准的未修改的 openSUSE ISO 镜像进行 ARM 安装,就像在任何其他计算机上一样。有关更多详细信息和一些有用的提示,请参阅 YaST 团队博客中的相应部分。
更普遍的是,现在可以通过在安装过程中指定将用于验证 root 用户的 SSH 密钥来设置无密码系统。
默认分区方案得到了很大的改进,以在 Leap 15.0 中不太好支持的几个场景中表现更好。这包括小磁盘、具有多个磁盘的系统或使用 Intel Rapid Start Technology 的系统。
此外,现在可以在安装过程中通过单击选择要使用的网络后端(wicked 与 NetworkManager)。
YaST 外观 & 感觉
Leap 15.1 中 YaST 的整体外观进行了一些小的改进。从 YaST 控制中心到所有 YaST 模块的新图标集开始,分区程序是其中最明显的例子。
在安装过程中,显示整个安装工作流程并指示当前步骤的侧边栏已回归,使安装再次变绿!
对 HiDPI(即 4K 显示器)的支持也得到了 改进。
同样与外观和感觉区域相关,但在文本模式(ncurses)界面中,通过使用 fbiterm 增强了对 CJK 语言的支持。这也会在某种程度上影响其他(非 CJK)语言的用户,因为它意味着使用不同的控制台字体。有关更多详细信息,请参阅 YaST 团队博客的 此部分。
新的 YaST 功能
YaST 中的系统服务管理经过了重新设计,以利用 Systemd 在该领域提供的许多功能。这包括管理套接字激活的服务或与 Systemd 日志更紧密的集成。有关更多详细信息,请查看 此博客文章 和 其后续文章。
Firewalld 替换 SuSEfirewall2 作为 Leap 15.0 中的默认 openSUSE 防火墙。现在 YaST 已完全适应,YaST 防火墙模块可用于调整 Firewalld 配置。一如既往,图形模式和文本模式(与其他可用于配置 Firewalld 的工具不同)。
YaST 配置管理模块,它能够将 (Auto)YaST 与 Salt 或 Puppet 等配置管理系统集成,在 Leap 15.1 中得到了极大的改进。特别是它对 SUMA Salt Parametrizable Formulas 的支持。请查看 此博客条目,了解为什么这如此出色以及它的工作方式。
除了在安装过程中可以指定 root 用户的 SSH 密钥(参见上面的子部分)之外,YaST 现在可以在其经典的“用户和组管理”模块中管理所有用户的 SSH 密钥。
分区程序现在可以直接格式化整个磁盘,在没有分区的情况下在磁盘之上创建软件 MD RAID,在软件定义的 MD RAID 内创建分区以及许多其他组合。请参阅 YaST 团队博客中的 分区程序 UI 中的更改以释放 Storage-ng 的力量部分,以获取完整的评论,包括几个屏幕截图和视频。
除了使用已支持的技术开辟新的可能性之外,YaST 分区程序现在还提供了设置 bcache 设备的可能性。有关更多详细信息,请参阅其 专用博客文章。
AutoYaST
AutoYaST 没有落后于对 YaST 其他部分所做的任何更改。此版本包括对添加到 YaST 分区程序的所有功能的(从直接使用磁盘到 bcache 以及介于两者之间的一切),支持指定用于验证用户的 SSH 密钥,指示应按需启动哪些服务的新语法(套接字激活)以及配置 Firewalld 的支持。请参阅 YaST 部分了解有关所有这些功能的详细信息。
此外,AutoYaST 与 YaST 配置管理模块无缝集成,以便将 AutoYaST 与 Salt(或任何其他受支持的配置管理系统)结合使用,以享受两全其美的优势。
应用程序
多媒体
VLC
VLC 3.0.6 是此流行媒体播放器的“Vetinari”分支的第二个版本。VLC 是一款免费且开源的跨平台多媒体播放器和框架,可以播放大多数多媒体文件以及 DVD、音频 CD、VCD 和各种流媒体协议。VLC 3 默认激活硬件解码以获得 4K 和 8K 播放。较新的次要版本修复了 3.0.5 中的一个重要崩溃。3.0.6 版本中添加了以下项目
- 改进了 AV1 中 HDR 的支持
- 添加了对 AV1 12 位解码的支持
- 修复了当容器提供元数据时 AV1 中的 HDR 支持
访问 此处 以获取有关编解码器的更多信息。
GNU Health
GNU Health,屡获殊荣的健康和医院管理系统,版本为 3.4.x。此版本引入了 联合服务器、gnuhealth-thalamus。
我们添加了一个名为 openSUSE-gnuhealth-setup 的 GNU Health 设置脚本,以方便不太有经验的用户设置新系统。
如果您正在从早期版本升级 GNU Health,请确保遵循 /usr/share/doc/packages/gnuhealth/upgrade 中的文档
像往常一样,GNU Health 也可在 Raspberry Pi 上使用!
OnionShare 是一款 Python 应用程序,允许您通过 Tor 网络安全地共享文件。
Syncthing
用户现在可以与更加稳定和可靠的 Syncthing 共享文件!去中心化共享软件现在获得了对 Go 1.12 的支持,为开发人员提供了 API 更改,与 Docker 的更多集成以及正在进行的工作以在版本 1.1.1 中完全支持 TLS 1.3。
还有什么新功能
带有稳定社区和企业级开源 GNU/Linux 发行版 Leap 15.1 的全新图形堆栈更新可用。支持 Leap 15.1 发布中 4.19 Linux 内核的图形硬件进行了反向移植,支持更多图形处理单元 (GPU) 的图形驱动程序以及更好的 AMD Vega 卡支持。
GPU 虚拟化已在 AMD、Intel 和 Nvidia 等供应商中变得越来越流行,Leap 15.1 有助于提供这些实施和支持解决方案,用于虚拟化和云环境。
Java
- openSUSE 附带 Java OpenJDK 11 (11.0.2) 作为默认版本。Java OpenJDK 10 (10.0.2) 和 OpenJDK 1.8 (1.8.0_201) 也可用。
Support for AES Encryption with HMAC-SHA2 for Kerberos 5 Defined in RFC 8009
The Kerberos 5 encryption types of aes128-cts-hmac-sha256-128 and aes256-cts-hmac-sha384-192 defined in RFC 8009 are supported. These encryption types are enabled by default. The default order of preference is "aes256-cts-hmac-sha1-96 aes128-cts-hmac-sha1-96 aes256-cts-hmac-sha384-192 aes128-cts-hmac-sha256-128 des3-cbc-sha1 arcfour-hmac-md5 des-cbc-crc des-cbc-md5."
Users can use the default_tkt_enctypes and default_tgs_enctypes settings in the krb5.conf file to modify the list.
GNU Octave
科学家、工程师和开发人员现在可以使用 GNU Octave 版本 5.1,它包括大量的错误修复、改进的 API 以及与 Matlab 的命令对齐以及绘图系统的 HiDPI 支持。
matrix.org synapse 服务器
Matrix.org 的参考服务器 – Synapse 0.28.1 已包含。该版本包含以下安全更新
- 将通过联合接收的事件深度允许值限制为 [0, 2^63 - 1]。这减轻了恶意事件注入深度 = 2^63 - 1 导致房间无法使用的攻击。深度用于确定房间内事件的视觉顺序,因此此类房间的事件顺序将默认使用流顺序而不是深度(拓扑顺序)。这是一个临时解决方案,用于减轻野外的滥用,同时正在实施一个长期解决方案来改进深度参数的使用方式。有关完整详细信息,请参阅 https://docs.google.com/document/d/1I3fi2S-XnpO45qrpCsowZv8P8dHcNZ4fsBsbOW7KABI
- 将 Twisted 固定到 <18.4,直到我们停止使用私有 _OpenSSLECCurve API。
Pagure Git hosting forge server
首次包含 Pagure Git 托管锻造服务器软件。
Pagure 提供了一种简单、可定制、轻量级的解决方案来设置您自己的功能齐全的 Git 存储库服务器。它与其他流行的基于 Git 的锻造厂类似,允许开发人员和贡献者共享和协作代码和内容。但是,它还具有其他 Git 锻造厂中没有的一些独特功能,为去中心化、联合软件代码托管和开发奠定了基础。
包含版本 5.5,并提供 openSUSE 风格的主题作为默认主题。
DNF 包管理器
DNF 是一种下一代依赖关系解析器和高级包管理工具,其渊源可以追溯到两个项目:YUM(Yellowdog Updater, Modified)和 libsolv。DNF 在几年前从 YUM 分叉出来,以便使用 libsolv 重写它,并大规模重构代码库,以便为扩展 DNF(通过插件和钩子)和在其之上构建应用程序(例如图形前端和系统生命周期自动化框架)提供合理的 API。
DNF 相较于 YUM 提供了以下优势:维护和文档化的 Python API、增强的问题报告、弱依赖的高级跟踪、对丰富依赖的支持,以及在执行操作时更详细的事务信息。
DNF Python API 是稳定的且受支持的,而底层的 libdnf 和 hawkey API(C 和 Python)是不稳定的,并且可能会在未来的版本中发生变化。
DNF 当前未配置为默认使用 openSUSE 仓库进行软件管理。