Arindam 发布的文章

关于 Unix 及其起源的简短回忆。

The beginning

Unix 的起源

如今,几乎整个世界都运行在 Linux 之上。数以十亿计的移动电话和服务器运行在 Linux 之上。但在 Linux 之前,是 Unix,没有 Unix 就没有现在的 Linux。

Unix 的起源可以追溯到人类登陆月球的时候。在 1965 年,三个著名的机构共同开展了一个操作系统研发项目,准备开发一个能够服务多个用户,并共享数据和资源的操作系统。

Scanned copy of actual Unix code

这三个机构是著名的 贝尔电话实验室 Bell Telephone Laboratories 通用电气公司 General Electric Company (GE)以及 麻省理工学院 Massachusetts Institute of Technology (MIT)。这个合作项目被称为 “Multics” —— 即“ 多路传输信息和计算业务 Multiplex Information and Computing Service ”的缩写。

不幸的是,该项目并没有见到成功的曙光,由于系统设计复杂且没有什么成果,贝尔实验室停止了该项目。

曾参与该项目开发的贝尔实验室的 肯·汤普森 Ken Thompson ,也投入到了新的工作中。在 数字设备公司 Digital Equipment Corporation (DEC)的一台古老的 PDP-7 计算机上,他重新开始设计了一个新操作系统。不久后, 丹尼斯·里奇 Dennis Ritchie 也加入了,二人一起设计了分层文件系统、设备文件、命令行解释器以及进程。这就是 Unix 的诞生过程,它的名字是由 Multics 项目的另一名成员 布莱恩·克尼汉 Brian Kernighan 给命名的。(LCTT 校注:前不久,80 高龄的布莱恩还为他共同创造的 AWK 添加了新的特性。)

接着在 1971 年,Unix 被移植到了稍微先进一些的 PDP-11 计算机上,它仅有 512 KB 的磁盘。当时,Unix 只支持 16 KB 内存,可以为用户程序分配 8 KB 的内存。

然而,Unix 大多数代码是用汇编语言编写的,十分依赖于硬件。因此它并不具备移植性。

Ken Thompson (sitting) and Dennis Ritchie at PDP-11 (credit and learn more about this image1)

C 语言的创建

如此一来,要使 Unix 具有可移植性,使之与 机器无关 machine-independent ,唯一的方法是使用高级语言编写它,这样编译和相应的目标代码就可以进行机器指令的转换了。

解决该问题的伟大思想诞生于一瞬间。肯·汤普森从零开始创建了一种名为 “B” 的高级语言。然后,他做了大量的工作,将 Unix 的汇编代码转换成这种新创建的语言。然而,“B” 语言也存在一些局限性,丹尼斯·里奇在此基础上创建了著名的 “C” 语言,这使得 Unix 真正成为一个可移植的操作系统。

著名的 “C” 语言至今还在使用。

到上世纪 80 年代中期,Unix 已经变得十分成功,从微型计算机到大型机,它可以在成千上万种硬件上运行。

The text book of C which we all read

MINIX 和 Linux 的诞生

1987 年,计算机科学教授 安德鲁·斯图尔特·特南鲍姆 Andrew S. Tanenbaum 开发了一个名为 NINIX 的类 Unix 系统,在其著作《 操作系统设计与实现 Operating Systems: Design and Implementation 》中用以解释操作系统的概念,并随该书一起免费分发了这个操作系统(16 位的版本)。那些学习计算机科学专业(包括我)或相关专业的人都知道,这是一本解释操作系统基础知识的“神级”教科书。

1991 年, 李纳斯·托沃兹 Linus Torvalds 在赫尔辛基大学学习期间开始了一项 爱好项目。他的项目是基于 MINIX 和 GNU C 编译器的。他启动这个项目是为了能够在他的配有新款 80386 处理器的新 PC 上运行程序。他编写的整个操作系统包含了 MINIX 所缺乏的特性,最终成为了 Linux 内核。

Famous operating systems book by Tanenbaum

BSD 和 macOS

上世纪 80 年代,当 Unix 初具规模时,贝尔实验室基于 Unix 的最初源代码(在 PDP-7 和 PDP-11 上运行的版本)开发了 BSD( 伯克利标准发行版 Berkeley Standard Distribution )。BSD 是由加州大学伯克利分校的 计算机系统研究小组 Computer Systems Research Group (CSRG)分发的。在其形成之后,BSD 被许多工作站供应商(传统桌面系统),如 昇阳微系统 Sun Microsystems ,改编为专有的 Unix 变体。

该版本最终分叉创建了一些开源的变体,例如 OpenBSD、FreeBSD 等。这些自由版本为 史蒂夫·乔布斯 Steve Jobs 创立的 NeXT 创建 NeXTSTEP 开辟了道路。而 NeXTSTEP 最终成为苹果公司 macOS 的基础。

总结

Unix 是少数具有独到思想并致力于解决问题的人取得的非凡成就。如果考虑到在创建操作系统当时可用的计算能力和内存量,这个操作系统简直就是一件艺术品。

几十年来,所有这些一步步的进步,最终使我们走到了今天。无论有多少内核、操作系统和以编程语言形式出现的抽象概念,就其本质而言,它们都始于一个单一的来源。

我一直认为程序或代码是人类的思想,是你的逻辑、想法,只是写在 “IF-ELSE” 语句中,以实现一些现实世界的结果。

参考资料:

“所有的革命,在它们发生之前,都是历史的必然。” —— 大卫·米切尔 《云图》

via: https://www.debugpoint.com/unix-history/

作者:Arindam 选题:lkxed 译者:Donkey-Hao 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

关于如何在 Ubuntu 和其他 Linux 中使用 Etcher 工具创建可引导 USB 的快速简单教程。

Etcher 是由 Balena 创建的实用程序,它可以使用 .iso 文件创建可启动的 USB 和 SD 卡,其独特的方式让你的生活变得轻松。在本指南中,我将向你展示下载和安装 Etcher 的步骤。

虽然对某些人来说有点过于简单,但对其他人来说可能很难。因此才有了本指南。

Etcher 主要用于刷写(写入) Linux 操作系统的 .iso 镜像,例如 Ubuntu、Linux Mint .iso 镜像等。但理想情况下,它也应该适用于任何其他 .iso 文件。

还有其他实用程序可用于创建可引导的 USB 驱动器,比如我之前写过 指南 的 Unetbootin。

但话虽如此,在我看来,Etcher 更快、更干净、更好。它很少失败。成功率很高。

在我解释这些步骤之前,快速回顾一下它的功能。

Etcher 的功能

  • 创建可启动 USB 驱动器的清晰的 3 步过程
  • 自动检测 USB
  • 选择文件,选择目标,快速写入
  • 克隆驱动器
  • 选择本地下载的 .iso 文件或直接从 URL 下载
  • 干净而友好的用户界面
  • 跨平台:Linux、Windows 和 macOS
  • 内置 JS,electron 应用
  • 适用于 Linux 的独立 AppImage 可执行文件

安装 Etcher

Etcher 适用于所有平台。因此,你可以在所有 Linux 发行版、macOS 和 Windows 中使用以下方法轻松安装它。

首先,进入以下链接。

下载 ETCHER

适用于所有 Linux 发行版

从上面的链接下载 AppImage 可执行文件。然后通过“右键单击->属性”将权限更改为可执行。然后运行文件。

有关特定于发行版的软件包,请参阅下文。

Debian、Ubuntu

要在 Debian、Ubuntu、Linux Mint 和相关发行版中安装 Etecher,请从终端执行以下命令:

echo "deb https://deb.etcher.io stable etcher" | sudo tee /etc/apt/sources.list.d/balena-etcher.listsudo apt-key adv --keyserver hkps://keyserver.ubuntu.com:443 --recv-keys 379CE192D401AB61sudo apt-get updatesudo apt-get install balena-etcher-electron

Fedora

对于 Fedora,请从终端执行以下命令:

sudo wget https://balena.io/etcher/static/etcher-rpm.repo -O /etc/yum.repos.d/etcher-rpm.reposudo dnf install -y balena-etcher-electron

Arch Linux

对于 Arch Linux,请确保已安装 yay。然后你可以运行以下命令进行安装:

yay -S balena-etcher

使用 Etcher 创建可启动 USB

安装成功后启动应用。第一个窗口显示你需要遵循的 3 个步骤。当然,你需要一个 U 盘和 .iso 文件来写入。

步骤 1:选择文件

插入目标 USB 或 SD 卡。浏览并选择 .iso 文件。或者,你也可以通过 URL 直接从互联网拉取它。

Step 1 - Select the file

步骤 2:选择目标设备

单击“ 选择目标 Select Target ”,并仔细选择你的 USB 或 SD 卡。 Etcher 非常友好,可以通知你哪个设备是你的系统设备,这样你就不会最终破坏数据。

通过单击复选框进行选择。并单击“ 选择 Select ”。

Step 2 - Select Target device

步骤 3:点击刷写开始创建可启动 USB 或 SD 卡

Step 3 - Start the process

等到该过程完成。

Process is complete

就是这样。你可以安全地取出 USB 或 SD 卡以供使用。

结束语

虽然创建可引导 USB 的方法有很多,例如你可以使用 Unetbootin、MKUSB,甚至使用 Ubuntu 的默认磁盘程序,但 Etcher 可以更轻松地完成此操作。其 UI 设计只需 3 个步骤,非常适合需要可靠性的新用户和高级用户。

可启动 USB 是一项重要资产,你应该使用出色的程序来准备它。


via: https://www.debugpoint.com/etcher-bootable-usb-linux/

作者:Arindam 选题:lkxed 译者:geekpi 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

在这篇文章中,我将向你展示各种 Flatpak 命令,使你成为 Flatpak 的专业用户。

Flatpak 沙盒技术是 Linux 应用分发的未来。如今,几乎所有重要的发行版都预装了 Flatpak,因为采用它很容易,维护它也更直接。

如果你每天都使用 Flatpak,你可能知道这些命令。但如果你还在考虑把每一个应用程序都转到 Flatpak,那么你应该通过这个命令列表来了解如何轻松管理 Flatpak 应用程序。

因此,为了帮助你做到这一点,我列出了一些易于使用的 Flatpak 命令供你参考,这些命令是从文档中的大量命令集中筛选出来的。

Flatpak 命令参考

首先,我们来谈谈一些基本的命令。

1、安装 Flatpak

自从上次我检查过后,如今所有重要的发行版都预装了 Flatpak。因此,你可能不需要安装它。

然而,安装 Flatpak 就像在这两个主要发行版中运行以下命令一样简单:

sudo apt install flatpak // 用于 Ubuntu 和相关发行版
sudo dnf install flatpak // 适用于 Fedora 和基于 RPM 的发行版

如果你正在运行其他发行版,你可以查看我们关于 Flatpak 安装的 详细指南

2、设置 Flatpak 远程仓库

接下来,你需要在安装后设置与 远程仓库 remote 的连接。远程仓库就像是一个存储库(参考 PPA),用来分发 Flatpak 应用程序。

主要的仓库是 Flathub,你可以用下面的命令来设置它。这个命令对所有发行版都是一样的。完成后,重新启动你的系统,你就可以安装 Flatpak 应用程序了。

flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo

提示:如果你有别的远程仓库,你可以使用相同的命令来添加该仓库。在一个系统中设置多个远程仓库是正常的。

提示:另外,你可以指定 --user--system 开关来安装特定于你的用户 ID 或整个系统的 Flatpak 远程仓库。

flatpak remote-add --if-not-exists --user https://flathub.org/repo/flathub.flatpakrepo
flatpak remote-add --if-not-exists --system https://flathub.org/repo/flathub.flatpakrepo

3、从 Flathub 安装 Flatpak 应用程序

Linux 中大多数重要的基于 GUI 的软件商店都默认允许安装 Flatpak 应用程序。例如,如果你正在使用“ 软件 Software ”(适用于 Ubuntu 或 Fedora GNOME 版),你可以找到应用程序并点击安装按钮进行安装。

或者,在 KDE Plasma 的 “ 发现 Discover ” 中:

KDE “发现”可以从 Flathub 拉取 Flatpak 应用程序

但是,最简单的方法是复制 Flathub 商店 中的安装命令(可在每个应用程序信息页面的底部找到)并将其粘贴到终端。这是安装 Flatpak 应用程序的最快方法。

flatpak install org.kde.kdenlive

4、运行一个应用程序

有两种方法来运行你安装的 Flatpak 应用程序。你可以在图形化桌面环境的应用程序菜单中找到它。或者,你可以使用简单的运行(run)参数来启动。

你可以从 Flathub 应用程序页面找到运行命令。

flatpak run org.kde.kdenlive

现在,你已经学会了如何设置、安装和运行 Flatpak 应用程序。现在是时候深入了解一下了。

5、找出已安装的 Flatpak 应用程序列表

经过几年,你可能已经安装和删除了许多 Flatpak 应用程序。但是,你怎么找出安装了多少 Flatpak 应用程序?或者你可能想知道系统所安装的 Flatpak 应用是什么。

这里有一些 Flatpak 命令(通过终端运行),可以在这方面帮助你。

一个简单的 flatpak 命令可以列出所有安装的应用程序。这包括系统应用和你的应用:

flatpak list

只显示你的应用程序:

flatpak --user list

更详细一点,你可以在上述两个命令中使用额外的列(如名称、大小等)进行过滤:

flatpak --columns=app,name,size,installation list
flatpak --columns=name,size --user list

flatpak 带有额外列的列出命令

6、找出已安装应用程序的更多信息

现在,你已经通过上述 Flatpak 命令安装了一个应用程序。但是,如果你想知道架构、版本、分支、许可证和其他信息,该怎么办呢?你可以使用 info 参数来实现。这个命令需要 Flatpak 的 “应用 ID”,你可以通过上面的 flatpak list 命令得到它。

例如:

flatpak info org.kde.kdenlive

flatpak info 命令

7、找出 flatpak 命令在你系统中的全部历史记录

flatpak 命令中的 histroy 开关会列出在你的系统中发生的活动,包括安装、更新、卸载和日期时间戳。如果你想调查一些事情,这非常有用。

flatpak history

8、更新 Flatpak 应用程序

flatpak 命令中的 update 参数可以更新所有的应用程序和运行时。当你运行这个命令时,它会显示可用的更新,并要求你确认是否继续。

flatpak update

如果你想更新一个特定的应用程序而不是整个系统,请使用 --app--runtime 开关,分别用于应用程序和运行时。

例如,如果我想在我的系统中只更新 kdenlive,我将运行以下命令:

flatpak update --app org.kde.kdenlive

提示update 参数通常会更新到任何程序的分支顶端。然而,使用 update 参数中的 --commit 开关,你可以更新到 Flatpak 中的某个特定分支(升级或降级)。例如:

flatpak update --app org.kde.kdenlive --commit 37103f4ee56361a73d20cf6957d88f3cab802909a5966c27a6e81d69795a15

如果你想使用同一个应用程序的多个版本,这个 --commit 开关是非常有用的。

flatpak 带有提交开关的更新命令示例

9、管理 Flatpak 应用程序的权限

不同的应用程序需要不同的权限,如摄像头、麦克风、屏幕等等。通过命令来管理这些单独的权限有点让人不知所措。因此,管理 Flatpak 权限的最好方法是使用另一个叫做 Flatseal 的 Flatpak 应用程序。它为你提供了一个漂亮的 GUI,有切换按钮来启用/禁用/审查已安装的 Flatpak 应用程序的权限。

你可以在 这里 阅读 Flatseal 的更多信息。

10、卸载 Flatpak 应用程序的命令

卸载 Flatpak 应用程序有不同的使用情况。所以,这里是快速指南。

要卸载单个应用程序,使用 uninstall 参数和应用程序 ID。例如:

flatpak uninstall org.kde.kdenlive

要卸载所有应用程序,使用 —all 开关:

flatpak uninstall --all

要卸载未使用的应用程序,请使用以下方法:

flatpak uninstall --unused

11、删除并去除 Flatpak 应用程序的所有痕迹

使用以下命令时要特别小心,因为它将删除一切。

即使你卸载了 Flatpak 应用程序,一些应用程序的数据仍然保留在你的系统中,除非你在运行卸载程序时增加一些开关。在你可能想删除所有东西并重新开始使用 Flatpak 的情况下,这是必要的。

要卸载和删除特定应用程序的数据,请使用以下命令。例如:

flatpak uninstall -y --delete-data org.kde.kdenlive

要卸载和删除所有与 Flatpak 相关的东西,请使用下面的命令:

flatpak uninstall --all --delete-data

12、清理和磁盘空间的使用

默认情况下,Flatpak 被安装在 /var/lib/flatpak。这个目录包含所有与 Flatpak 相关的数据和元数据以及运行时文件。而用户特定的安装目录是 ~/.local/share/flatpak

你可以用以下命令找出 Flatpak 应用程序使用的磁盘空间。

du -h /var/lib/flatpak

要清理,你可以使用上面提到的 --unused--uninstall 开关。详情请访问我们的 Flatpak 清理指南

总结

为了便于你随时参考,这里是对上面解释的 flatpak 命令的一个总结。把这个页面收藏起来,以便于参考。

# 安装和运行
flatpak install org.kde.kdenlive
flatpak run org.kde.kdenlive

# 列出已安装的 Flatpak 应用程序
flatpak list
flatpak --user list
flatpak --columns=app,name,size,installation list
flatpak --columns=name,size --user list

# 找出应用 ID 和命令历史
flatpak info org.kde.kdenlive
flatpak history

# 更新 Flatpak 应用程序
flatpak update
flatpak update --app org.kde.kdenlive

# 删除 Flatpak 应用程序
flatpak uninstall org.kde.kdenlive
flatpak uninstall --unused

# 删除应用及数据(小心使用)
flatpak uninstall --all
flatpak uninstall -y --delete-data org.kde.kdenlive
flatpak uninstall --all --delete-data

最后,请在评论框中告诉我,你认为还有哪些 Flatpak 命令也应该包括在这个列表中。

一些例子来自官方参考资料


via: https://www.debugpoint.com/flatpak-commands/

作者:Arindam 选题:lkxed 译者:wxy 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

KDE 开发人员现在启用了流行的向后移植 PPA,并对 KDE Plasma 5.25 进行了必要的更新,你现在可以将其安装在 Kubuntu 22.04 Jammy Jellyfish 中。下面是方法。

KDE Plasma 5.25 于不久前的 2022 年 6 月 14 日发布,其中包含一些令人振奋的更新。在此版本中,你将获得动态强调色、改进的登录头像、浮动面板以及我们在 功能亮点文章 中介绍的许多功能。

但是,如果你正在运行早在 2022 年 4 月发布的 Kubuntu 22.04 Jammy Jellyfish,那么你使用的是带有 KDE Framework 5.92 的 KDE Plasma 5.24。

你可能正在稳定的 Kubuntu 22.04 版本中等待享受新功能,现在可以通过著名的向后移植 PPA 在 Kubuntu 22.04 中安装它。

如何在 Kubuntu 22.04 中安装 KDE Plasma 5.25

这是使用最新的 KDE Plasma 5.25 升级 Kubuntu 22.04 的方法。

GUI 方式

如果你惯于使用 KDE 的软件应用 “ 发现 Discover ”,请打开该应用。然后进入 “ 设置 Settings ” > “ 软件源 Sources ” 并添加 PPA:ppa:kubuntu-ppa/backports-extra。然后单击“ 更新 Updates ”。

终端方法(推荐)

我建议你打开一个终端并进行此升级以更快地执行和安装。

打开 Konsole 并运行以下命令以添加 向后移植 PPA

sudo add-apt-repository ppa:kubuntu-ppa/backports-extra

Upgrade Kubuntu 22.04 with KDE Plasma 5.25

现在,通过运行以下命令刷新包列表。然后验证 5.25 包是否可用。

sudo apt update
apt list --upgradable | grep 5.25

KDE Plasma 5.25 packages are available now

最后,运行最后一个命令来启动升级。

sudo apt full-upgrade

总共下载大约 200 MB 的软件包。根据你的互联网连接速度,整个过程大约需要 10 分钟。

上述命令完成后,重新启动系统。

重启后,你应该会在 Kubuntu 22.04 LTS 中看到新的 KDE Plasma 5.25。

KDE Plasma 5.25 in Kubuntu 22.04 LTS

其他向后移植 PPA

请注意,另外的向后移植 PPA ppa:kubuntu-ppa/backports 目前提供的是 Plasma 5.24。因此,请勿使用与上面不同的 PPA。我不确定这个 PPA 是否会得到更新。

sudo add-apt-repository ppa:kubuntu-ppa/backports // 不要使用这个

如何卸载

在任何时候,如果你想回到 KDE Plasma 桌面的原始版本,那么你可以安装 ppa-purge 并删除该 PPA,然后刷新包。

打开终端,依次执行以下命令:

sudo apt install ppa-purge
sudo ppa-purge ppa:kubuntu-ppa/backports-extra
sudo apt update

完成上述命令后,重启系统。

结束语

这就是全部了。一个漂亮而简单的步骤,将 Jammy Jellyfish 中的 KDE Plasma 升级到 Plasma 5.25。我希望你升级顺利。

如果您遇到任何错误,请在评论栏告诉我。

干杯。


via: https://www.debugpoint.com/kde-plasma-5-25-kubuntu-22-04/

作者:Arindam 选题:lkxed 译者:geekpi 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

快速了解一下在 Linux 中玩老式 NES 游戏的 3 个 NES 模拟器。此外,我们也提供了安装指南和特性介绍。

如果你想在最新的 Ubuntu、Linux Mint 版本中玩超级马里奥、口袋妖怪等老式复古游戏,有很多可用的模拟器。如果你想玩老式复古游戏,可以尝试以下三个模拟器。

1、ZSNES

ZSNES 是一个 超级任天堂 模拟器,可以在 Windows、Linux、FreeBSD 和 DOS 上运行。它作为 GUI 界面运行,你可以在其中加载 NES 游戏的 ROM。

这是在 Ubuntu、Debian 和 Linux Mint 中安装 ZSNES 的方法。从终端运行以下命令:

sudo apt install zsnes

对于 Fedora,在 使用这个指南设置 RPM fusion 后运行以下命令进行安装。因为它需要一些 Fedora 官方发行版没有提供的模块。

sudo dnf install zsnes

安装后,从 Dash 中搜索 ZSNES 或在终端中输入 zsnes。

ZSNES Main

Play old NES games using ZSNES in Ubuntu

2、Higan

higan 是 Nintendos SNES、NES、Gameboy、Gameboy Color 和 Gameboy Advance 的模拟器。它以前被称为 bsnes,并且 SNES 仿真特别完整和完善。

higan 努力提供最忠实的硬件仿真。它专注于准确性和简洁的代码,而不是速度和特殊功能。它旨在作为参考仿真器来记录底层硬件的工作原理。

这是从命令行安装 higan 的方法。

sudo apt install higan

Higan Running in Ubuntu

3、GFCEU

GNOME FCE Ultra(gfceu)是用于 GNOME 桌面的 FCE Ultra 任天堂娱乐系统的图形前端。 Gfceu 简化了用户的游戏体验,并提供了干净、简单和直观的界面。

从终端运行以下命令,为 Ubuntu、Linux Mint 和相关发行版安装 gfceu。

sudo apt install gfceu

对于 Fedora,运行以下命令进行安装。请确保在运行此命令之前 使用这个指南设置 RPM fusion。因为它需要某些官方 Fedora 发行版未提供的软件包。

sudo dnf install gfceu

gfceu running in Ubuntu

下载游戏 ROM

有数百个网站提供 NES ROM。这里有几个你可以下载 NES ROM 的地方。下载后,解压缩并从模拟器菜单中打开。

使用这些模拟器享受和玩旧 NES 游戏。请让我知道你最喜欢哪一个。


via: https://www.debugpoint.com/3-nes-emulators-to-play-old-nes-games-in-linux/

作者:Arindam 选题:lkxed 译者:geekpi 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

关于 Fedora 37 及其新特性、发布细节等等。

Fedora 37 的开发工作已经结束,Beta 测试版即将来临。在这个阶段,Fedora 37 的功能和软件包已经最终确定。

在这篇常规的功能指南页面中,我总结了你应该知道的关于 Fedora 37 的基本功能,让你对预期的功能有一个概念。但是在这之前,先看看暂定的时间表:

  • 测试版的发布日期是 2022 年 9 月 13 日。后备日期是 2022 年 9 月 20 日。
  • Fedora 37 最终版计划于 2022 年 10 月 18 日发布。后备日期是 2022 年 10 月 25 日。

Fedora 37 Workstation with GNOME 43

Fedora 37 的主要新功能

内核

首先是构成核心的关键项目。Fedora 37 采用了 Linux 内核 5.19,这是目前最新的主线内核。Linux 内核 5.19 带来了一些基本功能,比如修复了 Retbleed 漏洞、支持 ARM、支持苹果 M1 NVMe SSD 控制器以及许多此类功能,你可以在我们的 内核功能指南 中了解更多。

使用最新内核的好处是,你可以保证你使用的是此时此刻最新、最好的硬件支持。

其次,桌面环境在这个版本中得到了更新。

桌面环境

Fedora 37 是第一个带来令人惊叹的 GNOME 43 桌面的发行版,它带来了一些优秀的功能,比如:

  • 重新改版后的快速设置功能,带有药片式按钮
  • 移植了 GTK4 和 libadwaita 的文件管理器 v43(nautilus)
  • 带有橡皮筋、徽章、响应式侧边栏等功能的文件管理器
  • 更新了 GNOME Web,支持 WebExtension API

还有许多你期待了多年的功能。请查看我的 GNOME 43 功能指南 以了解更多。

Fedora 37 带来了 KDE Plasma 5.26 桌面环境,包括大量的新功能、性能改进和错误修复。KDE Plasma 桌面最值得注意的功能包括:

  • 一个更新的概览屏幕
  • 深色和浅色主题的动态墙纸
  • 更新的 KDE 框架和应用程序

由于轻量级桌面 LXQt 更新了稳定版 1.1.0,它来到了 Fedora 37 中。LXQt 1.1.0 为深色主题带来了一个外观统一的默认调色板、应用程序菜单的两个变体(简单和紧凑)和重新排列的 GTK 设置。此外,LXQt 1.1.0 也开始了 Qt 6.0 桌面组件移植的初始工作。所有这些 bug 修复和增强功能都在 Fedora LXQt 版本中出现。

此外,其他主要的桌面版本由于没有重要的新的更新到来,仍然保持在当前版本,即 Xfce 4.16 和 MATE 1.24 用在各自的 Fedora 定制版中。

让我们看看这个版本中影响所有 Fedora 定制版的系统级变化是什么。

系统级的变化

最重要的变化是对树莓派 4 的正式支持。得益于多年来的努力,你现在可以在最喜欢的树莓派上享受到开箱即用的 Fedora 37 了。

Fedora Linux 一直是推动技术发展的先锋,在其他发行版之前就采用了最新的功能。因此,现在在 KDE Plasma(和 Kinoite)和不同的定制版中,SDDM 显示管理器默认采用了 Wayland。这样,从 Fedora 发行版方面就完成了 Wayland 各个定制版的过渡。

正如我 之前的报道,Fedora Linux 37 计划为我们提供 Anaconda 的网页安装程序的预览镜像。它可能不会在发布后立即可用,但它应该在发布后的几天内出现。

其他值得注意的功能包括将默认的主机名从 fedora 改为 localhost,以避免一些第三方系统配置检测问题。

除此之外,Fedora Core OS 被打造为 Fedora 官方版本,现在与服务器版、物联网版和云计算版同列,以便你可以更好地发现和采用它。最小资源占用的 Fedora Core OS 主要用于容器工作负载,并带来了自动更新和额外的功能。

遵循传统,这个版本也有一个 全新的墙纸,有夜间和白天两个版本。我必须得说,它看起来很棒(见上面的桌面图片)。

最后,在这个版本中,Fedora 删除了 32 位的 Java 包,包括 JDK 8、11 和 17,因为使用率很低。此外,openssl 1.1 软件包也被弃用。

工具链、应用程序和编程栈更新如下:

  • Glibc 2.36 和 Binutils 2.38
  • Node.js 18.x
  • Perl 5.36
  • Python 3.11

Fedora 37 功能摘要

那么,这个版本的功能就到此为止了。下面是对 Fedora 37 功能的总结:

  • Linux 内核 5.19
  • GNOME 43
  • KDE Plasma 5.26
  • Xfce 4.16
  • MATE 1.24
  • LXQt 1.1.0
  • 新的基于网页的安装程序的预览镜像
  • SDDM 显示管理器默认采用 Wayland(在 KDE Plasma 和其他桌面环境中)。
  • 官方支持树莓派 4
  • Fedora Core OS 成为官方版本
  • 一些关键软件包放弃了 32 位支持
  • 还有相关的工具链和编程语言更新。

如果你有空闲时间,你可以 体验一下。虽然,它是非常不稳定的,不推荐运行测试版之前的开发版。

那么,这个版本中你最喜欢的功能是什么?请在评论区告诉我


via: https://www.debugpoint.com/fedora-37/

作者:Arindam 选题:lkxed 译者:wxy 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出