2022年9月

我们经常对比 Linux 和 Windows,那 macOS 和 Linux 有什么区别呢?

Linux 和 Windows 的差异很明显,但 Linux 和 macOS 在很多人看起来却很相似。

二者都可以在命令行中运行 Unix 命令,并且与用户在 Windows 中的体验大相径庭。同时,并不是所有 Windows 上的应用和游戏可以在 macOS 和Linux 上运行。

这就是为什么一些人认为苹果公司的 macOS 是基于 Linux 的系统。但事实并非如此。 尽管有相似之处,但 macOS 并不是 Linux。

这两个类 Unix 的操作系统有很多不同之处,我将在这篇文章中指出二者的异同之处。

就让我们来比较一下苹果和橙子企鹅吧。

起源

macOS 有一段迷人的历史。它的基础是由史蒂夫·乔布斯的 NeXT 计算机公司所开发的,那时候乔布斯不在苹果公司工作。从技术上讲,它是基于 Mach 内核) 和 Unix 派生的 BSD。

那时候,NeXT 开发了 NeXTSTEP 操作系统来驱动它设计的设备和电脑。虽然它得到了一些关注,但是它并没有大获成功。之后,苹果公司恢复了史蒂夫在董事会的席位,作为交易的一部分,收购了 NeXT 公司,使得 NeXTSTEP 操作系统成为了 macOS 的基础。

这就是为什么 macOS 是结合了 Unix 组件和苹果公司的专有技术的操作系统。

相反,Linux(内核)是 Unix 的自由并开源的替代品。

Linux 不是一个操作系统,它需要一些组件比如 桌面环境 才能成为一个操作系统。有许多 基于 Linux 的操作系统,称之为发行版。

简单起见,我们将这些操作系统称为 Linux 操作系统而不是特定的发行版。

macOS 内核 vs. Linux 内核

macOS 内核的官方名称为 XNU。该 缩写 代表 “ XNU 不是 Unix XNU is Not Unix ”(LCTT 校注:典型的 GNU 式回文缩写)。根据 苹果公司的 GitHub 页面 所说,XNU 是“将卡内基梅隆大学开发的 Mach 内核,与来自 FreeBSD 的组件,和用于编写驱动程序的 C++ API 相结合的一个混合内核”。其代码的 BSD 子系统部分是 “通常在微内核系统中作为用户空间服务器实现”。Mach 部分负责底层工作,例如多任务处理、受保护内存、虚拟内存管理、内核调试支持和控制台 I/O。

macOS 内核结合了 微内核 micro kernel Mach))和 宏内核 monolithic kernel BSD)的特性,而 Linux 只是一个宏内核。宏内核 负责管理 CPU、内存、进程间通信、设备驱动程序、文件系统和系统服务器调用。

二者共同之处

macOS 利用了 Unix 组件,而 Linux 是作为 Unix 的替代品而构建的。那么,二者有什么共同点呢?

二者都可以使用 Unix 命令、bash/zsh、以及其他 shell。或许 默认 shell 会有所不同,但是你可以根据你的喜好进行设置。除此之外,我想不到二者还有什么相似之处。

大概在十年前,我们可以说 Linux/macOS 提供的应用程序都比较少。但时过境迁。多年来,二者的软件生态和游戏支持都在不断发展,我们将在本文后面讨论。

代码库:闭源与开源

open source proprietary illustration

macOS 是一个闭源的操作系统,意味着你无法看到完整的操作系统源码。

当然,可以获得 部分 macOS(大多为 GNU)库的源码。还有用来开发 macOS 和 iOS 操作系统的 XNU 内核代码。但是 你不能只用这些代码构建出一个 macOS 的克隆版,并安装在任何硬件上。

没有源码并不不是世界末日,但你会因为苹果公司保护和增强你使用电脑体验的主张和实践,而获得 更少的透明度

一些人认为出于安全的原因而应该保持闭源。然而,不论开源还是闭源都面临安全威胁。

二者的不同 是:相对于员工数量有限的苹果公司来说,由于有很多开发者在开源社区中,所以开源软件会很快得到修复。

除非你毫无保留的相信苹果,不然 Linux 的开源模式更胜一筹。

目的和用途

macOS 专为台式机和笔记本电脑使用而设计。它非常适合于 视频编辑、图形设计和音频编辑

当谈到 Linux ,你可以做很多事情。你可以将 Linux 用于:

  • 客户端
  • Toaster(希望你了解 物联网 IoT
  • 单板机
  • 服务器

当然,在各种平台上使用它的体验并不相同,但 Linux 可以针对各种用例运行。

所以,如果你喜欢 Linux,你可以选择在其他平台上也使用 Linux,以获得舒适的体验。

用户体验

当谈到用户体验,这取决于个人喜好。

macOS 提供了 令人愉悦的用户界面。细致的动画和高分辨率的壁纸、图标,这在视觉上很有吸引力。

macOS Monterey

你可以期待在整个平台上获得轻松和无缝的体验。

使用 Linux,你可以获得同样令人愉悦且易于使用的用户界面。

Zorin OS 16 Pro

不幸的是,用户体验随着不同发行版所安装的桌面环境而不同。

你可以查看 最好的桌面环境 列表。你甚至还可以选择 类似 macOS 的 Linux 发行版

例如,如果你使用 Pop!\_OS、Ubuntu、Zorin OS 或者 elementary OS ,你将获得超棒的体验。

Pop!_OS 22.04 LTS

如果你使用类似于 MX Linux 或者其他的发行版,用户体验可能无法与 macOS 相提并论。

MX Linux

总的来说,Linux 的开箱即用体验是不一致的,但如果你知道自己在做什么,它就足够了。

如果你之前使用的是 Windows,刚开始会对 Linux 的界面感到困惑。

可定制性

customizability

如果你想要一个可以让你对它的各个方面进行改动的操作系统,那 macOS 不适合你。

尽管大多情况下苹果的设计在美学上会令人愉悦,但并不是每个人都喜欢它们。

如果你想要个性化、控制,并大量定制操作系统的具体细节,Linux 应该是完美的选择。

你可以根据需要选择自定义用户界面,使用各种不同元素,并根据你的喜好尽情发挥。请查看我们的 KDE 定制 指南以探索可能性。

虽然这很好,但在 Linux 系统上自定义内容时可能会适得其反,把它搞乱。因此,你需要学习、探索你想要自定义的内容。

运行硬件要求

hardware illustration

硬件是 macOS 遭受“重创”的地方。

如果你想获得 macOS 并有良好的体验,那需要购买昂贵的苹果硬件。

例如,支持 macOS 的笔记本电脑的基本配置从 8 GB 内存256 GB 存储空间 开始,价格为 $1200 或更多。

除非你想经常使用交换空间进行多任务处理,并且已经拥有云存储空间,否则买苹果设备将是一个糟糕的主意。

相比之下,如果你不想花很多钱,但仍希望为你的系统(PC/笔记本电脑)配置一个不错的配置,那么以 800 美元左右的价格购买一台配备 16 GB 内存 + 512 GB SSD 的设备来运行 Linux 是很容易的。

个人说明:我习惯了 32 G 的内存 + 500 GB 的 SSD 存储。为了获得这种多任务处理空间(不使用交换空间),我将不得不向苹果公司支付溢价。

一些熟练的“修补匠”尝试在非苹果公司的硬件上运行 macOS。这样的系统被称为 黑苹果 Hackintosh ,但它肯定远不及在普通计算机上运行 Linux 的舒适度。

软件生态

通过苹果公司为 macOS 制作的专属应用程序或工具,可以在 macOS 上获得 一流的原生体验

是的,你可能必须购买这些应用程序。但是,与某些订阅选项不同的是,你可以通过 macOS 获得一次性购买选项。

Final Cut Pro on macOS

对于想要设计、编辑视频、编辑照片并拥有创意的用户,如果你不介意投资的话,macOS 的软件套件应该是一个不错的选择。

免费的苹果工具(如 iMovie、Keynote 等)本身就很好。将它们与 Final Cut Pro、Affinity Designer 等高级工具结合使用,你将获得世界级的编辑体验。别忘了,在 macOS 上也可以使用 Adobe 等创意工具。

此外,苹果公司对其平台上的应用程序有严格的指导方针,以增强第三方应用程序(免费或付费)的原生体验。

这就是为什么许多设计师和编辑更喜欢使用 macOS 而不是其他操作系统的原因。

对于 Linux 平台,你可以使用 很棒的自由及开源软件 来替代一些仅限于 macOS 的应用程序。除非你喜欢或有使用 macOS 特定应用程序的经验,否则你应该不会在使用适用于 Linux 的软件方面遇到问题。

kdenlive editor

原生应用的体验基于你使用的 Linux 发行版。

Planner (To-do list app for Linux)

它可能不像 macOS 那样完美,但如果你不是专业级的视频、图形编辑人员,应该没有任何问题。

在 Linux 和 macOS 上游戏

gaming illustration

虽然苹果公司在使其新的 M1/M2 芯片尽可能强大方面取得了不错的进展,但 macOS 目前对游戏的支持很差。

少数游戏可以正常工作,并且大多数都不受官方支持。说实话,为游戏而买台 Mac 并不是它的目的。

关于 Linux,许多 AAA 级游戏和独立游戏运行良好。当然,某些游戏存在一些问题。但是,随着 Valve 推动游戏对 Steam Deck 的官方支持,即使是像 《蜘蛛侠:重制》 这样的最新版本,都得到了 Steam Deck 的认可。

最终,这会帮助改善 Linux 平台对游戏的支持。

此外,考虑到 PC 显卡市场几乎恢复正常(接近或低于建议零售价),你可以获得不错的 PC 版本或笔记本电脑,而不必担心性能瓶颈。

你会花 1800 美元以上购买配备 16 GB 内存和 512 GB SSD 的 Mac,还是购买配备 32 GB 内存(或更多)和至少 1 TB SSD(或更多)的 PC/笔记本电脑?

那由你来决定。

软件包管理

package manager illustration new

软件包管理器能够让你很快地找到、安装或卸载你的操作系统中的软件。

与现有的任何系统相比,Linux 一直在包管理方面占据优势。

你可以获得 FlatpakSnapSynaptic 等开箱即用的选项。

但是,在默认情况下,Mac 用户没有任何可依赖的软件包管理器。幸运的是,像 Homebrew 这样的选项极大的方便了 macOS 用户。

当然,它还支持 Linux。因此,你可以在多个设备上使用它来简化操作。

系统升级

software update illustration

苹果公司不会发布其操作系统更新的具体计划。

例如,macOS Ventura(在撰写本文时即将进行版本升级)突然抛弃了 2017 年之前的所有 Mac 设备。

有趣的是,以前的操作系统版本平均支持 七年左右,但随着更新的变化,现在似乎是 五年左右

对于苹果公司设计的芯片,这或许不是一个简单的答案。但是,至少 4 到 5 年的软件支持是安全的。

Linux 为你提供了选择。如果你想要一个没有功能升级,只专注于维护和安全性的稳定操作系统,Linux 发行版的 LTS 版本 可以免费为你提供 五年 的更新。这主要适用于 Ubuntu 或基于 Ubuntu 的发行版,如 Linux Mint。

此外,有一个 Ubuntu 订阅项目,你可以持续 十年 得到安全更新。

而且,不止于此,你还可以选择 滚动发行的版本,来获得没有结束时间的持续的前沿更新。只要你的硬件能够胜任,你应该就能毫无问题地更新操作系统。

macOS vs. Linux: 你应该选择哪一个?

如果你需要的话,macOS 可以说是物有所值。

不建议只需要上网、发送电子邮件,以及执行一些在任何平台上都可以执行的任务的用户购买 macOS。

macOS 仍然是一个小众的选择。

然而,随着 Linux 的改进,它已经成为先前是 Windows/macOS 的用户、计算机专业学生、开发人员、创意专业人士(如我们)以及广泛潜在用户的有用的选择。

选择 Linux 而不是 macOS (而不是反之)的原因有很多,但这是我的看法。

你对 macOS 与 Linux 有何看法?欢迎在下面的评论中分享你的想法。


via: https://itsfoss.com/mac-linux-difference/

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

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

工作区是组织工作的好方法。

假设你打开了太多应用。你的任务栏会很混乱,你可能很难在不同的程序之间查找/移动。

在这种情况下,工作区会派上用场。你可以对不同工作区中的应用进行分组。假设你打开了许多与编程相关的应用,而同时你也在处理文档。

你可以将它们组织在单独的工作区中。单击并拖动应用窗口,它应该显示将应用移动到不同工作区的选项。

这将以更有条理的方式简化你的工作,并节省一些时间和挫败感。

听起来不错?让我向你展示如何在带 Cinnamon 桌面环境的 Linux Mint 中创建工作区并在它们之间切换。

创建新工作区

在 Linux Mint 中创建或访问工作区很容易。只需按 CTRL + ALT+ ↑。它将向你显示如下所示的屏幕。

只需单击右侧的 + 号即可在默认的 4 个工作区之外添加的新工作区。

Workspace Overview in Linux Mint

Linux Mint 中的工作区是持久的。创建后,这些工作区将始终存在,即使在下次启动后也是如此。

在工作区之间切换

有两种方法可以访问工作区并在它们之间切换。

  • 使用 CTRL + ALT+ ↑,将显示出所有工作区,然后使用箭头键或鼠标在它们之间移动。
  • 使用热角并在左上角移动鼠标。

默认情况下,最新版本的 Linux Mint 中禁用了热角功能。

要启用热角在工作区之间切换,你应该进入 系统设置 System Settings 并选择 热角 Hot Corners 选项。

Hot Corners Option in System Settings

现在,通过切换按钮启用左上角。默认情况下,此角专用于显示所有工作区(你也可以更改它)。

Show All Workspaces in Top Left Corner

你现在可以通过将鼠标悬停在左上角来访问工作区网格。

此外,如果需要,你可以按右侧的 + 符号添加新工作区。或根据需要通过单击名称来重命名现有工作区。

Workspace Overview Accessible from Top Left Corner

删除工作区

实际上,你可以通过单击 + 号来创建多个工作区。如果你想删除工作区,请将鼠标悬停在该工作区上,单击工作区右上角的 X 号。

Delete a Workspace

我希望这篇快速文章能帮助你在 Linux Mint 中创建工作区。你经常使用工作空间吗?让我们知道你对工作空间的看法。同时,你还可以查看 安装 Linux Mint 20 后要做的事情 的帖子。


via: https://itsfoss.com/workspaces-linux-mint/

作者:Abhishek Prakash 选题:lkxed 译者:geekpi 校对:wxy

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

量子计算机公司的主要收入来自于咨询

三家知名量子计算公司 IonQ、Rigetti 和 D-Wave 的市值达到了 30 亿美元,但今年的收入预计只有 3200 万美元,净亏损 1.5 亿美元。现实是没有一家量子计算公司赚钱,它们的收入来自于咨询而不是真正利用量子计算相对于经典计算机的优势。没有一家企业能建造出真正解决实际问题的量子计算机。现有的量子机器太容易出错而不具有实用性。

消息来源:Solidot
老王点评:就目前看起来,量子技术比 AI 的泡沫大多了。AI 经过了几次低谷才迎来如今的发展,量子计算,或许在十年内不会有本质的突破。

NASA 计划在未来太空任务中使用 RISC-V 处理器

作为 NASA 高性能太空计算项目的一部分,开发 RISC-V 架构处理器的 SiFive 公司将为未来的太空任务开发处理器。太空任务使用的处理器都需要强化抗辐射能力。SiFive 公司开发的 HPSC 处理器将包含 8 个 X280 RISC-V 矢量核心和另外 4 个 RISC-V 核心,其计算能力将百倍于现有的太空计算机。

消息来源:Sifive
老王点评:RISC-V 芯片用在越来越多的场景,我坚信 RISC-V 的处理器的未来,而不是 MIPS 及其衍生版之类的。

OpenWrt 22.03.0 发布

该版本经历了大约一年时间的开发。OpenWrt 22.03.0 的新特性包括:基于 nftables 的防火墙实现 Firewall4 取代基于 iptables 的 Firewall3;解决 2032 问题;LuCI Web 管理工具支持深色模式;支持超过 180 种新设备;其内核版本为 5.10.138。

消息来源:OpenWrt
老王点评:最近用上了 OpenWrt,真香。

在这篇文章中,我将向你展示各种 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中国 荣誉推出

Ubuntu 是基于 Debian 最流行的桌面和服务器 Linux 发行版。

Manjaro 是基于 Arch 量身定制的 Linux 发行版。

两者在用户体验以及功能上都大相径庭。

然而,将 Manjaro 的 GNOME 版和 Ubuntu 放到一起比较时,其中一个共同点是 桌面环境

但它们到底有什么不同?Manjaro 的包管理器会更好用吗?Ubuntu 和 Manjaro 上的软件生态怎么样?

接下来,我们来看看两个 Linux 发行版在某些关键问题上的差异。

发行周期

Ubuntu 根据你选择的版本不同提供了两个发行周期。如果你选择的是 长期支持版本 Long Term Support (LTS),那么你在至少未来五年内都会收到安全维护更新。

假如你安装了 Ubuntu 22.04 ,那么你在 2027 年 4 月 之前都能获取更新。

ubuntu22 04 lts about

因此,我们更推荐普通桌面用户使用 LTS 版本。

如果你想要更新更好的体验,你可以选择每九个月更新一次的非 LTS 版本。例如 Ubuntu 21.04、 Ubuntu 21.10、Ubuntu 22.10。

需要注意的是,非 LTS 版本涉及的更改可能会影响你的工作流程以及用户体验。因此并不推荐所有人都去使用非 LTS 版本。

选择 Manjaro Linux 时你将会获得滚动发布的更新,因此你不必担心对你使用版本的支持过期。它会通过定期更新升级到最新的可用版本。

manjaro about

由于滚动发行周期的原因,你可以快速获取到最新的软件包。因此如果你想使用某个软件的历史版本,Manjaro 或许并不适合你。

桌面环境

Ubuntu 特别提供了一个定制版的 GNOME 桌面。它可能不是最新的,但如果你使用较新的 Ubuntu 版本,它基本上包含的就是最新的 GNOME 桌面环境。

ubuntu 22 04 wallpaper

Canonical(Ubuntu 背后的公司)并不提供其它桌面环境。

但如果你想在 Ubuntu 上使用其它桌面环境,你可以选择包含了 KDE、Budgie、LXQt、MATE 以及 XFCE 等桌面环境的 Ubuntu 官方 风味版 Flavour 。与提供了其他桌面环境的非官方版或更新的 特色版 Spin 的 Ubuntu 相比,它们是经过良好测试且稳定的 Ubuntu Linux 发行版。

但是这些 Ubuntu 风味版没有五年的软件支持;相反,你只能受限地得到对 LTS 版本的三年支持。

如果使用 Manjaro,你可以选择官方提供的三个版本:XFCE、KDE 和 GNOME。 无论桌面环境如何,你都会使用滚动发布模式。

manjaro gnome 42

当然你也可以使用 Manjaro 的一些社区版本,如 Budgie、MATE、LXQt。

包管理器以及软件生态

在上述这两类发行版中,找到大多数必要的 Linux 应用是没问题的。

不过,Manjaro Linux 使用 Pamac 作为其包管理器而获得了更快速的体验。

manjaro package manager

与 Ubuntu 上的应用商店相比,Manjaro Linux 在快速安装/更新软件方面提供了更好的体验。而且,它还支持开箱即用的 Flatpak/Snap,如果你只需一键即可启用它们。

Ubuntu 比较重视 Snap 软件包,你会发现一些应用程序预装为 Snap 软件包(如 Firefox 浏览器)。

firefox as snap

对于 Manjaro Linux 来说,你可以根据自身需求决定是否启用 Flatpak/Snap。

在使用 Ubuntu 时,其应用商店提供的 Linux 应用并不是最好的。取决于你的系统配置和使用年限,它会变得越来越慢。

ubuntu 22 04 software center

除此之外,Manjaro Linux 还可以访问 AUR,它可以获得你在 Ubuntu 应用商店中可能找不到的几乎所有软件。

因此,就软件生态系统和包管理器而言,Manjaro Linux 的确要比 Ubuntu 有更多的优势。

易用性和目标用户

Ubuntu 桌面主要是为了易于使用而量身定制的。它专注于提供最佳的软件和硬件兼容性组合,让所有计算机用户都可以使用 Ubuntu Linux,而无需了解 Linux 世界中的大部分内容。

即使有人不知道 Linux 上的“包管理器”是什么,在他们使用它时也可以完全把它作为 Windows/macOS 的完美替代品。

当然,我们也有一个指南来帮助你 安装最新的 Ubuntu 后要做的事情

Manjaro Linux 也是为桌面用户使用量身定制的。但是它并不适合首次使用 Linux 的用户使用。

它旨在简化 Arch Linux 的操作。因此主要面向想要使用 Arch Linux 的 Linux 用户,但是增加了一些便利性。

稳定性

stability tux

Ubuntu LTS 版本主要关注稳定性和可靠性,因此你也可以在服务器上部署它们。

相比之下,Manjaro Linux 可能没有提供现成的的稳定性。你在 Manjaro Linux 中安装软件包时需要更加仔细,同时密切注意你的配置,以确保更新不会破坏你的系统。

对于 Ubuntu 用户来说则无需担心软件更新,尤其是在考虑 LTS 版本时,更新通常不会破坏你的系统。

个性化

Ubuntu 特别提供了一个由 Canonical 为最终用户设置的定制 GNOME 桌面。虽然你可以自由定制你的 Linux 发行版的各个方面,但 Ubuntu 开箱即用提供定制很少。

Ubuntu 多年来一直在改进,最近增加了 在 Ubuntu 22.04 LTS 中添加强调色 的能力。 但是它仍然还有很长的路要走。

如果你想获得个性化的桌面体验,你只能借助 GNOME Tweak 等软件来实现。

对比 Manjaro GNOME,你也只能使用相同的工具来自定义桌面。

Manjaro 还对外观进行了一些自定义调整。但是它提供了更多组件来更改布局和其他一些选项。

manjaro layout

在个性定制方面,你在 Manjaro 和 Ubuntu 上的体验大致相同。

如果你想要更多自定义选项,Manjaro Linux 可能是一个不错的选择。但是如果你只想要个性化体验而不需要太多的改变,Ubuntu 应该就足够了。

臃肿的软件

这对每个人来说可能都不是什么大问题。但如果你不喜欢预装许多应用程序,那么 Ubuntu 可能会令你感到麻烦。

ubuntu 22 apps

虽然可以随时删除不需要的应用程序。但是你会发现随 Ubuntu 一起安装的软件和服务还有很多。

使用 Manjaro 时,你在安装时只需要安装最基础的内容即可。它们坚持使用最基础的实用程序,最大限度地减少预装的软件包数量。因此,Manjaro 很少会和软件臃肿联系到一起。

但是你在默认安装的 Manjaro 上可能找不到你最喜欢的 Linux 软件。因此,如果你想在安装后立即使用一些你喜欢的软件,Ubuntu 可能是一个不错的选择。

性能

ubuntu 22 04 neofetch lolcat

虽然 Ubuntu 改进了其系统表现,甚至可以在 2 GB 内存的树莓派上运行,但它仍然不是性能最好的 Linux 发行版。

当然,性能确实取决于你选择使用的桌面环境。

但是与 Manjaro 的 GNOME 版本相比,Manjaro 提供了更快捷的体验。

需要注意的是,性能和动画首选项的用户体验还取决于你的系统配置。例如,Manjaro 的推荐系统要求(1GB 内存和 1GHz 处理器)给了你使用旧电脑的机会。

但是,对于 Ubuntu,在撰写本文时,你至少需要 4GB 内存 和 2GHz 双核处理器,才能获得理想的桌面体验。

文档

考虑到 Ubuntu 的受欢迎程度,Ubuntu 更易于使用,并且对新用户来说可能更舒适。

Ubuntu 的文档 即使不是最好也足够好了。

谈到 Manjaro Linux,他们有一个 维基,其中包含基础信息和深入的指南来帮助你入门。

总的来说,Arch Linux 的文档 非常细致,几乎每个人(甚至是老手)都会参考它来寻求帮助。

Arch Linux 的文档在很大程度上也适用于 Manjaro Linux,因此在文档方面,使用 Manjaro Linux 比 Ubuntu 更有优势。

结束语

作为两个完全不同的 Linux 发行版,它们服务于各种类型的用户。你可以选择你感兴趣的任意一个并尝试去使用它来判断它是否适合你。

但是,如果你想避免对系统进行任何更改,并专注于你的工作,那么 Ubuntu 应该是一个明智的选择。

而如果 Ubuntu 的性能对你的体验有相当大的影响,你应该去尝试 Manjaro。 你可以阅读我的 关于从 Ubuntu 切换到 Manjaro 的初步想法


via: https://itsfoss.com/ubuntu-vs-manjaro/

作者:Ankush Das 选题:lkxed 译者:Return7g 校对:wxy

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

Node.js 创始人敦促甲骨文捐献 JavaScript 商标

Node.js 的创始人给甲骨文写了一封公开信,称 JavaScript 商标“是笼罩在世界最流行的编程语言上的一片乌云”。甲骨文公司在 2010 年收购昇阳公司时获得了 JavaScript、Java、MySQL 等商标。原则上,这意味着只有甲骨文公司可以允许一种语言被称为 JavaScript,以至于 JavaScript 的语言标准都只能称之为 ECMAScript。也有人曾经因为在 App 名称中使用了 JavaScript 而被下架。他称,甲骨文公司(几乎)“没有任何使用该商标的产品”,因而“JavaScript 商标侵权似乎很可能在法庭上无法执行”。他建议甲骨文公司捐献不用的 JavaScript 商标而获得商誉。

消息来源:Tiny Clouds
老王点评:我觉得这是与虎谋皮,与其指望甲骨文发善心捐献商标,倒不如所有 JavaScript 利益相关者考虑重新起个名字好,我觉得 JScript 就不错,就是不知道微软会怎么想。

苹果公司计划将其数字广告业务人员增加一倍

自从苹果去年推出了隐私规则,Facebook、Snap 和 Twitter 等已经损失了数十亿美元的广告收入,而市场估值的损失远超此数。与此同时,苹果广告平台团队拥有约 250 人,正在寻找另外 216 个这样的角色,几乎是它在 2020 年底招聘的 56 人的四倍。而苹果的广告业务已经从 2010 年代末的几亿美元收入上升到今年的约 50 亿美元,预计苹果将在四年内拥有 300 亿美元的广告业务。

消息来源:Slashdot
老王点评:所谓的用户隐私,背后都是生意啊。

微软再次提醒即将禁用基本认证方式

“基本认证”是一种古老的认证方法,通过向系统发送纯文本的密码来认证身份,由于其设计,对多因子认证的支持很不方便,因而被视为一种典型的安全缺陷。三年前,微软宣布它将开始使其软件产品摆脱基本认证,转而采用更现代、更安全的用户认证方法。在过去三年中,数百万用户已经远离了基本认证。现在,微软再次通知用户,10 月 1 日它将开始禁用 Exchange Online 各种协议中中尚未关闭的基本认证方式。

消息来源:The Register
老王点评:这种历史遗留下来的明文协议,确实需要抛弃了,但是依旧有大量陈旧的系统、老旧的用户就是懒得改。