初级：Ubuntu 中怎么卸载 Linux 应用

Summary: 卸载不再使用的应用是 最简单释放磁盘空间的方法 ，而且可以使系统保持整洁。

我在有些文章里看到过这样的用法，就是在autoremove前加一个参数:sudo apt --purge autoremove，这么做和sudo apt purge xxxx起到的效果是不是一样的？

来自江西南昌的 Chrome Mobile 65.0|Android 8.1 用户

为什么不问问神奇的 man pages 呢？man apt-get。

--purge

        Use purge instead of remove for anything that would be removed. An asterisk ("*") will be displayed next to packages which are scheduled to be purged.  remove --purge is equivalent to the purge command. Configuration Item: APT::Get::Purge.

"remove --purge is equivalent to the purge command".

autoremove 啊，看错了。

apt purge XXX 和 apt remove --purge XXX 是等价的。但和 apt autoremove --purge XXX 不等价，因为 autoremove 能删除不再需要的依赖项 (孤儿包)。

有可能不准，很久没用 Debian 系了，但根据 man 来看是这样的。

就 Ubuntu 破事多，不知会不会为 CJK 用户优化一下。

标题：从 Ubuntu 22.04 开始，Firefox 将只提供 snap 包

来源：oschina.net/news/188445/firefox-only-available-via-snap

这么提问可能意思更清楚些:

安装应用会产生相应的配置文件，那么与之配套的依赖被安装时是否也会产生相应的配置文件？

apt purge xxxx可以增强删除的效果(应用+配置文件)，那么apt --purge autoremove 是否也增强了删除的效果(依赖+配置文件)??

先回答第一个问题。

不是 "安装应用会产生相应的配置文件"，而是 "应用包自身本来就有配置文件"，安装应用本质上就是解压安装包，并包内的文件复制到对应位置。

比如你安装了 MPV (Linux 下的一个视频播放器) 这个应用，它本身就有一个配置文件 /etc/mpv/encoding-profiles.conf。

另外，应用和依赖是同级的。

比如前面提到的 MPV， 可以直接用 apt install mpv 安装，会有一个 /etc/mpv/encoding-profiles.conf 配置文件。

但 MPV 也可以作为其它软件 (比如 SMPlayer) 的依赖被安装，此时作为依赖，依然会有 /etc/mpv/encoding-profi

有字数限制？补楼上。

但 MPV 也可以作为其它软件 (比如 SMPlayer) 的依赖被安装，此时作为依赖，依然会有 /etc/mpv/encoding-profiles.conf 这个配置文件。

第二个问题，其实在你的第一条评论中已经回答了。

(1) apt remove，___________删除应用包。

(2) apt purge，____________删除应用包、配置文件。

(3) apt remove --purge，____删除应用包、配置文件。

(4) apt autoremove，_______删除应用包、所有依赖。

(5) apt autoremove --purge， 删除应用包、所有依赖、配置文件。

其中 (2) 和 (3) 是等效的。

谢谢

卸载不再使用的应用是 最简单释放磁盘空间的方法 ，而且可以使系统保持整洁。

![](/data/attachment/album/202203/26/151617chxhdszd0lcpcpkz.jpg)

不再使用某个应用程序了？删除它吧。

卸载不再使用的应用是 [最简单释放磁盘空间的方法](https://itsfoss.com/free-up-space-ubuntu-linux/) ，而且可以使系统保持整洁。

在此篇入门教程中，我会介绍几种不同在 Ubuntu 上卸载应用程序的方法。

在 Ubuntu 中有几种方法 [安装应用](https://itsfoss.com/remove-install-software-ubuntu/) ，同意也有以下几种方法卸载应用：

* 从 Ubuntu <ruby> 软件中心 <rt>  Software Center </rt></ruby> 卸载应用（桌面用户）
* 用 `apt remove` 命令卸载应用
* 用命令行中删除 Snap 应用（中级到高级用户）

让我们来一个一个了解这些方法。

### 方法 1：用 Ubuntu 软件中心卸载应用

在左侧栏或者菜单中找到 Ubuntu <ruby> 软件中心 <rt>  Software Center </rt></ruby>，打开它。

![](/data/attachment/album/202203/26/151627pp0p0kupla5uazap.jpg)

在 <ruby> 已安装 <rt>  Installed </rt></ruby> 栏中列出了已安装的应用。

![](/data/attachment/album/202203/26/151628hzqzqqnhj9wnn9v6.png)

如果你要找的应用不在 <ruby> 已安装 <rt>  Installed </rt></ruby> 栏中，可以使用搜索查找应用。

![](/data/attachment/album/202203/26/151630jkkn4paga2w4okna.png)

打开已经安装的应用，有一个 <ruby> 移除 <rt>  Remove </rt></ruby> 选项，点击它。

![](/data/attachment/album/202203/26/151632ms6vfljr2szv3j3e.png)

这会请求输入账户密码，输入后应用会在几秒内删除。

### 方法2： Ubuntu 命令行卸载应用

安装应用时使用 `apt-get install` 或者 `apt install` 。 卸载应用时使用 `apt-get remove` 或者 `apt remove` ，而不是 `apt-get uninstall` 。

按照以下方式使用命令：

```
sudo apt remove program_name

```

执行此操作会请求你的账户密码。当输入密码时，屏幕上不会有提示。输入完后按下回车。

待删除的应用不会立刻被删除。你需要确认。当询问你的确认时，请输入回车或者按下 `Y`：

![](/data/attachment/album/202203/26/151633wr3o2ljv3lzvgev1.png)

请在命令行中输入准确的包的名字，不然会出现 “[不能找到软件包的错误](https://itsfoss.com/unable-to-locate-package-error-ubuntu/)” 错误 。

不要担心记不住具体的应用名字，你可以使用超级有用的 Tab 补全应用名称。 Tab 是你必须知道的 [Linux 命令行技巧](https://itsfoss.com/linux-command-tricks/) 之一。

你只需要输入想要卸载应用的前几个字母，然后按下 `tab` ，会提示以这几个字母开头的已安装应用程序。

找到要卸载的应用名称，输入完整的应用名称然后卸载。

![](/data/attachment/album/202203/26/151634xoa8b8zoixr86oga.png)

如果不知道具体的应用名称或者开头字母，你可以 [列出 Ubuntu 中所有已安装的包](https://itsfoss.com/list-installed-packages-ubuntu/) ，然后查找符合你记忆的应用名称。

比如，下图的命令会列出所有已安装的应用名称中包含 ‘my’ 的应用，不仅仅是以 ‘my’ 开头的应用。

```
apt list --installed | grep -i my

```

![](/data/attachment/album/202203/26/151636ecbxwfmimkmw80im.png)

这非常酷炫对不对？在 Ubuntu 中使用卸载命令时请注意应用名。

#### 补充：使用 apt purge 卸载应用（进阶用户）

当在 Ubuntu 中卸载应用时，应用程序会被卸载，但是会留下细小的、修改过的用户配置文件。这些文件是故意被留下的，因为当你再次安装同样的应用时，会使用这些遗留的配置文件。

如果你想完全卸载应用，你可以使用 `apt purge` 命令代替 `apt remove` 命令，或者在 `apt remove` 命令后再使用它。

```
sudo apt purge program_name

```

注意 `apt purge` 令不会删除保存在用户目录下的数据或者配置文件。

### 方法3： Ubuntu 中卸载 Snap 应用

前面的几种方式可用于使用 `apt` 命令、<ruby> 软件中心 <rt>  Software Center </rt></ruby>或者直接使用 deb 文件安装的应用。

Ubuntu 也推出了一个名为 [Snap](https://itsfoss.com/install-snap-linux/) 的包管理系统。在<ruby> 软件中心 <rt>  Software Center </rt></ruby>中的大部分应用都是 Snap 包格式。

你可以使用 <ruby> 软件中心 <rt>  Software Center </rt></ruby> 轻松地卸载这些应用，也可以使用命令行卸载。

列出所有已经安装的 Snap 包名字：

```
snap list

```

![](/data/attachment/album/202203/26/151637a55agc4z2mgc2cad.png)

选择你想要卸载的应用，然后卸载，这不会要求你确认是否删除。

```
sudo snap remove package_name

```

### 妙招：用一个神奇的命令清理系统

到此你已经学会怎么卸载应用，现在使用一个简单的命令清理卸载残留，比如不再用到的依赖或 Linux 内核头文件。

在终端输入如下命令：

```
sudo apt autoremove

```

这条命令很安全，而且会释放几百 MB 的磁盘空间。

### 总结

本文一共介绍了三种卸载应用的方法，包括通过图形界面卸载、命令行卸载，以便你了解所有方式。

希望此篇教程对 Ubuntu 初学者有所帮助，欢迎提出问题和建议。

---

via: <https://itsfoss.com/uninstall-programs-ubuntu/>

作者：[Abhishek Prakash](https://itsfoss.com/author/abhishek/) 选题：[lujun9972](https://github.com/lujun9972) 译者：[amagicowboy](https://github.com/amagicboy) 校对：[wxy](https://github.com/wxy)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译，[Linux中国](https://linux.cn/) 荣誉推出


硬核观察 #587 苹果准备推出硬件订阅方案

Summary: 更多：• DDoS 攻击的规模和复杂性都在增加 • 美国和欧盟就数据隐私达成初步协议

![](/data/attachment/album/202203/26/184933yt7sz7q3e37kxesk.jpg)

![](/data/attachment/album/202203/26/185021iksrznpz51ks8058.jpg)

### 苹果准备推出硬件订阅方案

类似数字订阅服务，苹果准备推出 [硬件订阅方案](https://www.bloomberg.com/news/articles/2022-03-24/apple-is-working-on-a-hardware-subscription-service-for-iphones)，硬件订阅与分期付款不同，消费者将允许在新产品推出之后更换到新产品。苹果通常每年更新一次产品线。硬件订阅有可能在 2022 年底或 2023 年推出，但也可能会被取消。这有助于产生更多收入，让消费者更容易采用新设备。iPhone 是苹果最大的收入来源，去年销售收入 1920 亿美元，占总收入的一半以上。

>
> 老王点评：我觉得和苹果已有的换机计划差不多，也许以后会成为流行模式，但是目前看起来不大会得到接受。
>
>
>

![](/data/attachment/album/202203/26/184958wv3ivkwpjjjvwu31.jpg)

### DDoS 攻击的规模和复杂性都在增加

[根据一份新报告](https://securitybrief.com.au/story/ddos-attacks-are-becoming-increasingly-large-and-complex)，到去年最后一个季度，记录的平均攻击规模超过 21Gbps，是 2020 年初水平的 4 倍多。去年一年还多次打破有史以来最大的攻击记录，其中一次网络攻击的量级为 1.4Tbps，比前一年的纪录大五倍以上。带宽攻击占所有监测到的攻击的 59%，比前一年的 66% 略有下降。金融业是 2021 年最受 DDoS 攻击的行业，占总量的四分之一以上。它和电信、教育分别名列前三，而 2020 年最受攻击的技术行业已经下降到了第四。

>
> 老王点评：随着互联网的发展，DDoS 规模一直在不断升级，而业界也并没有能根本解决它的方法。
>
>
>

![](/data/attachment/album/202203/26/185045z2irp9gx0f40cic0.jpg)

### 美国和欧盟就数据隐私达成初步协议

美国和欧盟达成了一项 [初步协议](https://www.wsj.com/articles/u-s-eu-reach-preliminary-deal-on-data-privacy-11648200085)，允许将欧洲人的数据储存在美国本土，从而避免对数千家公司的跨大西洋业务造成日益严重的威胁。它也缓解了包括 Meta 和谷歌等公司的担忧，这些公司在数据传输方面面临着越来越多的法律挑战，而数据传输是它们在欧洲的一些业务的基础。之前，我们报道过有欧洲公司因使用 [谷歌字体](/article-14234-1.html) 和 [谷歌分析](/article-14263-1.html) 而被法院裁决向用户赔付。如果达成了这项协议，就能解决这种问题。

>
> 老王点评：虽然欧盟和美国向来穿一条裤子，不过这个协议也没那么好达成。
>
>
>


Clear Linux 是首个提供 GNOME 42 的发行版

Clear Linux 才出来时，国内各大 Linux 社区、群讨论了一阵，后面几乎没见过了。不知国外流行程度咋样？

用LiveCD尝试了一下，软件包太少了，而且用不了DEB和RPM

Arch 了解一下，Manjaro也行。

每个字看完在评论一下？或者 pacman -Ss gnome-shell 也行？

"击败了 Arch 和 Fedora，Clear Linux 的最新版本提供了 GNOME 42 的【稳定】版本"。

【稳定】【稳定】【稳定】。

截止 2022-03-27 17:47，Arch Linux 不仅没有提供 GNOME 42 稳定版，甚至在 testing、gnome-unstable、staging 仓库里连 GNOME 42 测试版都没有。

哈哈我用的fedora36昨天就已经有了正式版

哈哈我用的fedora36昨天就已经有了正式版

Arch 吹是这样的，可能就在虚拟机里体验了一下，逢人就吹Arch 更新多快。

事实上，Fedora Rawhide 也是滚动更新，比Arch 更新更快。

不过他们不在乎，他们只会抱着windows 说 Arch 更新最快。

User-Agent 都淘不出来 Linux 几个字。

可惜我这clr当server使

居然有用 Clear 做服务器用的？据我所知，这个发行版实验性质居多，而不适合做产品环境的服务器。

>
> 击败了 Arch 和 Fedora，Clear Linux 的最新版本提供了 GNOME 42 的稳定版本。
>
>
>

Clear Linux 是一个开源的滚动发布的发行版，它为云计算和边缘计算的开发者量身定制。

你可能不知道，Clear Linux 是一个<ruby> 英特尔 <rt>  Intel </rt></ruby>的项目。它针对英特尔的处理器做了优化，并且提供了一个容器快速部署的环境。

它同时支持了桌面和服务器（AWS、Google Compute Engine 和 Azure Hyper-V 等）。

>
> **注意：** *与即将发布的 Fedora 36 工作站版和 Ubuntu 22.04 长期支持版相比，Clear Linux 算不上是一个完美的替代桌面。如果你对这个发行版感兴趣，我建议你先在虚拟机上尝试一下。*
>
>
>

令人惊讶的是，Clear Linux 的最新发布版看起来会包括 GNOME 42（稳定版）。

更不用提，Clear Linux 比 Arch 和 Fedora 更新地还要快，提供了最新的 GNOME 稳定发布版。

### Clear Linux 上的 GNOME 42

![](/data/attachment/album/202203/26/222217uncfttr8itqdavau.jpg)

你可以期待在 Clear Linux 上看到 [最好的 GNOME 42 特性](https://news.itsfoss.com/gnome-42-features/)。

根据我的简单使用，其中大部分功能都符合你对 GNOME 42 的预期。

![](/data/attachment/album/202203/26/222218t5v40g8m4bgmy44v.png)

文件管理器、日历、照片、天气以及许多其他应用程序都反映出，最新的 GNOME 42 版本升级到了 GTK 4。

当然，在 Clear Linux 上，默认的桌面壁纸会有些不同，但你可以获取到同一套壁纸集的浅色/深色不同版本。

![](/data/attachment/album/202203/26/222219gkepwp6luyper8p3.jpg)

我在虚拟机上测试过，它的运行情况和预期的一致，没有显著的缺陷。

如果你已经在使用 Clear Linux 了，或者对它好奇，想要了解更多，你可以在它的 [版本发布说明](https://download.clearlinux.org/releases/36060/clear/RELEASENOTES-36030-to-36060) 中找到更多细节，包括更新的软件包和其他变化。

### 下载附带 GNOME 42 的 Clear Linux

或许你在它的官网下载页面找不到最新的发布版。但是，你可以在 [官方下载仓库](https://download.clearlinux.org/releases/36060/clear/) 中找到它。

你可以根据自身需求（服务器/桌面），下载到对应的 ISO 文件。现在就开始体验吧！

---

via: <https://news.itsfoss.com/clear-linux-gnome-42/>

作者：[Ankush Das](https://news.itsfoss.com/author/ankush/) 选题：[lujun9972](https://github.com/lujun9972) 译者：[lkxed](https://github.com/lkxed) 校对：[wxy](https://github.com/wxy)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译，[Linux中国](https://linux.cn/) 荣誉推出


如何双启动 Fedora 和 Windows

Summary: 这篇详细的教程一步一步地向你展示 如何双启动 Fedora Linux 和 Windows 10，附有适当的截图。

![](/data/attachment/album/202203/27/094744eczngnxczcanshff.jpg)

>
> 这篇详细的教程一步一步地向你展示 **如何双启动 Fedora Linux 和 Windows 10**，附有适当的截图。
>
>
>

双启动 Linux 和 Windows 是一种完全享受这两款操作系统的流行方式。你可以在同一个硬件系统上安装 Linux 和 Windows 两款系统，并在你启动你的硬件系统时选择使用哪款操作系统。

![On the grub screen, you can select the operating system](/data/attachment/album/202203/27/094745c3nny46lvxq8nlhk.jpg)

如果你有一个已经安装 Windows 的系统，你将在这篇教程中学习如何在 Windows 的旁侧安装 Fedora 。

### 在 Windows 的旁侧安装 Fedora

这篇教程是在一款已经安装 Windows，采用 GPT 分区和 UEFI 启动的硬件系统的基础上执行的。它应该也适用于其它的带有 MBR 分区和传统 BIOS 的硬件系统，但是我不能确认这一点。

注意：如果你的 Windows 系统使用 BitLocker 加密，在你安装 Fedora 前禁用它会是一个好主意。

#### 必要条件

这里是你需要遵循这篇教程的东西:

* 一个已预装 Windows 的系统
* 良好的互联网连接速度
* 一个至少 4 GB 大小的 USB 接口设备（U 盘）
* 可选: 用于备份你的 Windows 现有数据的外部 USB 磁盘。
* 可选: Windows 恢复或可启动磁盘（如果你偶遇一些严重的启动问题，你可以修复它）。

让我们看看步骤。

#### 步骤 1: 制作 Windows 系统的数据备份 [可选]

备份总会是一个好主意。因为你将要处理磁盘分区。在一些罕见的不幸情况下，假设你出错并删除了错误的分区，你将丢失你的数据。

最简单的方法是将文档、视频、音乐、图片和其它的文件夹中的数据复制到一块外部 USB 磁盘中。你可以使用一个外部的机械硬盘（传输速度较慢，但是价格较便宜）或固态硬盘（传输速度较快，但是价格较昂贵），并将重要的文件和文件夹复制到其中。

#### 步骤 2: 为 Fedora 的安装准备一些可用的空间

你需要创建一个分区，你将在其中安装 Fedora 。如果你只有一个 C 驱动器，缩小它的分区。如果你有 D、E 或 F 等多个驱动器，确保你可以移动这些驱动器中的数据到一些其它的分区中，删除或缩小其中的一个驱动器。超过 40 GB 的驱动器分区都能有足够的空间来安装安装 Fedora 。

在 Windows 的菜单中，搜索 “磁盘分区” 并转到 “创建并格式化磁盘分区”。

![](/data/attachment/album/202203/27/094745e7sn7rbhrrkjzr2h.png)

在磁盘管理工具中，右键单件你想要分区的驱动器，并选择 “缩小卷”。

如果你只有一个像这样的分区，你需要为 Linux 腾出一些可用的空间。如果你有一些空间相当大的分区，请使用除 C 驱动器分区外的分区，因为它会擦除数据。

![](/data/attachment/album/202203/27/094746s2dzcdbcebsesdkz.jpg)

#### 步骤 3: 在 Windows 中制作一个 Fedora 的临场 USB

现在，这个步骤可以通过不同的方法来完成。你可以下载 ISO 并使用 [Etcher](https://itsfoss.com/install-etcher-linux/) 或 Rufus 或一些其它的工具来将 ISO 镜像写入 USB 磁盘。

不过，Fedora 提供了一个用于下载 ISO 镜像和制作 <ruby> 临场 USB <rt>  Live USB </rt></ruby> 的专用工具。我将在这篇教程中使用它。Fedora 团队在创建这个工具时付出了很多艰难的努力，因此为什么不使用它呢。

但是，首先, **插入 USB 接口设备**。现在，转到 Fedora 的下载页面：

* [下载 Fedora](https://getfedora.org/en/workstation/download/)

你将看到针对 Windows 版本的下载 “Fedora Media Writer” 工具的选项。

![](/data/attachment/album/202203/27/094748fglv8eaxt8ogo81a.png)

它将下载一个 exe 文件。在下载完成后，转到你所下载到的文件夹，并双击 `FedoraMediaWriter.exe` 文件来安装 “Fedora Media Writer” 工具。只需要重复点击 “<ruby> 下一步 <rt>  next </rt></ruby> 。

![](/data/attachment/album/202203/27/094749u7lhi7qlw9q7bk95.png)

在安装完成后，运行 “Fedora Media Writer” 工具。但是在此之前，**确保你已经插入 USB 设备**。

它将给予你安装各种 Fedora 版本的选项。针对桌面机，选择<ruby> 工作站 <rt>  Workstation </rt></ruby>版本。

![](/data/attachment/album/202203/27/094751pifnhb7bcgjbbqjt.png)

在接下来的屏幕中，你将会得到一个创建临场 USB 的选项。当你点击这个按钮时，它将开始下载 ISO 文件。它也将识别出你所插入的 USB 接口设备。

你需要良好的互联网访问速度来在一段时间内顺畅地下载 2GB 大小的 ISO 文件。

![](/data/attachment/album/202203/27/094753wpxzzf3mxwnfyw1r.jpg)

在下载 ISO 后，它会自动地对其进行检验，并给予你将 ISO 镜像写入到 USB 磁盘的选项，例如，创建临场 USB 。点击 “<ruby> 写入到磁盘 <rt>  Write to Disk </rt></ruby>” 按钮。

![](/data/attachment/album/202203/27/094754ba728zyctppc2y7y.png)

它将花费几分钟来完成安装过程。它显示 “<ruby> 完成 <rt>  Finished </rt></ruby>” 信息后，你可以关闭 “Fedora Media Writer” 工具了。

![](/data/attachment/album/202203/27/094755skslwrbl6qmcq5zz.png)

很好！现在你已经准备好了 Fedora 临场 USB 。现在是时候使用它来安装带有图形用户界面的 Fedora 了。

#### 步骤 4: 从临场 USB 启动并安装 Fedora

一些系统不允许你在使用安全启动的情形下从临场 USB 启动。如果你是这种情况的话，请 [禁用安全启动](https://itsfoss.com/disable-secure-boot-windows/)。

在处于显示硬件系统制造商徽标的屏幕期间，按下 `F2` 或 `F10` 或 `F12` 按键。如果你不确定是哪个按键，你可以逐个尝试。但是，你要 **快速地** 按下按键 ，否则它将会启动到操作系统之中。

不同品牌计算机的按键是不同的。一些计算机甚至可能使用 `Esc` 或 `Del` 按键来完成此目的。

![Quickly press F2, F10 or F12 keys at the screen showing your system manufacturer’s logo](/data/attachment/album/202203/27/094757w7ztf0etfk64sf6x.jpg)

在一些罕见的情况下，你可能需要 [在 Windows 中访问 UEFI 启动设置](https://itsfoss.com/access-uefi-settings-windows-10/)。

在 BIOS 设置中，通常，你应该会看到像这样的屏幕。在这里，你可以使用箭头按键来向下移动到 USB 选项，并按下回车键来从 USB 启动。请注意，在不同的系统中，这一屏幕可能会看起来有所不同。

![](/data/attachment/album/202203/27/094759wltq6y699aqm69f1.jpg)

如果一切顺利，你应该会看到像下面的一个屏幕。选择第一个选项 “<ruby> 启动 Fedora 工作站 <rt>  Start Fedora Workstation </rt></ruby>”：

![](/data/attachment/album/202203/27/094800kinoytmcinthnjhg.jpg)

在数秒后，你应该会启动到 Fedora 临场会话期间，并会看到尝试或安装它的选项。选择 “<ruby> 安装到硬盘 <rt>  Install to Hard Drive </rt></ruby>” 。

![](/data/attachment/album/202203/27/094802kx1jx7oa88ou9xol.jpg)

它会要求选择安装过程的语言选项。

![](/data/attachment/album/202203/27/094803thq0yxnl0kqpq9ix.png)

接下来的屏幕是很重要的。如果你已经在 “步骤 2” 中创建了可用的空间，你应该能够点击 “<ruby> 开始安装 <rt>  Begin Installation </rt></ruby>” 。如果你在“<ruby> 系统 <rt>  SYSTEM </rt></ruby>”下的磁盘图标上看到一个感叹号，单击它，并查看你能够在这里使用哪种磁盘配置。

如果你有多个磁盘，你可以为 Fedora 选择使用哪个磁盘。

![](/data/attachment/album/202203/27/094805l6itn61uimf10kwf.png)

选择磁盘，并点击“<ruby> 完成 <rt>  Done </rt></ruby>” 。现在，你应该会看到一条警告信息。在我的实例中，我没有在 “步骤 2” 中创建可用的空间，因此它会抱怨这里没有足够的可用的空间来安装 Fedora 。

![](/data/attachment/album/202203/27/094807pzaawlzw9nlnqnzp.png)

我点击 “<ruby> 回收空间 <rt>  Reclaim space </rt></ruby>” ，并缩小在这里的 Windows 分区。

![](/data/attachment/album/202203/27/094809cclill4pp2jepuup.png)

在这以后，将出现 “<ruby> 开始安装 <rt>  Begin Installation </rt></ruby>” 选项，开启安装过程。

![](/data/attachment/album/202203/27/094811qwcf3lbuct3ukpcd.png)

现在，它只是一个需要耐心等待的游戏了。将花费数分钟来提取文件并安装它们。

![](/data/attachment/album/202203/27/094812tghve1raa146vq7b.png)

当过程完成后，你将看到 “<ruby> 结束安装 <rt>  Finish Installation </rt></ruby>” 按钮，点击它。

![](/data/attachment/album/202203/27/094814wk0iaim6v0bm1az8.png)

你将回到 Fedora 临场会话期间。单击右上角的下拉菜单并选择 “<ruby> 重新启动 <rt>  Restart </rt></ruby>” 。

![](/data/attachment/album/202203/27/094817ehvv1f1e3wmo6ow3.jpg)

现在，当系统启动时，你应该会看到带有启动到 Fedora 和 Windows 选项的 [Grub 启动器](https://itsfoss.com/what-is-grub/)。

![](/data/attachment/album/202203/27/094745c3nny46lvxq8nlhk.jpg)

#### 步骤 5: 完成 Fedora 安装

至此你几乎完成了安装。你注意到 Fedora 没有要求你输入用户名和密码了吗？很多发行版（像 Ubuntu ）在安装期间会要求你创建一个管理用户。作为另一种方式，Fedora 会在你第一次登录到所安装的系统时给予你这个选项。

当你第一次登录时，它会运行一次设置，并创建用户名和密码来作为这次初始化设置的一部分。

![](/data/attachment/album/202203/27/094820x349pc0juhgk0cwn.png)

![](/data/attachment/album/202203/27/094822ngt94elt609i7wo1.png)

![](/data/attachment/album/202203/27/094824nulg510gx1ngff95.png)

在你完成后，你已经用上 Fedora Linux 了。

![](/data/attachment/album/202203/27/094825xt3k4x3wc2ccqc3s.jpg)

就这样，你可以在同一个硬件系统上以双启动的模式来享受 Fedora Linux 和 Windows 。

如果你在学习这篇教程时有一些问题或者你正在面对一些重大难题，请在评论系统中告诉我。

---

via: <https://itsfoss.com/dual-boot-fedora-windows/>

作者：[Abhishek Prakash](https://itsfoss.com/author/abhishek/) 选题：[lujun9972](https://github.com/lujun9972) 译者：[robsean](https://github.com/robsean) 校对：[wxy](https://github.com/wxy)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译，[Linux中国](https://linux.cn/) 荣誉推出


用 Skanlite 在 Linux 上扫描文件和老照片

Summary: 使用这个 Linux KDE 应用，将你的档案数字化。

使用这个 Linux KDE 应用，将你的档案数字化。

>
> 使用这个 Linux KDE 应用，将你的档案数字化。
>
>
>

![](/data/attachment/album/202203/27/114937eannabb3zn45lraa.jpg "Filing papers and documents")

虽然现在的世界已经大部分实现了数字化，但仍有一些时候，你还是需要打印一份表格，签字，然后把它扫描回来。有时候，我发现在手机上拍个快照就够了，但有些行业需要比草率的快照更好的复印件，因此平板扫描仪是必要的。KDE 项目提供了一个叫做 Skanlite 的应用程序，它可以帮助你导入在平板上扫描的文件，甚至是用联机相机扫描的文件。

### 在 Linux 上安装 Skanlite

你可以从你的软件库中安装 Skanlite。在 Fedora、Mageia 和类似的地方：

```
$ sudo dnf install skanlite

```

在 Elementary、Linux Mint 和其他基于 Debian 的发行版上：

```
$ sudo apt install skanlite

```

### 扫描仪驱动

市场上的大多数扫描仪都与 SANE 扫描仪 API 兼容。SANE 并不是一个真正的驱动，而是一个协议，可以接收来自图像采集设备的输入，并为希望围绕它建立一个应用的程序员提供选项。Skanlite 就是这样一个应用。

我还没有遇到过不与 SANE 接口兼容的扫描仪，但可能也有不与 SANE 接口兼容的扫描仪。在这些情况下，请在制造商的网站上寻找 SANE 或 TWAIN 的驱动，或者寻找它们专有的驱动和扫描仪接口。后者可能无法使用 Skanlite，但当你不确定你的扫描仪是否通过标准协议进行通信时，Skanlite 总是值得试试。我甚至遇到过打印机和扫描仪的二合一设备，尽管打印机需要一个额外的驱动，但扫描仪却能立即被识别。

### 使用 Skanlite

当你启动 Skanlite 时，它首先会在你的系统中搜索图像采集设备。在笔记本电脑上，Skanlite 通常会发现网络摄像头是一个有效的输入源（因为它是），但它也会找到连接到你机器上的平板扫描仪。选择你要使用的扫描仪，然后继续。

要看扫描的内容，点击应用程序右下角的“<ruby> 预览 <rt>  Preview </rt></ruby>”按钮。

![Skanlite with custom artwork](/data/attachment/album/202203/27/115016jmlw666v1tejzgsg.jpg "Skanlite with custom artwork")

这将在右面板上显示一个预览图像。没有任何东西被保存到你的硬盘上，这只是显示你的扫描仪上目前有什么。

### 选择一个扫描区域

如果你只需要扫描仪上的一部分内容，你可以选择一个你想保存的区域。要选择一个单一的区域，在你想保存的区域上点击并拖动你的鼠标。当有一个有效的选择时，当你点击“<ruby> 扫描 <rt>  Scan </rt></ruby>”按钮时，只有你选择的那部分会被保存。

你可以有一个以上的选区，当你需要扫描几个小图像或只扫描一个大文件的特定部分时，这特别有效。要添加一个选区，请点击出现在选区中心的 “+” 图标。

![Adding selections](/data/attachment/album/202203/27/114942b5bftupou5tbs05s.jpg "Adding selections")

你可以通过点击 “-” 图标来删除选区，当你有多个活动选区时，该图标会出现。

### 扫描设置

图像采集设置位于左边的面板上。这些控件允许你导入彩色或灰度的图像，并对图像的亮度和对比度进行调整。这些选项是基于软件的，不影响你的扫描仪的行为方式，但它们是常见的调整，在这里做这些调整可以使你不必在 GIM 或 Gwenview 中对图像进行后期处理。

在许多情况下，你的扫描仪可能有可配置的设置，可在 Skanlite 窗口左侧的“<ruby> 扫描仪特定选项 <rt>  Scanner Specific Options </rt></ruby>”标签中找到。有些扫描仪允许你调整色温、亮度、饱和度和其他出现在固件中的属性。可用的选项根据设备和供应商的不同而不同，所以你有可能在这个面板上看到变化，这取决于你与哪种设备的对接。

### 扫描和保存

当你准备好导入图像（或图像的选定区域，如果你已经做了选择）时，点击 Skanlite 窗口右下角的“<ruby> 扫描 <rt>  Scan </rt></ruby>”按钮。根据你的设备，它可能需要一些时间来创建扫描，但当它完成后，会提示你保存或丢弃图像。如果你喜欢你所看到的，点击“<ruby> 保存 <rt>  Save </rt></ruby>”。

图像会被保存到你所配置的任何默认位置。要查看默认位置，点击窗口右下角的“<ruby> 设置 <rt>  Settings </rt></ruby>”按钮。在 “<ruby> Skanlite 设置 <rt>  Skanlite Settings </rt></ruby>”中，你可以设置默认保存位置、默认名称格式和图像分辨率。你还可以控制每次扫描后是否提示你保存或丢弃图像，或者你是否想要保存所有的东西并在以后进行分类。

### Linux 上的扫描很容易

在 Linux 上扫描文件是如此简单，我很少考虑这个问题。通常不需要你去寻找和安装特殊的驱动或应用，因为像 Skanlite 这样的应用使用开放协议，使这个过程变得简单。下次你有一份需要数字化的拷贝时，用 Skanlite 导入它。

---

via: <https://opensource.com/article/22/2/scan-documents-skanlite-linux-kde>

作者：[Seth Kenlon](https://opensource.com/users/seth) 选题：[lujun9972](https://github.com/lujun9972) 译者：[geekpi](https://github.com/geekpi) 校对：[wxy](https://github.com/wxy)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译，[Linux中国](https://linux.cn/) 荣誉推出


硬核观察 #588 Firefox 将在 Ubuntu 22.04 中仅以 Snap 格式提供

Summary: 更多：• Linux 5.18 从 C89 转换到了 C11 • 14 年后，SDL_sound 发布了 2.0

机翻？

十四年来第一次 "更新"，吓我一跳，还为以十四年都没更新过。

看了下原文，原来是 "release"，翻译成 "发行"、"发布" 或许更准确？

确实是没更新过，上次是 1.0.3 ，08 年的

没更新的是版本号，代码是一直在更新。

原文：first release of this sound component to the Simple DirectMedia Library in nearly fourteen years.

本文：这是近十四年来 Simple DirectMedia Library 的声音组件的第一次更新。

first release，译成 "第一个版本"、"首次发布" 更合适吧："这是近十四年来的第一个版本"。

但你在第一句译成 "更新"，在第三句又译成了 "发布"，容易参生歧义。

那就是我误解了，我以为是没有任何新的发布和更新，所以这个版本（发布）就是第一次更新。

因为snap，放弃了ubuntu

![](/data/attachment/album/202203/27/135207oqq85kz6zdmzu6qt.jpg)

![](/data/attachment/album/202203/27/135215pprzt9aoovwtmrtt.jpg)

### Firefox 将在 Ubuntu 22.04 中仅以 Snap 格式提供

Deb 格式的 Firefox 和 Firefox-Locale 将 [被 Snap 包取代](https://www.altusintel.com/public-yy88h9/)。用户不再能从 Ubuntu 获得 Deb 格式的 Firefox，除非直接从 Mozilla 网站下载。对已使用 Deb 包安装 Firefox 的升级用户，Ubuntu 发布了一个过渡工具，它将删除 Deb 包、安装 Snap 包，并从用户的主目录中获取当前的设置。在去年的 Ubuntu 21.10 中，Firefox 就变成了默认以 Snap 包安装，但保留了 Deb 包和安装它的能力。而早在 2019 年，Chromium 浏览器就只以 Snap 形式供应了。

>
> 老王点评：我觉得 Ubuntu 这样就过分了，还好 Linux 是个选择自由的世界。
>
>
>

![](/data/attachment/album/202203/27/135223ykes3e34k65m4d2e.jpg)

### Linux 5.18 从 C89 转换到了 C11

随着 Linux 5.18 合并窗口第一周的结束，Linux 内核所采用的 C 语言标准从 GNU89（C89）[切换到](https://www.phoronix.com/scan.php?page=news_item&px=Linux-5.18-Does-C11) GNU11（C11）。这次转换源于一个 `list_for_each_entry()` 的错误，包括 Linus Torvalds 本人在内的上游内核开发者开始讨论内核的 C 语言版本要求，以及转移到更新的 C 语言标准的好处。而由于去年 Linux 5.15 对基础编译器的要求提高到了 GCC 5.1，人们认为在不引入任何新的编译器要求的情况下，从 C89 转移到 C11 是安全的。

>
> 老王点评：这就是程序员行为准则：“能工作就不要变化，除非它不工作”。
>
>
>

![](/data/attachment/album/202203/27/135245lolfxlffso4jlict.jpg)

### 14 年后，SDL\_sound 发布了 2.0

这是近十四年来 Simple DirectMedia Library 的声音组件的第一次 [更新](https://www.phoronix.com/scan.php?page=news_item&px=SDL-Sound-2.0)。它是对 SDL 的补充，为流行的声音格式如 WAV 和 MP3 的音频解码提供了方便的处理。它的上一次发布是在 2008 年 4 月的 SDL\_sound 1.0.3。它过渡到使用 SDL2，不再支持 SDL 1.2，也不再有任何外部依赖。同时，它的许可证从 LGPLv2 切换到 Zlib 许可证。

>
> 老王点评：开源软件有时候就是这样，有没有更新完全看开发者的意愿。
>
>
>


尝试开源的安全通讯软件 Threema 的 7 个理由

>
> Threema 是一个优质的开源通讯软件，专注于安全和隐私，提供了一个去中心的基础设施。
>
>
>

![](/data/attachment/album/202203/28/120323fkw6v6jrokczjwwv.png)

现在已经有很多私密的 WhatsApp 代替品可供我们选择，Threema 则是其中最好的可选项之一。

可是，为什么你要考虑尝试它呢？它是“终极的”安全通讯软件吗？

怎么说呢，每个安全通讯软件都只满足特定用户群体的需求。所以，把任何开源的通讯软件当作是“终极的”选项，都是不明智的。

因此，我列举了一些你或许会想尝试 Threema 而不是其他类似选项的理由。

### Threema：背景概览

在我开始说明为什么要尝试 [Threema](https://threema.ch/en/home) 这款私密通讯软件之前，请允许我再介绍一下它。

Threema 是一个流行的安全通讯软件，它由瑞士团队研发，专注于个人隐私。它也是一个付费软件，你需要在 [Play Store](https://play.google.com/store/apps/details?id=ch.threema.app&hl=en_US&gl=US) 或者 [App Store](https://apps.apple.com/us/app/threema-the-secure-messenger/id578665578) 上，一次性支付费用（大约 4 美元），才能够在你喜爱的移动设备上使用它。

起初，它是一个专有的安全通讯软件，是 [Signal](https://itsfoss.com/install-signal-ubuntu/) 等其他软件的竞争者。

在 2020 年的时候，Threema 决定在 [GitHub](https://github.com/threema-ch) 上开源它的所有软件。

你可以下载到移动应用，也可以得到 Linux 桌面（包括 Windows 和 macOS）上的支持。遗憾的是，它在桌面上目前没有独立的客户端。

因此，你需要让移动设备保持开启状态，才能使用桌面上的 Threema（就和 WhatsApp Web 的工作方式一样）。

### 下面是你尝试 Threema 的可能理由

如果你正在寻找一个隐私友好的安全通讯软件，并且你的同事/朋友/家人不介意支付一次性费用的话，你可以把它作为一个可选项。

支持你这么做的理由包括：

#### 1. 不需要手机号码

![](/data/attachment/album/202203/28/120324xfv1vk1522e5x5e5.jpg)

和 WhatsApp 不同，你不需要使用手机号码来注册 Threema。当然，你可以选择添加你的手机号码，如果你希望别人能够很快找到你的话。

但是，手机号码只是注册 Threema 的一个选填项。如果你不想让别人知道你的手机号码，你可以使用注册时生成的 **Threema ID**（用户名）。

这样的话，如果你要和别人交流，你必须分享你的 Threema ID，而不是你的手机号码。

值得一提的是，即使在没有 SIM 卡的设备上，它也能完美工作，因为你不必提供手机号码就可以注册成功。

#### 2. 开源

虽然这是一个显而易见的理由，但它十分重要。

我非常重视这一点。如果你想要一个值得信赖的 WhatsApp 替代品，你应该倾向于选择一个开发稳定的开源通讯软件。

#### 3. 去中心化的基础设施

![](/data/attachment/album/202203/28/120325p868khpn7z7hpxh6.jpg)

和大多数主流产品不同，Threema 提供了一个去中心化的基础设施，以确保更好地抵御检查。

换句话说，Threema 并不依赖于一个中心服务器架构，也就不会发生“一个错误导致整个网络瘫痪”这种情况。

这个错误可能是一次停电，或者是一次检查/限制服务的行动。

在这些情况下，Threema 会是更有用和更有效的选择。

#### 4. 收费软件

它是一个收费软件（一次性付费），这也算是一个好消息吗？

对于某些人来说，是的。

如果你想要寻找一个几乎不可能有垃圾消息的通讯软件，而且你也不想让你的联系人找到你（或是给你发一些你不想要的信息），那么 Threema 就是你的一个完美选项。

毕竟，为一个出色的开源解决方案而付费是值得的，对吧？

#### 5. 可靠的用户界面和特性

![Credits: Threema](/data/attachment/album/202203/28/120326k373zxxz561837k3.jpg)

Threema 不是一个新产品，它已经开发了好几年了。

因此，它能够提供稳定的用户体验，以及一些激动人心的特性，比如说它支持在群聊中发起投票。

你可以使用“同意/不同意”选项，以一种静默的方式确认接收方是否收到了消息，而不会触发一个发送给他们的通知。

注意，“同意/不同意”的功能只在个人会话中有效。

你也可以使用二维码来验证你的联系人身份，以此来避免<ruby> 中间人 <rt>  man-in-the-middle </rt></ruby>攻击。

和其他的安全通讯软件相比，Threema 对平板电脑的支持也不错。

![Credits: Threema](/data/attachment/album/202203/28/120327rzqe02oe2oqova20.jpg)

#### 6. 瑞士团队 & 遵守 GDRP 准则

你可能会在意，开发团队是否会受到所在国家的司法管辖权和隐私法等限制，那么对你而言，Threema 就是一个理想的私密通讯软件。

Threema 受瑞士的法律约束，而众所周知，瑞士的法律是最重视个人隐私的。

除此之外，Threema 还提到了它完全遵守 GDRP 准则。如果你在意这一点的话，Threema 是一个不错的选择。

#### 7. 在工作中使用 Threema

![](/data/attachment/album/202203/28/120327nfoqdqsqbh35z0v0.png)

有趣的是，Threema 还有另外一个 [独立的版本](https://i0.wp.com/news.itsfoss.com/wp-content/uploads/2022/03/threema-work.png?w=1081&ssl=1)，专注于加强公司内部的通讯安全。

所以，如果你需要一个安全通讯平台来作为即时通讯软件的话，Threema 将是一个吸引人的选择。

* [试试 Threema](https://threema.ch/en)

### 最后，我的看法

我已经使用 Threema 很长时间了，我承认我在上面没有很多联系人。

但我还是要说，它的用户体验是极佳的，并且我在 iOS 和 Android 端都使用过相当长的时间。

因此，Threema 更适合那些不想对任何有关隐私的特性妥协的严肃用户。

与此同时，作为一款收费软件，并不是每个人都愿意尝试它。但仔细想想，你将会得到一个可靠的注重隐私的通讯软件，它还是开源的，并且会接受定期的审查。

你对这款软件有什么看法？请在评论区分享你的观点吧！

---

via: <https://news.itsfoss.com/reasons-to-try-threema/>

作者：[Ankush Das](https://news.itsfoss.com/author/ankush/) 选题：[lujun9972](https://github.com/lujun9972) 译者：[lkxed](https://github.com/lkxed) 校对：[wxy](https://github.com/wxy)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译，[Linux中国](https://linux.cn/) 荣誉推出


在树莓派上创建一个最小化的服务器

>
> 不要急着丢弃那台旧树莓派，这个详细步骤的指南展示了我怎样用最小化设置来充分利用我珍贵的树莓派系统资源。
>
>
>

![](/data/attachment/album/202203/28/161221byrmba9ayvvmbbkx.jpg "Raspberry Pi board Model B")

最近，我的 [树莓派](https://opensource.com/resources/raspberry-pi) 上的 microSD 储存卡不工作了。它已经作为服务器持续使用将近两年了，这为我提供了一个开始探索和修正问题的好机会。在初始化安装完成以后，它开始出现一些磁盘方面的问题，并且官方的树莓派操作系统发布了一个有重大意义的更新（并从 Raspbian 更名为<ruby> 树莓派操作系统 <rt>  Raspberr Pi OS </rt></ruby>）。所以我买了一个新的储存卡并开始重装。

尽管树莓派 3B 不是最新的硬件，但对于运行多样化服务的最小化的服务器还是足够的。我认为我之前的安装使用了完整的安装镜像，包括了图形用户界面和许多其他的软件包是没有必要的。

这个详细步骤的指南展示了我怎样用最小化设置来充分利用我珍贵的树莓派系统资源。

### 开始

首先，要为树莓派创建一个新的系统驱动器。这需要两样东西：系统镜像文件和一张 microSD 储存卡。

#### 下载树莓派系统镜像文件

虽然有好几种操作系统可供选择，但我坚持选择树莓派官方支持的系统。

第一步是从 [树莓派操作系统](https://www.raspberrypi.org/software/operating-systems) 官方网站上下载最新的系统镜像文件到计算机，然后后写入储存卡。他们提供了三个不同的镜像，我选择了精简版。它是最小化的操作系统，只包含基本系统必要的文件，所以它占用最少的磁盘空间和系统内存。（当我下载系统的时候，发布日期是 2020 年 8 月 20 日，但是它现在肯定已经更新了。我觉得不会有什么巨大不同，但是我建议读一下发行说明。）

#### 将树莓派系统镜像写到储存卡

第二步是写下载的系统镜像到储存卡。我的卡之前用过，当我把它插入我的 Linux 桌面计算机之后，它自动加载了两个存在的分区。在我卸载这两个分区前，我不能写入镜像。

要这样做，我必须得用下面的 `lsblk` 命令来确定它们的路径，经确定，该设备路径为 `/dev/mmcblk0`：

```
# lsblk -p

```

我用 `umount` 命令卸载了这两个分区：

```
# umount /dev/mmcblk0p2
# umount /dev/mmcblk0p1

```

一旦分区被卸载，就可以将镜像文件写入到储存卡了。尽管有许多图形化的写入工具，我还是习惯是用古老的 `dd` 命令：

```
# dd bs=4M if=/home/alan/Downloads/raspios/2020-08-20-raspios-buster-armhf-lite.img of=/dev/mmcblk0 status=progress conv=fsync

```

#### 启动树莓派

你只需要一个显示器、键盘、电源适配器来使用树莓派。我还有一个以太网网线用于网络连接，相比无线网络，我更喜欢通过网线来连接一个专用的服务器。

插入储存卡并打开树莓派的电源。一旦成功启动，用默认的缺省密码来进行登录：用户名 `pi`，密码`raspberry`。

### 系统设置

按照以下步骤尽可能最小化设置磁盘空间、内存使用等。我建议尽可能的花时间研究每个配置，使之尽量正确。通常有几种应用配置的方法，有些配置文件和选项可能会被丢弃，所以要查看产品文档确保你没有应用过时的配置。

#### 运行 raspi-config

树莓派系统的主设置程序叫做 `raspi-config`。登录以后立即运行它：

```
# raspi-config

```

![Raspberry Pi config main window](/data/attachment/album/202203/28/161230t2l8k1h7bx1xbflh.png "Raspberry Pi config main window")

它出现了一个扩展根文件系统的选项，可以利用储存卡上所有可利用的空间。选择这个选项之后，重启并重新登录。

用 `df` 命令来验证储存卡的总容量是否被完全使用：

```
# df -h

```

如果你需要设置其他选项，请再次运行 `raspi-config`。它们中的一些选项可以根据你的偏好和配置进行变化。仔细检查所有这些选项，确定没有任何遗漏。为了获得最佳性能，我建议做以下调整。（我跳过了一些我们没有做任何变化的选项。）

* <ruby> 系统选项 <rt>  System options </rt></ruby>：在此你可以设置主机名，最好使用完全限定的域名（FQDN）。你也能在这里更改你的密码，这始终是强烈建议的。
* <ruby> 接口选项 <rt>  Interface options </rt></ruby>：开启 SSH 服务。
* <ruby> 性能选项 <rt>  Performance options </rt></ruby>：将 GPU 内存减少到最低值（16MB）。
* <ruby> 本地化选项 <rt>  Localization options </rt></ruby>：选择你的时区、位置、键盘类型。
* <ruby> 高级选项 <rt>  Advanced options </rt></ruby>：这个选项包括扩展根文件系统的选项。如果你在上面没扩展，一定要在这里做。这样你可以访问储存卡上的所有可用空间。
* <ruby> 更新 <rt>  Update </rt></ruby>：进入更新选项会立即检查 `raspi-config` 工具是否有更新。如果更新可用，它将被下载并应用，`raspi-config` 将在几秒钟后重启。

一旦你在 `raspi-config` 中完成这些配置，选择“<ruby> 完成 <rt>  Finish </rt></ruby>”退出该工具。

#### 手动配置

我还建议几个其他更改，它们全都要求编辑某种配置文件来手动更改设置。

##### 设置静态 IP 地址

一般来说，最好用静态 IP 地址设置服务器。通过 `ip` 命令来验证网络接口，并设置 IP 地址和你的缺省网关（路由器）和域名服务（DNS）地址：

```
# ip link
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000
    link/ether b8:27:eb:48:3f:46 brd ff:ff:ff:ff:ff:ff

```

你还需要知道你的缺省网关和一个及以上的 DNS 服务器地址。将这些信息添加到 `/etc/dhcpcd.conf` 配置文件中（我强烈建议更改之前对这个文件做一个备份）：

```
# cd /etc
# cp -a dhcpcd.conf dhcpcd.conf.original

```

按照以下来编辑文件：

```
# vi dhcpcd.conf

# static IP configuration:
interface eth0
static ip_address=192.168.1.5/24
static routers=192.168.1.1
static domain_name_servers=192.168.1.3 192.168.1.4

```

##### 关闭 IPv6 协议

除非你有特别需要使用 IPv6，否则你可能倾向于禁用它。为此，你可以创建两个新文件，其中包括一个单行指令，指示 Linux 内核不要使用 IPv6。

首先，创建 `/etc/sysctl.d/disable-ipv6.conf` 文件，其中包含一行指令：

```
# cd /etc/sysctl.d
# echo "net.ipv6.conf.all.disable_ipv6 = 1" > disable-ipv6.conf

```

然后创建 `/etc/modprobe.d/blacklist-ipv6.conf` 文件包含一行指令：

```
# cd /etc/modprobe.d
# echo "blacklist ipv6" > blacklist-ipv6.conf

```

##### 关闭 Wi-Fi、蓝牙和音频

我的服务器的具体用途并不需要蓝牙和音频，同时，它用以太网连接，并不使用无线（Wi-Fi）。除非你计划用它们，否则按照以下步骤来关闭它们。

对 `/boot/config.txt` 这个文件做以下更改（再次强调，我建议为这个文件做个备份）：

```
# cd /boot
# cp -a config.txt config.txt.original

```

加入以下两个指令到文件底部来禁用蓝牙和 Wi-Fi：

* `dtoverlay=disable-bt`
* `dtoverlay=disable-wifi`

这些 `echo` 命令就可以完成：

```
# cd /boot
# echo "dtoverlay=disable-bt" >> config.txt
# echo "dtoverlay=disable-wifi" >> config.txt

```

要关闭音频，更改 `dtparam=audio` 的参数为 `off`。你可以用一个简短的命令 `sed` 来完成：

```
# sed -i '/dtparam=audio/c dtparam=audio=off' config.txt

```

最后一步是禁用 Wi-Fi 服务，用 `systemctl mask` 命令来操作：

```
systemctl mask wpa_supplicant.service

```

如果你不需要其他服务的话，也可以禁用它们：

* 禁用调制解调器服务：`systemctl disable hciuart`
* 禁用 Avahi 守护进程：`systemctl disable avahi-daemon.service`

### 最后一步

检查你的内存使用量：

```
# free -h

```

我震惊了：我的系统只用了 30MB 的内存。

创建个人账户：建议为登录这台服务器的个人创建用户账户。你能分配他们到 `sudo` 组允许他们运行管理命令。举个例子，创建一个用户名为 George 的一个账户。

```
# adduser george
# usermod -a -G adm,sudo,users george

```

进行更新：这是一个重要的步骤。应用更新来获取树莓派操作系统的最新修复。

```
# apt update
# apt full-upgrade

```

重启：重启你的新服务器是一个好主意:

```
# systemctl reboot`

```

安装 Cockpit：你可以在树莓派系统上安装著名的 Linux Web 控制台 [Cockpit](https://cockpit-project.org/)，它提供了一个基于 HTML 界面来远程管理和监控你的服务器。我最近写了一篇 [Cockpit 入门](https://opensource.com/article/20/11/cockpit-server-management) 的文章。用这个命令来安装它

```
# apt install cockpit

```

现在我的树莓派服务器已经准备好托管服务器了，我能用它来做 [网页服务器](https://opensource.com/article/17/3/building-personal-web-server-raspberry-pi-3)、[VPN 服务器](https://opensource.com/article/19/6/raspberry-pi-vpn-server)、 [Minetest](https://github.com/minetest) 等游戏服务器，或者就像我做的基于 [Pi-Hole 的广告屏蔽器](https://opensource.com/article/18/2/block-ads-raspberry-pi) 。

### 保持旧硬件的活力

不论你有什么硬件，仔细地精简并控制你的操作系统和软件包，可以使你的系统资源使用量保持在低水平，以便你获得最大收益。这还可以通过减少试图利用漏洞的潜在恶意行为者可用的服务和软件包数量，提高了安全性。

因此，在你丢弃旧硬件之前，考虑一下能够继续使用的各种可能性。

---

via: <https://opensource.com/article/21/1/minimal-server-raspberry-pi>

作者：[Alan Formy-Duval](https://opensource.com/users/alanfdoss) 选题：[lujun9972](https://github.com/lujun9972) 译者：[hwlife](https://github.com/hwlife) 校对：[wxy](https://github.com/wxy)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译，[Linux中国](https://linux.cn/) 荣誉推出


硬核观察 #589 只需 300 美元，黑客就可以远程启动和解锁本田思域汽车

Summary: 更多：• Chrome 和 Edge 被曝存在 V8 类型混淆漏洞 • 基于区块链的股票交易所再次推迟

![](/data/attachment/album/202203/28/184519afo35655djpotdq3.jpg)

![](/data/attachment/album/202203/28/184534ayyq3r64lrjqoafy.jpg)

### 只需 300 美元，黑客就可以远程启动和解锁本田思域汽车

马萨诸塞大学达特茅斯分校的学生们 [发现](https://www.theregister.com/2022/03/25/honda_civic_hack/)，2016 年至 2020 年间生产的任何本田思域车型在每次开门、关门、开机和远程启动时都会发送相同的、未加密的射频信号。这使得攻击者可以窃听请求并进行重放攻击。攻击者只需要几个容易获得的组件来执行他们的攻击。与该攻击有关的唯一成本（除了拥有一台笔记本电脑）是购买 HackRF One，它的售价在 300 美元左右。攻击中使用的所有软件都是免费和开源的。

>
> 老王点评：虽然汽车遥控钥匙被黑并不稀奇，但是这么容易和这么便宜，真让人担心。
>
>
>

![](/data/attachment/album/202203/28/184544rou4l48mlnxs6i8l.jpg)

### Chrome 和 Edge 被曝存在 V8 类型混淆漏洞

V8 是 Chrome 的 JavaScript 引擎，此前发现了一个被野外利用的 [漏洞](https://www.zdnet.com/article/chrome-and-edge-hit-with-v8-type-confusion-vulnerability-with-in-the-wild-exploit/)。谷歌为此发布了新的 Chrome 版本，敦促用户尽快更新，但在更新普及之前，不会披露漏洞细节。微软随后也发布了更新来修复该漏洞。V8 也用于 Node.js 服务器端，但没有说它是否受到影响。

>
> 老王点评：随着 Chrome 和 Edge 浏览器的份额占据了大部分，以后一出问题就影响一大片。
>
>
>

![](/data/attachment/album/202203/28/184600ay3t3yyyfc8yz3cj.jpg)

### 基于区块链的股票交易所再次推迟

澳大利亚证券交易所正试图用区块链驱动的替代品 [取代](https://www.theregister.com/2022/03/28/asx_blockchain_chess_delay/) 其核心交易系统 CHESS，这一努力经常被吹捧为世界上最重要的区块链实现之一。CHESS 平均每月处理 3970 万次交易，该平台是用 COBOL 构建的，并运行在 HPE 服务器和已停产的安腾处理器的服务器上。因为太过老旧，所以澳大利亚证券交易所在 2017 年宣布基于区块链重建 CHESS，并计划在 2021 年上线运行，后来又修改为 2022 年 4 月，现在又推迟了一年。

>
> 老王点评：想法很好，但可能区块链还不适合这种复杂应用。
>
>
>


我是如何帮助妈妈从 Windows 切换至 Linux 的

国内的Windows环境更。。。所以对于这种简单的电脑使用诉求，Linux桌面确实够用了

好甜呀

来自江苏南京的 Chrome Mobile 97.0|Android 10 用户

太棒了！

来自江西上饶的 Chrome Mobile 99.0|Android 10 用户

我妈更喜欢刷快手和跳广场舞

中国的软件生态不太可能。我室友经常灵魂拷问我：能用wx吗？能玩王者荣耀吗？能玩LoL吗？

来自黑龙江哈尔滨哈尔滨工业大学的 Firefox 98.0|GNU/Linux 用户

我妈50岁的人连手机都不会用

可以用deepin啊，我妈用的就是deepin

来自120.245.26.100的 Firefox 98.0|GNU/Linux 用户

>
> 有了 Linux，即便是新手用户，也能通过大量熟悉的应用程序获得流畅、精致的桌面体验。
>
>
>

![](/data/attachment/album/202203/29/103155z5khz7z05fl7mz7l.jpg "Red Lego Heart")

*开源朗读者 | 淮晋阳*

大型强子对撞机是 [由 Linux 驱动](https://www.redhat.com/en/about/press-releases/red-hat-provides-cern-platform-mission-critical-applications) 的，国际空间站上的笔记本电脑是 [运行在 Linux 上](https://www.extremetech.com/extreme/155392-international-space-station-switches-from-windows-to-linux-for-improved-reliability) 的，[Instagram](https://instagram-engineering.com/what-powers-instagram-hundreds-of-instances-dozens-of-technologies-adf2e22da2ad) 和 [Nest thermostats](https://www.theverge.com/2011/11/14/2559567/tony-fadell-nest-learning-thermostat) 也是如此。最近，我们观看了 <ruby> 机智号 <rt>  Ingenuity </rt></ruby> 在火星上空飞翔，它是一个令人惊叹的无人直升机，也是 [由 Linux 驱动的](https://www.zdnet.com/article/to-infinity-and-beyond-linux-and-open-source-goes-to-mars/)！这进一步证明了这个操作系统的灵活性和通用性。

但是现在，真正的大新闻来了。我在这里“官宣”：Linux 也可以给父母使用！

### 事情经过

大约一年前，我决定把妈妈的电脑环境迁移至 Linux。现在，一年过去了，是时候回顾和总结一下了。

和大多数人一样，我是专属的 “妈妈的电脑管理员”。我的妈妈是一个 60 多岁的可爱老太太 —— 一个真正的甜心。她的电脑技能很基础，她的电脑使用需求也很基础：上上网，发发邮件，打打字，浏览、编辑照片，看看视频听听歌，还有就是在 Skype 或者 Signal 上和家里人或者朋友们打打电话。

直到去年之前，妈妈一直在使用一个 Windows 笔记本电脑。电脑已经很旧了，但还不算太糟糕。于是在某一天，通过欺骗、威胁和弹出讨厌的窗口等手段，微软终于成功让她点击了那个可怕的按钮 —— “升级到 Windows 10”。

她绝望地向我呼救。作为妈妈的电脑管理员，我的生活很快就变成了地狱。“为什么所有东西看起来都不一样了？我的应用列表跑去哪儿了？什么，这堆瓷块一样的东西变成我的应用列表了？我的电脑怎么变得这么慢？它怎么每天都要自动更新重启，而且偏偏就是在我想要用它的时候？为什么有东西（她指的是硬盘）一直嗡嗡嗡地叫？它到底一直在忙些什么啊？”

可是我又看不到源代码，我怎么它一直在忙些什么呢？

本来我是打算回滚这个升级的，但是 Windows 7 马上就要终止支持了，我担心会发生最坏的事情：没有了安全更新，妈妈的电脑很快就会变成数不清的<ruby> 僵尸网络 <rt>  bot networks </rt></ruby>中的一员，一天到晚地挖矿、发送垃圾邮件，以及对全国的重要设施发动恶毒的 DDOS 攻击。最后还是需要我来清理这个烂摊子 —— （而且是）每一个周末。

### 大救星 Linux 来了

我决定把她的电脑环境迁移到 Linux 上，反正也没有什么可损失的。我自己在五年前就这么做了，我从未那么开心过。不如让妈妈也试试，肯定不会有什么坏处。

当妈妈知道我要一次性解决她所有的问题时，她非常开心。但她不知道的是，她将成为一项为期一年的科学实验的关键部分，这个实验叫做：“妈妈能学会使用 Linux 吗？”

![Cowsay "Can Mom Survive Linux?"](/data/attachment/album/202203/29/103205m9189d4chck381ge.png "Cowsay \"Can Mom Survive Linux?\"")

（图源 Tomasz Waraksa，遵从[<ruby> 署名-相同方式共享 4.0 国际协议 <rt>  CC BY-SA 4.0 </rt></ruby>](https://creativecommons.org/licenses/by-sa/4.0/)）

于是，在 2020 年 2 月的某一天，我从遥远的都柏林带着一台使用七年的联想 Yoga 13 来到这里，这台电脑和妈妈那台有着相似的参数，但它的屏幕要好很多，而且只有一半的重量。我在 VirtualBox 里讨论和测试了不同的 Linux 发行版，最终选择了 [Zorin OS](https://zorinos.com/) 发行版，一个自豪的“爱尔兰造”系统。我选择它是考虑到了下面几个因素：

* 它基于我最熟悉的 Ubuntu Linux。
* 它和 Windows 7 很像，在精心设计的同时考虑到了 Windows 难民。
* 我感觉它很轻量、简单，对妈妈来说足够保守。完全没有 macOS Big Sur 上的花里胡哨！

![Zorin OS desktop](/data/attachment/album/202203/29/103206wzk3w4h7pcul37a3.png "Zorin OS desktop")

（图源 Tomasz Waraksa，遵从[<ruby> 署名-相同方式共享 4.0 国际协议 <rt>  CC BY-SA 4.0 </rt></ruby>](https://creativecommons.org/licenses/by-sa/4.0/)）

### 系统安装

我用自己一贯的方式安装了这个操作系统，为 `/home` 目录单独分了一个区，这样一来，系统重装时（尽管不大可能发生）妈妈的文件仍然能够保持安全。这是我的惯用技巧，它可以方便我安装发行版的深夜更新。

在安装过程中，我选择了波兰语作为用户界面语言。和我一样，妈妈也是个彻头彻尾的波兰人。不必担心，Linux 看起来支持所有语言，甚至包括 [克林贡语](https://blogs.gnome.org/muelli/2010/04/klingon-language-support/)。

接着，根据妈妈的需求，我安装了下面这些应用：

* Skype
* [Signal 桌面客户端](https://github.com/signalapp)
* 谷歌 Chrome 浏览器
* [Geary](https://wiki.gnome.org/Apps/Geary) 邮件客户端
* [gThumb](https://wiki.gnome.org/Apps/Gthumb)，用来浏览和编辑照片
* [VLC](https://www.videolan.org/vlc/)，用来播放视频和音乐
* Softmaker Office，用来编辑文本和表格

注意到列表里没有杀毒软件了吗？好耶！

一个小时后，系统和应用全部安装完成，妈妈的 Zorin OS 已准备就绪。

![Zorin OS home folder](/data/attachment/album/202203/29/103206bjl8qd243444zd8j.png "Zorin OS home folder")

（图源 Tomasz Waraksa，遵从[<ruby> 署名-相同方式共享 4.0 国际协议 <rt>  CC BY-SA 4.0 </rt></ruby>](https://creativecommons.org/licenses/by-sa/4.0/)）

### 设置系统

我通过下面这几个步骤，让自己成为了妈妈的电脑管理员：

* 为我自己创建了一个管理员账户
* 把妈妈的账户设置为非管理员
* 安装了用于远程无人值守访问的 `ssh` 守护程序
* 把这台机器加入到了我的 Hamachi VPN 中：这样一来，我就可以安全地使用 ssh 连接，而不需要打开路由器上的 `22` 端口。Hamachi 是一个由 LogMeIn 提供的 VPN 服务。它是一个传统的 VPN，我的意思是，它的目标不是让你在另外一个国家运行 Netflix 应用，而是在互联网上为计算机之间建立一个安全的网络连接。
* 启动了简单防火墙（`ufw`）并允许 ssh 流量
* 安装了 AnyDesk 来远程登录到桌面

这样操作之后，我就可以通过安全的 ssh 连接访问到妈妈的笔记本电脑。我可以通过 shell 进行定期维护，而妈妈甚至不会注意到任何事情。这是因为 Linux 完成更新后通常 *不需要* 重新启动。真是一个奇迹啊！简直不可能的事，它是怎么做到的呢？

![Updating software remotely](/data/attachment/album/202203/29/103207h36b3fjppptj2crt.png "Updating software remotely")

（图源 Tomasz Waraksa，遵从[<ruby> 署名-相同方式共享 4.0 国际协议 <rt>  CC BY-SA 4.0 </rt></ruby>](https://creativecommons.org/licenses/by-sa/4.0/)）

### 妈妈能学会使用 Linux 吗

毫无疑问！

尽管当我把新电脑展示给她看的时候，她确实有问到为什么这个新的 Windows 又看起来不一样了。我不得不解释说这个其实不是 Windows，而是 Linux，然后向她解释了为什么我们都爱 Linux。不过，她学得很快。这个经典的 Zorin OS 桌面和她用惯了的 Windows 7 十分相似。我看到她在系统里点来点去，然后很轻松地找到并且运行了她熟悉的应用程序。

她立刻就注意到电脑启动快了很多，表现也好了很多。

然后她开始问我什么时候会给她做电脑的定期清理，好让她电脑不会再一次变慢。我和她解释说，以她的日常使用量，不需要再做定期清理了。Linux 和 Windows 不一样，它不会自己“腐烂”的。目前来说，的确如此。她的电脑仍然像第一天那样流畅和快速。

我时不时地会问她对新电脑感觉怎么样，她总是回答说很满意。一切都很顺利。电脑也不会莫名其妙就变得忙起来。再也不会有一些“很重要的更新”来打断她。应用菜单也总是在它该在的地方。在这个全新的环境中，她对自己常用的应用程序也感到满意。

在这一年中，我远程登录过几次她的电脑，为的是进行常规的软件包升级。我还使用 AnyDesk 登录过两次她的桌面。一次是妈妈问我能不能帮她把 SD 卡里的照片自动导入到 `~/Pictures` 目录里，如果能够放到以日期命名的目录里就更好了。当然可以，只要懂一点点的 Bash，就可以使用 `gThumb` 很轻松地实现这个功能。另一次，我把她经常访问的网站添加到了桌面，这样她点击桌面图标就可以访问了。

这就是目前我作为妈妈的 Linux 管理员所做的全部事情！按照这个情况，我还可以再给 50 个妈妈当电脑管理员！

### 总结

我希望我的故事能够启发你考虑迁移到 Linux。过去，我们认为 Linux 对于普通用户来说太难了。但今天，我相信事实恰恰相反。用户使用电脑越不熟练，他们就越有理由迁移到 Linux！

有了 Linux，即便是新手用户，也能通过大量熟悉的应用程序获得流畅、精致的桌面体验。新手用户们将比在任何其他流行的计算平台上都要安全得多。并且，通过远程访问来帮助他们从未如此简单和安全！

*免责声明：本文不推广所描述的任何产品、服务或供应商。我与他们没有任何商业利益或联系。我并没有在暗示这些产品或服务是最适合你的，也不承诺你的体验会和我一样。*

*本文最初发布在 [Let's Debug It](https://letsdebug.it/post/16-linux-for-mars-copters-moms-and-pops/) 上，在获得许可后重新使用。*

---

via: <https://opensource.com/article/21/6/mom-switch-linux>

作者：[Tomasz](https://opensource.com/users/tomaszwaraksa) 选题：[lujun9972](https://github.com/lujun9972) 译者：[lkxed](https://github.com/lkxed) 校对：[wxy](https://github.com/wxy)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译，[Linux中国](https://linux.cn/) 荣誉推出


用树莓派打造你的手持 Linux 电脑

Summary: Penkesu 电脑：一个自制的复古式手持 Linux 电脑。

Penkesu 电脑：一个自制的复古式手持 Linux 电脑。

>
> Penkesu 电脑：一个自制的复古式手持 Linux 电脑。
>
>
>

![](/data/attachment/album/202203/29/113355g9jhl77u5ljh9gzg.jpg)

你是否曾希望有一台适合你手持的、带有键盘的 Linux 笔记本电脑？如果是这样，那么你幸运了。一位硬件设计师创造了这样一个设备，并将其设计开源，让任何人都可以在家里制作它。

### 它是什么？

![](/data/attachment/album/202203/29/113356n15jtrtg0g111sa1.jpg)

Penkēsu 电脑（Penkēsu 是日语中“铅笔盒”的意思）是由 [Penk Chen](https://github.com/penk) 设计的。如果这个名字听起来很熟悉，他就是 [CutiePi](https://itsfoss.com/cutiepi-open-source-tab/) 背后的设计师。

根据该网站称，Penk 创建这个项目是因为：

>
> 自从 CutiePi 平板电脑成功获得了资金并开始发货后，我觉得有必要干一个新的项目，一个我不需要太担心商业可行性、并提醒自己做手工的初衷的项目。可以说，这是一个“反弹”项目。
>
>
>

他还说，他目前没有任何大规模生产 Penkēsu 的计划，所以他把该规划开源了。“我想公布所有的设计和规划，这样就可以给任何有兴趣制作一个的人足够的信息。”

### 零件

![](/data/attachment/album/202203/29/113356hys4z63rc0fdosdo.jpg)

Penk 围绕一个 7.9 英寸的触摸屏和一个定制键盘设计了 Penkēsu。内部结构由树莓派 Zero 2 W 和锂聚合物电池供电。树莓派 Zero 2 W 有一个 1GHz 的 ARM 四核 ARM Cortex-A53 处理器和 512MB 的内存。花上 15 美元，这块树莓派应该可以运行大多数为它设计的 Linux 发行版。

有趣的是，Penk 说，“我的 3D 打印机不够精确，无法打印出一个功能齐全的铰链锁”。因此，他决定使用来自任天堂 GBA SP 的替换铰链。

看起来最困难的部分是键盘，这涉及到一个定制的 PCB。Penk 确实注意到，“如果希望使用其他 40% 键盘来制作，可以通过编辑 CAD 文件和调整机箱中的隔间大小来完成”。

以下是所需零件的完整清单：

* 显示器
	+ 微雪 7.9 英寸电容式触摸屏
	+ Adafruit DIY HDMI 电缆部件 - 直角适配器、Mini-HDMI 适配器和 20 厘米带状电缆
* 外壳
	+ GBA SP 替代铰链
	+ 3D 打印部件（STL 文件和 STEP 文件）
* 电子产品
	+ 树莓派 Zero 2 W
	+ 3.7V 606090（或类似尺寸）锂聚合物电池
	+ Adafruit PowerBoost 1000C
* 键盘
	+ 凯华 Choc 矮轴 V1 x 48
	+ MBK Choc 矮轴键帽 x 48
	+ 1N4148 二极管 x 48
	+ Arduino Pro Micro x 1
	+ PCB x 1（gerber 文件和 QMK 固件）

详见 [网站](http://penkesu.computer/) 的完整细节。

你用树莓派做了什么项目？请在下面的评论中分享。

---

via: <https://news.itsfoss.com/penkesu-handheld-linux-pc/>

作者：[John Paul](https://news.itsfoss.com/author/john/) 选题：[lujun9972](https://github.com/lujun9972) 译者：[geekpi](https://github.com/geekpi) 校对：[wxy](https://github.com/wxy)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译，[Linux中国](https://linux.cn/) 荣誉推出


硬核观察 #590 量子计算专家称如今的量子计算是纸老虎

Summary: 更多：• 最快的勒索软件仅用 4 分钟就加密了 53GB 数据 • 利用手机的 GPS 信号来帮助改善天气预报

《利用手机的 GPS 信号来帮助改善天气预报》<br />
这是6G通信感知的一个研究分支

![](/data/attachment/album/202203/29/144818g3bk2qowbzn7ccq2.jpg)

![](/data/attachment/album/202203/29/144828zp444mg09cs49774.jpg)

### 量子计算专家称如今的量子计算是纸老虎

一位发表了 100 多篇量子计算技术论文的专家称，他对今天看到的一些 [量子计算的炒作](https://www.technologyreview.com/2022/03/28/1048355/quantum-computing-has-a-hype-problem/) 感到不安。量子计算机的既定应用确实存在，根据 Peter Shor 1994 年的理论证明，量子计算机可以解决寻找大质数分解的难题，其速度比所有的经典方案都要快。而大质数分解是破解普遍使用的基于 RSA 的密码学的核心。建造一台可以破解 RSA 密码的量子计算机，需要数百万甚至数十亿的量子比特。其中只有数万个逻辑量子比特用于计算，其余的用于纠错。这就好比试图用 20 世纪初的真空管制造今天最好的智能手机。如果你能以某种方式让 100 亿个真空管以一种连贯、无缝的方式一起工作，你就能实现各种奇迹。

>
> 老王点评：从真空管到如今的大规模电路，我们用了 60 年。目前对量子计算的过高预期都是不切实际的。
>
>
>

![](/data/attachment/album/202203/29/144844vvjyrrjz4pkvqjbj.jpg)

### 最快的勒索软件仅用 4 分钟就加密了 53GB 数据

由 Splunk 进行的勒索软件加密 [速度测试](https://www.techspot.com/news/93944-fastest-ransomware-found-encrypt-53gb-data-over-four.html) 涉及 10 个勒索软件家族的 10 个样本，它们在 4 个不同的模拟计算机“受害者”环境上运行。在总共 400 次测试中，在 Windows Server 2019 机器上运行的 LockBit 样本成为最快的勒索软件，仅用 4 分 9 秒就加密了全部 53GB 的测试数据。

>
> 老王点评：被勒索软件攻击是一场与时间赛跑的比赛，但是看起来想赶在勒索软件之前抢救一些文件并不那么容易。
>
>
>

![](/data/attachment/album/202203/29/144907yzfwt46v9z5c779b.jpg)

### 利用手机的 GPS 信号来帮助改善天气预报

Camaliot 是一个由欧洲航天局资助的活动，它使世界各地的智能手机用户可以通过使用手机的 GPS 接收器帮助 [改善天气预报](https://www.theverge.com/2022/3/26/22992890/camaliot-storm-forecast-gps-satellite-tracking-citizen-science)。研究人员认为，大气中的水蒸气量可以影响通过空气传播到手机的卫星信号。该安卓应用可以跟踪信号强度，卫星和手机之间的距离，以及卫星的载波相位。有了从世界各地收集的足够的数据，研究人员理论上可以将其与现有的天气读数结合起来，测量长期的水蒸气趋势。他们希望利用这些数据为机器学习的天气预报模型提供更多信息。

>
> 老王点评：这是一个众包式的有趣项目，或许你也可以拿出来手机参与试试。
>
>
>


使用 FileZilla 以图形界面连接 SFTP 服务器

Summary: 有一些图形化工具能够让你从远程服务器来传输文件。

有一些图形化工具能够让你从远程服务器来传输文件。

![](/data/attachment/album/202203/29/164256iljy9w3n053qv28x.jpg)

如果你问那些极客系统管理员，他们会肯定的说使用 [rsync 或者 scp 命令在远程服务器和本地系统之间传输文件](https://linuxhandbook.com/transfer-files-ssh/)。

然而，这些都是命令行方式，并不是每个人都能用起来感到舒适。

谢天谢地的是，有一些图形化工具能够让你从远程服务器来传输文件。

[FileZilla](https://filezilla-project.org/) 是一个流行的、跨平台的传输文件为目的开源软件。它支持使用通过 TLS 或者 SSL 加密的 FTP 协议（FTPS），也支持借助 SSH 的 FTP 协议，以及旧的 FTP 协议。

让我展示怎样在 Linux 上安装 FileZilla 然后用它来文件传输。

那么，让我们开始吧！

### 在 Ubuntu 和其他 Linux 发行版上安装 FileZilla

你可以使用源码来安装，但是还是建议使用你的发行版提供的软件包。因为它是一个热门软件，它应该在许多 Linux 发行版（即便不是全部）的软件仓库中可用。请使用你的发行版的软件中心和包管理器来安装。

在 Ubuntu 上，你可以从软件中心来安装它：

![FileZilla is available in the Ubuntu Software Center](/data/attachment/album/202203/29/164448dl5ia3c5i0evieec.png)

你也可以使用命令行的方式来安装它：

```
sudo apt install filezilla

```

如果你看到 [软件包不存在的错误](https://itsfoss.com/unable-to-locate-package-error-ubuntu/)，你应该 [开启 Universe 仓库](https://itsfoss.com/ubuntu-repositories/)。

一旦安装成功，打开菜单（通过按 `Super` 键），键入 “FileZilla”来启动它。

![Start FileZilla from the system menu](/data/attachment/album/202203/29/164448oett2yir7y5p7bts.png)

### 使用 FileZilla

第一次使用 FileZilla 时，你将会看到如下图所示的一个界面：

![Screenshot of FileZilla running](/data/attachment/album/202203/29/164450bcy3caqw2yo6ngwf.png)

左边窗口显示来自你本地系统的文件和目录。右边窗口显示目前是空的。当你连接到远程服务器时，来自你的远程系统的文件会显示在这里。

在我向你展示之前，让我分享一下关于理解 FileZilla 图形界面重要方面的一些细节。

#### 了解 FileZilla 图形界面

下图总体上给你展示了 FileZilla 窗口布局的不同部分。

![FileZilla Window Layout | image credit](/data/attachment/album/202203/29/164451bqqfb2x1shqs3jss.jpg)

图形界面由 6 个不同的区域/窗口来组成。让我简短的给你解释一下：

**1、工具栏**：它有许多选项，如打开站点管理器、刷新本地和远程目录文件和文件列表、开始处理当前的文件传输队列、停止正在传输的任务并取消队列中的文件，等等。

**2、快速连接栏**：顾名思义，它允许你快速连接到一个远程站点，除了主机名、用户名、密码和端口之外，不需要指定更多细节。

**3、消息日志**：它显示了一个日志，不论你连接成功与否。错误消息标记为红色，正常消息为白色，命令是蓝色。

**4 & 5、本地窗口和远程窗口**：这两个窗口非常相似，除了本地窗口显示本地目录内容，并且有用来上传文件的上下文菜单；而远程窗口显示的是远程目录的内容，并有从远程目录下载到本地文件的选项。

**6、传输队列**：最后，传输队列窗口显示正在传输的项目的状态和它们的传输速度，以及队列中的文件和传输历史（仅限当前实例）。

#### 使用 FileZilla 连接到 SFTP 服务器

你需要知道远程服务器的用户名、密码和 IP 地址。远程服务器也应该被设置成能够接受以这些信息进行的连接。你还需要在目标文件夹有正确的权限设置。

要新增一个 SFTP 连接，你需要打开站点管理器。有两种方式可以打开它。

在菜单栏上的“<ruby> 文件 <rt>  Files </rt></ruby>”菜单选项下有一个“<ruby> 站点管理器 <rt>  Site Manager </rt></ruby>”。或者，你可以直接点击工具栏上的“站点管理器”图标。

![the Site Manager button on the toolbar](/data/attachment/album/202203/29/164452vpqq66ah6f0qi5qa.jpg)

一旦站点管理器对话框弹出，点击“<ruby> 新站点 <rt>  New site </rt></ruby>”按钮，并（可选地）重命名添加到条目中的新站点。我叫我的站点为“test8”。

![screenshot of the Site Manager](/data/attachment/album/202203/29/164453r9k699r8xw8pp9rx.png)

在右侧的“<ruby> 常规 <rt>  General </rt></ruby>”标签下，确保所使用的协议与服务器管理员为你设置的相一致。在我的例子中，我设置了一个 SFTP 服务器（<ruby> 借助 SSH 通道的 FTP <rt>  FTP over SSH </rt></ruby>），因此我选择了“<ruby> SFTP - SSH 文件传输协议 <rt>  SFTP – SSH File Transfer Protocol </rt></ruby>”。

下一个字段填写远程服务器的 IP 地址。

如果你没有设置“<ruby> 端口号 <rt>  Port </rt></ruby>”，FileZilla 将假定要使用的端口号为缺省的 SSH 协议的 22 端口。

“<ruby> 登录类型 <rt>  Logon Type </rt></ruby>”下拉列表有几个选项。在“<ruby> 常规 <rt>  Normal </rt></ruby>”登录方式下，你只需要提供用户名和密码。

如果你设置了一对公钥和私钥来验证你的 SSH 用户连接，那么可以使用“<ruby> 密钥文件授权 <rt>  Key file authentication </rt></ruby>”方式。

一旦你为远程服务器和认证填写了所有适当的细节，就可以点击底部的“<ruby> 连接 <rt>  Connect </rt></ruby>”按钮连接到站点。别担心，你刚刚建立连接的新站点将会按“登录类型”保存起来。

![Remote pane being populated after a successful connection](/data/attachment/album/202203/29/164454z53irwvnbnvx4dit.png)

如果你看到一个 “连接到 <主机 IP 地址>” 的状态消息，并且最近的状态消息是 “目录列表 "/" 显示成功”，说明你已经成功的连接到了远程的 SFTP 服务器（使用 SSH 协议的 FTP）。

另一个 SFTP 连接成功的标志是，当连接成功建立的时候，远程目录窗口有了很多消息。

#### 发送文件到远程系统

你必须 **确保你位于要传输文件的目录里**。传输文件非常简单，只需**双击文件**，无需指定指定目标位置。

如果你在左边窗口双击了一个文件，它立即传输到右边科技的目录里（或者有传输任务的话，加到队列中）。

同样，从右边窗口到左边窗口也是一样双击，即从远程服务器到本地。**这就是为什么本地和远程系统都要在正确的位置是非常重要的原因**。

此外，你也可以鼠标右击文件上传它们（或者加它们到上传队列）。目标位置总是 FileZilla 界面中显示的目录。

![Transfer queue pane showing the local file name, remote destination, transfer speed and an ETA](/data/attachment/album/202203/29/164456xx781je8qq158gog.png)

除了方便和快捷方面，这两种上传的文件方式没有什么不同。

#### 下载远程系统中的文件

像上传文件一样，当从远程服务器传输文件到本地时也有两种方式，但不是“上传”而是“下载”。

下载的文件将放在本地目录窗口中，也就是你当前打开的本地窗口。

你将会注意到除了发送方和接收方不同之外，下载和上传文件的行为是一样的。除非连接数受到限制，否则文件传输将是并行进行的。

### 总结

厉害！有了这些基础知识，你应该能够在你的计算机和服务器之间传输文件。我希望你能够学到一些新东西 : )

如果你感到这些对你有帮助，随意在评论部分留下你的问题、建议或简单的一句 “thank you”。

---

via: <https://itsfoss.com/filezilla-ubuntu/>

作者：[Pratham Patel](https://itsfoss.com/author/pratham/) 选题：[lujun9972](https://github.com/lujun9972) 译者：[hwlife](https://github.com/hwlife) 校对：[wxy](https://github.com/wxy)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译，[Linux中国](https://linux.cn/) 荣誉推出


在 Java 和 Groovy 中创建和初始化列表的不同

>
> 首先在 Java 中创建初始化一个整数列表，然后在 Groovy 中做同样的事。
>
>
>

![](/data/attachment/album/202203/29/214023b4r9rauua1gjp59l.jpg "Developing code.")

我非常喜欢 [Groovy 编程语言](http://www.groovy-lang.org/)。我喜欢它是因为我喜欢 Java，尽管 Java 有时候感觉很笨拙。正因为我是那么喜欢 Java，其他运行在 JVM 上语言都不能吸引我。比方说 Kotlin、Scala 还有 Clojure 语言，它们感觉上就和 Java 不一样，因为它们对于什么是好的编程语言的理解不同。Groovy 和它们都不一样，在我看来，Groovy 是一个完美的选项，特别是对于一部分程序员来说，他们喜欢 Java，但是又需要一个更灵活、更紧凑，并且有时候更直接的语言。

<ruby> 列表 <rt>  List </rt></ruby> 这种数据结构是一个很好的例子，它可以容纳一个无序的列表，列表中的元素可以是数字、字符串或者对象，程序员可以用某种方式高效地遍历这些元素，特别是对于编写和维护脚本的人来说，“高效”的关键就是要有简洁清晰的表达，而不需要一大堆“仪式”，把代码的意图都变模糊了。

### 安装 Java 和 Groovy

Groovy 是基于 Java 的，因此需要同时安装一个 Java 才行。你的 Linux 发行版的仓库中可能有最近的比较好的 Java 版本。或者，你也可以在根据 [这些指导](http://www.groovy-lang.org/install.html) 来安装 Groovy。对于 Linux 用户来说，SDKMan 是一个不错的代替选项，你可以使用它来获取多个 Java 和 Groovy 版本，以及许多其他的相关工具。在这篇文章中，我使用的 SDK 发行版是：

* Java: OpenJDK 11 的 11.0.12-open 版本
* Groovy: 3.0.8 版本

### 言归正传

Java 中有很多方法可以实例化并初始化列表，从它最初被引入的时候就有了（我记得是在 Java 1.5 的时候，但请不要引用我的话）。在这些方法里，有两个有趣的方法，它们涉及到了 `java.util.Arrays` 和 `java.util.List` 这两个类。

#### 使用 java.util.Arrays 类

`java.util.Arrays` 类定义了一个 `asList()` 静态方法，它可以被用来创建一个基于数组的列表，因此大小是不可变的，尽管其中的元素是可以被修改的。下面是它的使用方式：

```
var a1 = Arrays.asList(1,2,3,4,5,6,7,8,9,10); // immutable list of mutable elements

System.out.println("a1 = " + a1);
System.out.println("a1 is an instance of " + a1.getClass());

// output is
// a1 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
// a1 is an instance of class java.util.Arrays$ArrayList

a1.set(0,0); // succeeds
System.out.println("a1 = " + a1); // output is
// a1 = [0, 2, 3, 4, 5, 6, 7, 8, 9, 10]

a1.add(11); // fails producing
// Exception in thread "main" java.lang.UnsupportedOperationException
System.out.println("a1 = " + a1); // not reached

```

#### 使用 java.util.List 类

`java.util.List` 类定义了一个 `of()` 静态方法，它可以被用来创建一个不可变的列表，其中的元素是否可变要取决于它们本身是否支持修改。下面是它的使用方式：

```
var a2 = List.of(1,2,3,4,5,6,7,8,9,10);

System.out.println("a2 = " + a2);
System.out.println("a2 is an instance of " + a2.getClass());

// output is
// a2 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
// a2 is an instance of class java.util.ImmutableCollections$ListN

a2.set(0,0); // fails producing
// Exception in thread "main" java.lang.UnsupportedOperationException
System.out.println("a2 = " + a2); // not reached

a2.add(11); // also fails for same reason if above two lines commented out
System.out.println("a2 = " + a2); // not reached

```

因此，我可以使用 `Arrays.asList()`，也可以使用 `List.of()` 方法，前提是如果我想要的是一个大小不能改变、且不关心元素是否可变的列表。

如果我想要初始化一个可变的列表，我更倾向于把这些不可变的列表作为参数传给一个列表构造器，就像下面这样：

```
var a1 = new ArrayList<Integer>(Arrays.asList(1,2,3,4,5,6,7,8,9,10));

System.out.println("a1 = " + a1);
System.out.println("a1 is an instance of " + a1.getClass());

// output is
// a1 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
// a1 is an instance of class java.util.ArrayList

a1.set(0,0);
System.out.println("a1 = " + a1);

//output is
// a1 = [0, 2, 3, 4, 5, 6, 7, 8, 9, 10]

a1.add(11);
System.out.println("a1 = " + a1);

// output is
// a1 = [0, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]

```

注意，这个 `Arrays.asList()` 方法是用来初始化这个新的 `ArrayList<Integer>()` 的，也就是说，它为这个传进来的列表创建了一个可变的拷贝。

现在，或许只有我这么想，但是这种方式确实看起来需要理解很多关于 `java.util.Arrays` 和 `java.util.List` 类的细节才行，而我只是想要创建并初始化一个数字列表而已（尽管真正使用到的语句并没有太多“仪式”）。下面是真正用到的那行代码，仅供参考：

```
var a1 = new ArrayList<Integer>(Arrays.asList(1,2,3,4,5,6,7,8,9,10));

```

### Groovy 是怎么做的

下面来看看在 Groovy 中如何实现上述需求：

```
def a1 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

println "a1 = $a1"
println "a1 is an instance of ${a1.getClass()}"

// output is
// a1 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
// a1 is an instance of class java.util.ArrayList

a1[0] = 0
println "a1 = $a1"

// output is
// a1 = [0, 2, 3, 4, 5, 6, 7, 8, 9, 10]

a1 << 11
println "a1 = $a1"

// output is
// a1 = [0, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]

```

我们一眼就能发现，Groovy 使用了 `def` 关键字而不是 `var` 关键字。我还发现了，仅仅是把一系列的类型（在这个例子里是整数）放进括号里，我就得到了一个创建好的列表。此外，这样创建出来的列表完全就是我想要的：一个可变的 `ArrayList` 实例。

现在，或许再一次只有我这么想，但是上面的代码看起来要简单多得多 —— 不用记住 `.of()` 和 `.asList()` 返回的是“<ruby> 半不变 <rt>  semi-mutable </rt></ruby>”的结果，也不用为它们做一些补偿。另外一个好处是，我现在可以使用括号和下标来引用列表中的某个特定元素，而不用这个叫 `set()` 方法。另外，这个跟在列表后面的 `<<` 操作符也很方便，我再也不用调用 `add()` 方法来添加元素啦。还有，你注意到代码中没有分号了吗？没错，在 Groovy 里，句末的分号并不是必须的。最后，我们来看看字符串插值，只要在字符串里用 `$变量` 或者 `${表达式}` 就可以实现了哦！

在 Groovy 世界中还藏着许多“有待发掘”的东西。上面的列表定义其实是一个动态类型（Groovy 中默认）和 Java 中的静态类型的对比。在上面的 Groovy 代码定义的那一行，变量 `a1` 的类型是在运行的时候，根据等号右边的表达式的计算结果推断出来的。现在我们都知道，动态语言可以给我们带来强大的功能，有了强大的功能，我们有了很多机会去尝试不同的东西。对于那些不喜欢动态类型的程序员来说，Groovy 也支持静态类型。

### Groovy 相关资源

Apache Groovy 网站上有非常多的文档。另一个很棒的 Groovy 资源是 [Mr. Haki](https://www.mrhaki.com/)。学习 Groovy 还有一个很棒的原因，那就是可以接着学习 [Grails](https://grails.org/)，后者是一个优秀的、高效率的全栈 Web 框架，基于许多优秀组件构建而成，比如有 Hibernate、Spring Boot 和 Micronaut 等。

---

via: <https://opensource.com/article/22/1/creating-lists-groovy-java>

作者：[Chris Hermansen](https://opensource.com/users/clhermansen) 选题：[lujun9972](https://github.com/lujun9972) 译者：[lkxed](https://github.com/lkxed) 校对：[wxy](https://github.com/wxy)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译，[Linux中国](https://linux.cn/) 荣誉推出


如何使 LibreOffice 看起来像微软 Office

其实默认界面就挺好，跟Office2003一样，遇事不决直接右键菜单找<br />
特别适合俺们老年人使用

开源若不对市场有想法，市场也就不会靠近开源。

来自117.136.75.108的 Chrome Mobile 99.0|Android 11 用户

几个大标签前的按钮真不好看。

几个大标签前的按钮真不好看。

File，Home前的那几个按钮，能不能移动到其他地方，放这感觉不好

![](/data/attachment/album/202203/29/224638h4k4bg561ix4qnb6.jpg)

>
> 我们做了一次尝试，使 LibreOffice 套件看起来像微软 Office。能做到吗？让我们来看看。
>
>
>

[LibreOffice](http://libreoffice.com) 是一个自由开源的办公生产力套件，它向你提供了一套完整的应用程序集合。它包含文字处理器（Writer）、电子表格程序（Calc）、演示程序（Impress）和 绘图程序（Draw）。它还为你提供了一个独立的数据库系统（LibreOffice Base），以及 LibreOffice Math 是一个帮助学生、研究人员编写公式和方程的程序。

然而，广泛使用的 [微软 Office](http://office.com) 是一个付费的办公生产力套件，提供了优秀的程序来完成几乎所有的关于学习、办公和企业应用的任务。

这两组程序套件是不同的，但是它们在功能方面的目标是相同的。由于它的流行，微软 Office 被广泛的使用，并被使用者熟知。不过，这里有很多使用者更喜欢免费的 LibreOffice 来支撑他们的工作和活动。与微软 Office 相比，采用 LibreOffice 有时会很困难 —— 尽管大多数的菜单项和工具都是一样的。

尽管如此，如果你可以使 LibreOffice 看起来像微软 Office ，那么，对于初次使用 LibreOffice 的用户来说会更容易接纳，他们大多数是有使用微软 Office 的经历背景的用户。外观和感受在用户的头脑中起着重要的作用，也包含他们的肌肉记忆和对颜色、菜单项的熟悉度。

当然，你不可能使它完全像微软 Office，因为它们使用了不同的图标、字体等等。不过，你可以将其微调到一定程度。

### 使 LibreOffice 看起来像微软 Office

这篇指南是以 LibreOffice 7.2（开发版）版本为基础所编写的。

#### 1、用户界面的变化

LibreOffice 有一个名为“标签栏” 的 “<ruby> 功能区 <rt>  Ribbon </rt></ruby>” 式工具栏。尽管它带有多种工具栏变体（如下）。但是，对于这篇指南，我使用 <ruby> 标签式 <rt>  Tabbed </rt></ruby> 工具栏选项。

* 打开 LibreOffice 并转到 “<ruby> 菜单 <rt>  Menu </rt></ruby> > <ruby> 视图 <rt>  View </rt></ruby> > <ruby> 用户界面 <rt>  User Interface </rt></ruby>”。
* 从 UI 部分中选择 “<ruby> 标签式 <rt>  Tabbed </rt></ruby>” 。

![tabbed bar option](/data/attachment/album/202203/29/224641czlhxnhuxxnn295u.jpg)
* 点击 “<ruby> 应用于全部 <rt>  Apply to All </rt></ruby>” 。LibreOffice 也提供一个选项，可以将特定的工具栏样式应用到 Writer 或 Calc。如果你想要一种不同的工具栏样式，你可以选择这种方法。但是，我推荐使用应用于全部来使其保持一致。
* 现在，你已经有了微软 Office 样式的功能区。尽管它们并不是完全相同，但是你也能体会到它的感受。

#### 2、适用于 LibreOffice 的微软 Office 图标

工具栏中的图标在你的工作流中起着重要的作用。LibreOffice 为你的工具栏提供一些漂亮的图标。其中最好的一些是：

* Karasa Jaga
* Colibre
* Elementary

针对这篇指南，我们将使用 [Office 2013 图标集](https://www.deviantart.com/charliecnr/art/Office-2013-theme-for-LibreOffice-512127527)，它是由一名作家开发的，可以在 Devian Art 中获得。

* 转到下面的链接并下载 LibreOffice 扩展文件（\*.oxt），对于 LibreOffice 的较新版本，你需要使用扩展文件来安装图标集。

	+ [下载适用于 libreoffice 的 Office 2013 图标集](https://www.deviantart.com/users/outgoing?https://1drv.ms/u/s!ArgKmgFcmBYHhSQkPfyMZRnXX5LJ)
* 在下载后，双击 .oxt 文件来将其打开。或者，按下 `CTRL+ALT+E` 组合按键来打开扩展管理器，并使用 “<ruby> 添加 <rt>  Add </rt></ruby>” 按钮来选择已下载的 .oxt 文件。在完成后关闭窗口。

![Import icon sets in Extension Manager](/data/attachment/album/202203/29/224641ho4itln4ppvhan6t.jpg)
* 现在，转到 “<ruby> 工具 <rt>  Tools </rt></ruby> > <ruby> 选项 <rt>  Options </rt></ruby> > <ruby> 视图 <rt>  View </rt></ruby>”。从“<ruby> 图标样式 <rt>  Icon Style </rt></ruby>”中选择 “Office 2013” 。
* 通过 “<ruby> 图标大小 <rt>  Icon Size </rt></ruby> > <ruby> 笔记本栏 <rt>  Notebookbar </rt></ruby> > <ruby> 大 <rt>  Large </rt></ruby>” 来更改图标大小。如果你感觉图标有点小，你可以更改它们。不过，我觉得要使它更像 Office ，将图标设置的较大一点的效果会更好。

![Change icons in Options](/data/attachment/album/202203/29/224641bqadoytyi477juty.jpg)

就这样，你的 LibreOffice 应该看起来像这样：

![在 KDE Plasma 中让 LibreOffice 看起来像微软 Office](/data/attachment/album/202203/29/224641x9ljsnf8nt0sn09n.jpg)

![在 Windows 10 中让 LibreOffice 看起来像微软 Office](/data/attachment/album/202203/29/224641n8n5bfpdpu5g5d8g.jpg)

![在 GNOME 中让 LibreOffice 看起来像微软 Office](/data/attachment/album/202203/29/224641frl7oovn8qolem8l.jpg)

注意，如果你正在使用 Ubuntu、KDE Plasma，或者任何 Linux 发行版，它们的外观可能会有所不同。但是，在我看来，在 KDE Plasma 中比在 GNOME 中看起来更像微软 Office 。LibreOffice 目前在基于 GTK 的系统中看起来并不太好。

不过，在 Windows 中，它看起来会更像，因为它使用同一个系统的字体和颜色面板。

这些是你可以使用的一些设置，不过，你可以随心所欲地自由调整更多的定制、图标和主题。如果你喜欢 LibreOffice 的深色模式，你可能想要阅读我们的教程 – [如何在 LibreOffice 中启用深色模式](https://www.debugpoint.com/2020/01/how-to-enable-dark-mode-libreoffice/)。

### 结束语

微软 Office 毫无疑问是办公生产力领域的市场领导者。这是有原因的，它来自数十年的开发。它不是免费的产品，事实上，最新的 Office 365 家庭版本的价格大约是 7 美元/月，可以在 3 到 4 台设备上使用。在我看来，它有点小贵。

然而 LibreOffice 是免费的，由文档基金会领导的社区开发。因此，开发速度较慢、功能出现也较晚。它并不是要成为微软 Office ，而是要给数以百万计的用户、学校、非营利组织、高校、学生一个使用免费办公套件工作和学习的机会。

因此，如果它能够模仿基本的外观和感受，使其像微软 Office 一样，从而调高 LibreOffice 的使用率，那将是有益的。我希望这篇指南能在这个方向上能起到一点作用。

* [链接: LibreOffice 和 Microsoft Office 的官方功能比较](https://wiki.documentfoundation.org/Feature_Comparison:_LibreOffice_-_Microsoft_Office)

---

via: <https://www.debugpoint.com/2021/06/libreoffice-like-microsoft-office/>

作者：[Arindam](https://www.debugpoint.com/author/admin1/) 选题：[lujun9972](https://github.com/lujun9972) 译者：[robsean](https://github.com/robsean) 校对：[wxy](https://github.com/wxy)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译，[Linux中国](https://linux.cn/) 荣誉推出


硬核观察 #591 气候运动意图推动比特币网络放弃高能耗的代码

Summary: 更多：• Chrome 100 正式发布 • 谷歌文档添加 Markdown 支持

![](/data/attachment/album/202203/30/125314q0aclkqak7864k57.jpg)

![](/data/attachment/album/202203/30/125323r1pmqlpennndqlel.jpg)

### 气候运动意图推动比特币网络放弃高能耗的代码

一些环保组织发起了一个 [新的运动](https://www.theverge.com/2022/3/29/22999715/climate-change-bitcoin-drop-energy-hungry-software-code-proof-of-work)，通过各大媒体宣传施加压力，意图推动比特币网络削减其日益增长的温室气体排放。比特币网络专门采用消耗大量能源的工作量证明方式（PoW）来维护其网络的安全。该活动的目的是让比特币网络放弃 PoW ，而采用股权证明方式（PoS）。使用 PoS 的加密货币使用的能源大大减少，但参与者必须提供自己的抵押通证，以担保其参与的活动。虽然 PoS 可能会解决比特币的很多污染问题，但专家们对矿工们是否愿意做出改变持怀疑态度。矿工们在硬件上投资了很多，很难放弃它。而一些 PoW 的拥护者认为，这是维护分布式账本的最安全方式。

>
> 老王点评：这是一方面舍不得比特币网络的财富，另一方面又想营造环保概念。我就说一点，目前为止，没有任何 PoS 的区块链项目算得上成功。
>
>
>

![](/data/attachment/album/202203/30/125331g0nawceai1ca8gz5.jpg)

### Chrome 100 正式发布

在这个看起来应该是里程碑的 [新版本](https://chromereleases.googleblog.com/2022/03/stable-channel-update-for-desktop_29.html) 里，除了换了新的徽标，以及版本号变成了三位数，没有什么特别值得一提的新功能变化。这是因为谷歌每月向 Chrome 浏览器渐进式地添加新功能，而不是大规模的发布，另外许多更新的功能是在服务器端提供的。更新后的徽标设计在 2 月份首次发布了预览，采用了简化的设计，颜色更亮，取消了阴影。Chrome 的设计师 Elvin Hu 说，更新的设计是为了与 “Google 更现代的品牌表达”相一致。

>
> 老王点评：似乎 100 版本号就这样悄悄来了，也没引起啥问题。
>
>
>

![](/data/attachment/album/202203/30/125350zzvm652pzovpbvdr.jpg)

### 谷歌文档添加 Markdown 支持

它是通过自动更正功能来实现的，因此在你以 Markdown 格式输入文字后，它会自动为你格式化。谷歌文档已经支持一些 Markdown 标记，如各级标题、列表、复选框、粗体、斜体、链接等。不过，它不是在纯文本中显示你的标记，而是用它们来自动应用格式化，然后再把标记删除。这与大多数 Markdown 编辑器默认显示的方式不同：通常情况下，你仍然能够看到标记，编辑器也会添加一些格式化的东西，让你知道在你发布时它会是什么样子。谷歌说可能需要“超过 15 天”的时间来为每个人 [提供这个功能](https://www.theverge.com/2022/3/29/23002138/google-docs-markdown-support-formatting-update)。

>
> 老王点评：我觉得 Markdown 真是一个神奇的发明，谷歌能想到将其作为不需要菜单的格式化快捷方式，也很有意思。
>
>
>

### 回音

* 在去年 12 月 [测试](/article-14049-1.html) 了一键改变默认浏览器的功能后，微软终于 [正式](https://www.theverge.com/2022/3/29/23001277/microsoft-windows-11-default-browser-new-options) 对 Windows 11 发布补丁提供了该功能。


Junction：一个可以打开文件和链接的应用切换器

Summary: 这是一个有趣的工具，可以轻松地访问文件或打开链接。让我们来了解一下。

看起来还不错，比右键选打开方式利索点儿

这是一个有趣的工具，可以轻松地访问文件或打开链接。让我们来了解一下。

>
> 这是一个有趣的工具，可以轻松地访问文件或打开链接。让我们来了解一下。
>
>
>

对于那些涉足使用多个应用访问不同文件和使用各种浏览器打开链接的用户来说，其工作流程往往没那么多顺畅。

你可能已经习惯了，但这可能不是完成事情的最快方式。

认识一下 **Junction**，这是一个应用切换器，帮助你用最喜欢的应用快速打开文件/链接。

### Junction: 开源的 Linux 应用或浏览器切换器

![](/data/attachment/album/202203/30/152844uvibilnv625a8i6r.png)

虽然我们可以在打开文件时使用右键菜单中的 “用……打开” 选项来选择某个应用，但这并不是最快的方法。

有了 [Junction](https://apps.gnome.org/app/re.sonny.Junction/)，你不必寻找希望用什么程序打开该文件（或不断改变默认值），而只需将 “Junction” 应用设置为你的默认值。

这样，每当你打开一个链接或访问一个文件、启动电子邮件编辑器等，Junction 应用就会启动，向你显示你可能想要访问的相关应用。

此外，它还支持键盘导航，使其成为键盘高级用户的一个有益补充。

![](/data/attachment/album/202203/30/152845vg9ysclol617ozzx.jpg)

基本上，每次你想在不同的应用中访问文件/链接时，它都能为你节省一些点击次数。

### Junction 的特点

![](/data/attachment/album/202203/30/152845mvxxvlqq51dkqgxz.jpg)

它是一个适合于特定用户群的简单工具。你可能觉得它是多余的，也可能不是，但在你想尝试的情况下，它的功能应该可以弥补它的不足：

* 通过启动器/切换器选择要打开的应用
* 在启动前显示文件位置
* 在打开 URL 之前能够编辑它
* 提示不安全的链接
* 键盘导航
* 能够在切换器/启动器中添加更多的应用（它也会记住添加的内容，以便下次使用）

![](/data/attachment/album/202203/30/152846dktutnb35oee3i37.jpg)

### 使用 Junction 来访问文件和链接

要设置它，你需要启动应用并将 Junction 设置为 Web 的默认值，如下图所示。

![](/data/attachment/album/202203/30/152846lqb848qql904qb80.jpg)

要在任何文件类型上使用它，你可以前往各自的文件属性，并为它改变默认的应用，如下图所示：

![](/data/attachment/album/202203/30/152847gnbsjcujbjbss0sc.png)

对于链接，如上面的截图所示，你可以通过点击 “Test Junction” 来测试它。或者，你可以点击其他应用的任何链接，看看 Junction 应用的运行情况。

下面是你试图点击一个链接并让 Junction 帮助你选择时的情况：

![](/data/attachment/album/202203/30/152847v5ciei73eca5cece.jpg)

### 在 Linux 中安装 Junction

Junction 主要以 Flatpak 应用的形式提供。因此，你可以从 [Flathub](https://flathub.org/apps/details/re.sonny.Junction) 安装软件包，或者在软件中心寻找它（如果 Flatpak 集成完毕）。

考虑到你已经设置了 [Flatpak](https://itsfoss.com/flatpak-guide/)，你可以输入以下命令来安装它：

```
flatpak install flathub re.sonny.Junction

```

你也可以查看它的 [GitHub 页面](https://github.com/sonnyp/Junction)，了解更多的使用案例或利用它的技巧/窍门。

* [Junction](https://flathub.org/apps/details/re.sonny.Junction)

你认为像 Junction 这样的应用切换器怎么样？它对你有用吗？请在下面的评论中告诉我你的想法，或简单的一句“谢谢”。

---

via: <https://itsfoss.com/junction/>

作者：[Ankush Das](https://itsfoss.com/author/ankush/) 选题：[lujun9972](https://github.com/lujun9972) 译者：[geekpi](https://github.com/geekpi) 校对：[wxy](https://github.com/wxy)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译，[Linux中国](https://linux.cn/) 荣誉推出


端口转发简介

Summary: 本文介绍了几种端口转发最常见的使用场景。

防火墙只会用ufw，我太菜了

来自117.136.82.195的 Nokia Browser 7.3|Symbian^3 Anna 用户

原理都差不多

本文介绍了几种端口转发最常见的使用场景。

>
> 本文介绍了几种端口转发最常见的使用场景。
>
>
>

![](/data/attachment/album/202203/31/085031ezq55gmy15n5mgll.jpg "Multi-colored and directional network computer cables")

端口转发就是把网络流量从一个网络监听者（称为一个“端口”）发送到另一个上，无论这两个端口是否属于同一台电脑。在这里，端口不是某个物理实体，而是一个监听网络活动的软件程序。

当流量被定向发往到某个特定的端口，它会先到达一个路由器或是防火墙，亦或是其他的网络程序。它最终收到的响应可能会根据它想要通讯的端口来定义。比如，当你使用端口转发时，你可以捕获到发往 8080 端口的流量，然后把它转发到 80 端口。对于接收信号的原端口来说，这个新的目标端口可能和它在同一台设备上，也可能是在另一台设备上。我们在很多情况下都会用到端口转发，实现的方式也有很多。本文将介绍其中最常见的几种使用场景。

### 使用路由器来进行端口转发

如果你在把服务器架设在家里，那么你通常是不需要转发端口的。你的家庭路由器（通常是你从<ruby> 网络服务提供商 <rt>  Internet Service Provider </rt></ruby>（ISP）获得的 WiFi 设备）有一个内置的防火墙，它的作用是阻止外面的世界访问到你的家庭网络。通过使用端口转发，你可以允许某个指定端口的流量穿过路由器的防火墙，并发送到局域网中的某个指定的 IP 地址。

比如说，你架设了一个 [Minetest 服务](https://opensource.com/alternatives/minecraft#minetest)，并想要邀请你的朋友们来试试。为了让他们能够“穿过”你的路由器，从而到达这个 Minetest 服务，你必须把路由器上的某个端口转发到托管 Minetest 服务的电脑上。Minetest 服务默认运行在 30000 端口。你可以把路由器的 30000 端口转发到你的电脑的 30000 端口上，或者你也可以随便转发到一个更简单的端口上，这样玩家们会更容易记住它。我发现，当使用 30000 端口的时候，人们时常会少数几个 0（特别是没有逗号分隔符的帮助时），所以我一般使用路由器的 1234 端口，然后把它转发到我内部的 30000 端口。

每个制造商的路由器接口都不一样，但是不管你用的是什么牌子的路由器，方法都是相同的。首先，你需要登录到你的路由器。

通常，路由器的 IP 地址和登录信息都会打印在路由器上，或者在是它的文档里。我有一个型号为 TP-Link GX90 的路由器，我在浏览器里访问 10.0.1.1 就可以登录它，但你的路由器可能是 192.168.0.1 或者其他的地址。

我的 GX90 路由器把端口转发功能称为“<ruby> 虚拟服务器 <rt>  virtual servers </rt></ruby>”，它是路由器的“NAT 转发”标签下的一个功能选项。NAT 的意思是 “<ruby> 网络地址转换 <rt>  Network Address Translation </rt></ruby>”。在其他路由器中，这个功能可能直接就叫做“端口转发”，或者叫“防火墙”、“服务”等。找到正确的功能选项可能需要花费一些时间，因此，你可能需要花点时间研究下你的路由器文档。

当你找到了路由器的端口转发设置，添加一个新规则，命名一个外部端口（在我的例子中是 1234）和一个内部端口（30000）。把外部端口转发到内部端口上，而内部端口绑定在你想要大家访问的电脑的 IP 地址上。如果你需要一些查询本机 IP 地址的帮助，你可以阅读 Archit Modi 写的 《[在 Linux 上如何查询本地 IP 地址](https://opensource.com/article/18/5/how-find-ip-address-linux)》。

![A sample port forwarding rule](/data/attachment/album/202203/31/085036qblrwb0ksr61cm0r.jpg "A sample port forwarding rule")

*一个简单端口转发规则*

（图片提供者是 Seth Kenlon，遵循 [署名-相同方式共享 4.0 国际](https://creativecommons.org/licenses/by-sa/4.0/) 协议）

在这个例子中，访问家庭网络的 1234 端口的流量，都会被转发到了我的家庭服务器的 30000 端口上，后者的 IP 地址是 10.0.1.2。

在继续之前，先保存这个规则。

接下来，你需要知道你的家庭网络的公网 IP 地址是多少。你可以从 [ifconfig.me](http://ifconfig.me) 或者 [icanhazip.com](http://icanhazip.com) 上获得这个地址。你可以在浏览器中打开这两个网站的其中一个，也可以使用 [curl](https://opensource.com/article/20/5/curl-cheat-sheet) 命令来获取到这个 IP。

```
$ curl ifconfig.me
93.184.216.34

```

现在，你的朋友们就可以在 Minetest 客户端里输入 `169.169.23.49:1234`，加入你的 Minetest 服务器啦。

### 使用防火墙来进行端口转发

系统管理员有时候需要转发访问服务器的流量。比如说，你可能想要接收来自 80 端口的流量，但是用户的服务却运行在 8065 端口。如果不进行端口转发的话，你的用户就不得不在输入浏览器的 URL 末尾，加上一个指定的端口号，例如 `example.com:8065`。大多数用户都不习惯于考虑端口的问题，所以你需要把访问网络通用的 80 端口的请求拦截下来，然后转发到你的网络应用的具体端口，这会给用户带来巨大的方便。

你可以在服务器上使用 [firewall-cmd](https://www.redhat.com/sysadmin/secure-linux-network-firewall-cmd) 来转发流量，它是访问 `firewalld` 后台进程的<ruby> 前端 <rt>  front-end </rt></ruby>命令。

首先，设置好你想要转发的端口和协议：

```
$ sudo firewall-cmd \
    --add-forward-port \
    port=80:proto=tcp:toport=8065

```

为使修改永久生效，你需要加上 `--runtime-to-permanent` 选项：

```
$ sudo firewall-cmd --runtime-to-permanent

```

### 网络转发

在网络传输中，除了端口转发外，还有其他种类的<ruby> 转发 <rt>  forwarding </rt></ruby>形式，例如 IP 转发和代理等。当你熟悉了网络信息在路由时是怎么被处理的之后，你可以试试不同的转发形式（然后使用 `tcpdump` 或类似的工具）来看看哪一种最好、最符合你的需求。

---

via: <https://opensource.com/article/21/9/what-port-forwarding>

作者：[Seth Kenlon](https://opensource.com/users/seth) 选题：[lujun9972](https://github.com/lujun9972) 译者：[lkxed](https://github.com/lkxed) 校对：[wxy](https://github.com/wxy)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译，[Linux中国](https://linux.cn/) 荣誉推出


Mabox Linux：带有 Openbox 的美丽的 Arch Linux

Manjaro 不是 Arch Linux，正如 Ubuntu 不是 Debian，正如儿子不是爸爸。在我看来，只要一个下游发行版，从有自己的软件源开始，就和上游开始分家了。然后就有了只属于自己的 BUG，不能混用上游的软件包。

标题：Manjaro 不是 Arch Linux

链接：amane-live.fars.ee/2018/12/17/manjaro-and-arch

标题：坚持用 Arch Linux是 一种什么样的感受？ - 依云的回答 - 知乎

链接：zhihu.com/question/319726368/answer/1050315706

linux下的发行版本太多了，导致太多的用户一直在折腾主题。gnome比kde好用，平铺桌面比堆叠好用，openbox比gnome、kde轻量快捷。i3比awesome配置简单好看，xfce也不错哦，希望你永远也不理解这些东西。

>
> Mabox Linux 是一个 Manjaro Linux 重制版，带有一个轻量级的 Openbox 窗口管理器，已经预配置了主题和实用程序。我们将在这篇文章中点评这个发行版。
>
>
>

![](/data/attachment/album/202203/31/101104lieqiqhq3sezqtih.jpg)

如果你喜欢窗口管理器，也喜欢基于滚动发布的 Arch Linux，并且正在寻找一个具有这种组合的现成 Linux 发行版，可以试试 Mabox Linux。Mabox Linux 是建立在很棒的 Manjaro Linux 之上的，带有 Openbox 窗口管理器和一些原生实用程序。

由于采用了 Openbox，这个 Linux 发行版在维持超轻量级的资源消耗的同时，也提供了一个漂亮的桌面。改编自 BunsenLabs，并受 Crunchbang 启发的 Mabox Linux 工具也带来了他们的一些应用。

让我们来深入了解一下这个了不起的 Linux 发行版。

### Mabox Linux 点评

#### 安装和现场介质

Mabox .ISO 的优势之一是它在<ruby> 现场介质 <rt>  Live medium </rt></ruby>启动过程中为你提供了自由和专有的驱动程序的两种选择。如果你的系统中有英伟达或其他硬件，这对你有帮助。

<ruby> 现场桌面 <rt>  Live desktop </rt></ruby>让你可以通过 Calamares 安装程序来安装 Mabox。在标准硬件上，安装大约需要 3 到 4 分钟，在我的测试中没有遇到错误。

安装程序也会检测测试设备中的其他操作系统。

#### 具有自定义的外观和感受

Mabox 带来了一个预配置的 Openbox 窗口管理器。这个搭配的版本看起来不错，有深色外观和带面板的菜单。

顶部的面板是用 Tint2 构建的，分成两个部分。左边的面板为你提供了主菜单、文件管理器、网页浏览器的快捷方式。面板上的鼠标左键和右键有不同的菜单。右边的面板包含资源监视器、音量控制、截屏快捷方式和电源菜单。顶部面板不是连续的，在某些主题下，应用程序窗口会停留在顶部。

![Mabox Linux with Nord Theme](/data/attachment/album/202203/31/101148njtz2lhcc2jz8mh8.jpg)

在桌面的右边部分，预配置的 Conky 脚本可以给你提供系统信息，包括日期、时间、存储和其他显示。

欢迎窗口为你提供了关于设置、帮助和支持的快速启动快捷方式，并有文档链接。

窗口管理器适合于键盘操作，有时不便于用鼠标操作。但由于 Openbox 和预配置的 Mabox，你可以轻松地使用鼠标，同时通过灵巧的键盘快捷方式提高你的工作效率。

桌面上的右键菜单为你提供了轻松的搜索和启动选项。

![Search and Launch from desktop](/data/attachment/album/202203/31/101148h0yq1ko11f7pzqpy.jpg)

如果你不喜欢默认的外观，你可以通过 Openbox 和 Tint2 面板配置工具，只需点击几下就可以自行定制。

![Main Application Menu](/data/attachment/album/202203/31/101148bd3kedkk4btdj0ej.jpg)

Mabox 预设有不同的主题，包括面板和 Concky 脚本。你可以点击并应用这些令人惊叹的 Mabox 主题。如果你不想陷入自己配置面板、颜色和 Conky 的麻烦中，这是一个很好的功能。

一套好的墙纸可以让你随时让它在短时间内看起来更加美妙。

![Mabox Themes](/data/attachment/album/202203/31/101148i5d7g99tk9ba9gih.jpg)

#### 应用

Mabox Linux 将所有必要的应用打包在其安装镜像中。以下是所包含的基本应用的简单列表。

* Terminator 终端
* Xpad 快速写字板
* PCManFM 文件管理器
* FSearch 桌面文件搜索
* Flameshot 截图工具
* Geany 文本编辑器
* Audacious 音乐播放器
* Firefox 网页浏览器

Mabox 还包括控制中心，以有效管理你的系统。Mabox 控制中心可以让你添加/删除应用、更新你的系统、启动窗口管理组件的几个配置窗口，诸如此类。

如果你找不到某个设置，你可以在 Mabox 控制中心通过其系统设置的逻辑分组轻松找到它们。

![Mabox Control Center](/data/attachment/album/202203/31/101149bq5f8mb8tmqfsbwg.jpg)

#### 性能如何？

Mabox Linux 的性能令人印象非常深刻。由于采用了 Openbox 窗口管理器，Mabox 只用了大约 350MB 多点的内存，而 CPU 在空闲状态下徘徊在 2% 到 3%。

默认安装需要大约 5.39GB 的磁盘空间，这对于预装的这些应用和设置程序来说是不可思议的。

在如此优化下，以至于它消耗内存最多的应用是 Xorg，有 90MB。

所以，我想尝试一下重度使用下的性能。而这个性能也是令人惊讶的。我打开了一个文件管理器、带三个标签的 Firefox、一个用于开发的文本编辑器、一个终端窗口和控制中心。在这样的工作负荷下，Mabox 只消耗了大约 920MB 的内存和 6% 到 7% 的 CPU。

![Mabox Linux Heavy Workload Performance](/data/attachment/album/202203/31/101149s0mmnaz088j5ou1j.jpg)

在 [点评几个发行版](https://www.debugpoint.com/tag/linux-distro-review) 的过程中，这是我第一次发现一个发行版在重度工作负荷下不超过 1GB 内存的情况。但在不同的使用情况下，结果可能有所不同。无论如何，这个指标还是令人印象深刻。

### Mabox Linux 可以作为日常使用吗？

如果你对带有窗口管理器的 Arch Linux 比较熟悉和适应，你可以把 Mabox Linux 作为日常使用。有几个打包好的带有窗口管理器的 Arch Linux 发行版，而 Mabox 是其中最好的一个。

![Mabox Linux Windows 95 pre-configured theme](/data/attachment/album/202203/31/101149m7t3h3d3a71vy99a.jpg)

### 总结

我认为 Mabox Linux 团队将所有组件与 Arch Linux 打包在一起，并呈现出一个漂亮的 Linux 发行版，做得非常好。它的外观惊艳，而消耗的系统资源却很少。有了基于 Arch Linux 的滚动发布功能，我认为你可以信赖这个发行版的长期使用。

你可以从它的 [官方网页](https://maboxlinux.org/) 下载 Mabox Linux。

---

via: <https://www.debugpoint.com/2022/03/mabox-linux-2022/>

作者：[Arindam](https://www.debugpoint.com/author/admin1/) 选题：[lujun9972](https://github.com/lujun9972) 译者：[geekpi](https://github.com/geekpi) 校对：[wxy](https://github.com/wxy)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译，[Linux中国](https://linux.cn/) 荣誉推出


硬核观察 #592 Windows 11 的增长似乎处于停滞状态

Summary: 更多：• 英特尔发布首个完全支持 AV1 的 GPU • Zlib 崩溃漏洞在 17 年后被修复

1.硬件要求太高了，很大部分硬件需要解除限制才能安装。<br />
2.windows11把用户积累的习惯，尤其是提高生产效率的习惯，都改没了。评测windows11在这一块没有不骂街的。

怎么火气这么大？

来自江西南昌的 Chrome Mobile iOS 99.0|iOS 15.3 用户

不管一个人再好，也有人讨厌；就算一个人再差，也有人喜欢。我倒不是叫你不要恨，我反倒觉得讨厌一个人就得痛快的骂，就得站在他面前指着鼻子骂，快意恩仇嘛。

但不要在公共场合这样，占用公共资源，这样不好。否则就显得卑鄙无耻、不以为耻、寡廉鲜耻、鬼蜮伎俩、厚颜无耻、奴颜媚骨、奴额婢膝、全无心肝、曲意逢迎、声名狼藉、恬不知耻、无耻之尤、损人利已。

当然，我倒不是在这样说你，只是阐述一下这类现象，切勿对号入座，自取其辱。

![](/data/attachment/album/202203/31/200651l76vd0d63il0yyvd.jpg)

![](/data/attachment/album/202203/31/200659qfu0rzpmdndd8pmd.jpg)

### Windows 11 的增长似乎处于停滞状态

尽管微软指出，与前代产品相比，Windows 11 被用户接受的速度非常快，但事情似乎并不是特别顺利。根据一份 [第三方调查数据](https://www.theregister.com/2022/03/31/windows_11_stalls/)，Windows 11 的增长似乎正在放缓，而 Windows 10 继续占主导地位。今年以来，Windows 11 的份额在 1 月份翻了一番达到 16.1%，但从二月底的 19.3% 到 3 月只增长到 19.4%。

>
> 老王点评：不知道是不是 Windows 11 对硬件的过高要求，已经耗尽了潜力。
>
>
>

![](/data/attachment/album/202203/31/200711q4i0199j99slsx9b.jpg)

### 英特尔发布首个完全支持 AV1 的 GPU

英特尔在其最新的 ARC GPU 上支持 AV1 视频编码格式的编解码，成为首个支持 AV1 格式的 GPU 硬件供应商。虽然 AMD 和英伟达都在其最新的 GPU 上提供了 AV1 解码支持，但都没有提供对 AV1 编码的支持。英特尔表示，其新的 ARC GPU 上的 AV1 硬件编码比那些基于纯软件的解决方案快 50 倍。它还补充说，与 HEVC 相比，用 ARC 进行 AV1 编码的效率要高 20%。

>
> 老王点评：看来这块英特尔新发布的独立显卡值得期待啊。
>
>
>

![](/data/attachment/album/202203/31/200731il9wisukjffj8uwa.jpg)

### Zlib 崩溃漏洞在 17 年后被修复

广泛使用的 Zlib 数据压缩库终于有了一个补丁，以关闭一个可能被利用来使应用程序和服务崩溃的漏洞。而该漏洞在 4 年前被发现后一直被忽视，直到被 [再次发现](https://www.theregister.com/2022/03/30/zlib_data_bug/)。而这个被评为高严重性的漏洞到现在已经存在了 17 年。Zlib 被广泛使用，Zlib 的算法 DEFLATE 在 1996 年成为互联网标准，出现在很多文件格式和协议中。也就是说，几乎所有总有的互联网服务和应用都有可能受到该漏洞的影响，虽然目前还没有找到利用该缺陷进行远程执行攻击的方式。

>
> 老王点评：虽然开源的眼睛多，但是也总有视而不见的时候。
>
>
>

### 回音

* 就在英国警方逮捕了 7 名 Lapsus$ 嫌疑犯之后，周三，该黑客组织宣布自己“[度假归来](https://www.theverge.com/2022/3/30/23003194/lapsus-gang-new-hack-apple-facebook-globant)”，并在其 Telegram 频道上发布了一个 70G 的种子文件。


为什么 Zorin OS 是初学者的理想选择

看国外的 Linux 发行版，有一些会提供教育版，真的会有人用吗?

再想到国内的微机课总是会被其他科目的老师占用，就算是大学的计算机专业，还在用谭浩强的《C 语言程序设计》，唉。

当然会有人用，毕竟国外的Windows盗版可不容易，学校也没必要花钱买正版

>
> 对于初学者来说，Zorin OS 是一个绝佳的选择。本文将说明我们认为 Zorin OS 是理想选择的 5 个理由。
>
>
>

![](/data/attachment/album/202204/01/083004mid1hwoab7yiymy5.png)

Zorin OS 无疑是目前最 [漂亮的 Linux 发行版](https://itsfoss.com/beautiful-linux-distributions/) 之一。

然而，它并不局限于有一个漂亮的外观。与其他一些竞争者相比，它也在总体上提供了良好的用户体验。

所以，这就是为什么我们也推荐它作为 [新用户的首选之一](https://itsfoss.com/best-linux-beginners/)。本文中，我将重点介绍一些原因，正是它们使 Zorin OS 成为初学者的理想选择。

### 1. 类似 Windows 的用户界面

![](/data/attachment/album/202204/01/083005teexwkhty7xv17w2.jpg)

考虑到 Windows 庞大的用户基础，大多数刚接触 Linux 的用户都是从 Windows 转过来的。

如果你已经使用过某个 [流行的 Linux 发行版](https://itsfoss.com/best-linux-distributions/)，你当然可以很轻松地切换到其他发行版。

然而，如果你从未使用过 Linux，那么对你而言，用户界面越熟悉，你就会越适应。

[Zorin OS](https://zorin.com/os/) 是众多 [Windows 风格的 Linux 发行版](https://itsfoss.com/windows-like-linux-distributions/) 之一，在这里你可以找到与 Windows 10 和 11 的开始菜单/任务栏相似的的菜单/布局。

![Zorin OS 的 Windows 11 布局](/data/attachment/album/202204/01/083006g57i9phphilzkfip.png)

Windows 11 的布局在其专业版中提供（我们稍后会讨论到它）。

### 2. 出色的用户体验

与 Linux Mint、Ubuntu 等发行版相比，Zorin OS 提供了一个独特而精致的外观。

它的图标、动画效果和整体视觉效果（以及可用的壁纸）都看起来令人惊叹，并且它们完美地适合于任何现代系统。

![](/data/attachment/album/202204/01/083007nq666gx60dt2d26m.png)

Zorin OS 预装了必要的应用程序，让你有一个良好的初始体验，并使你可以十分方便地 [在 Linux 上安装 Windows 软件](https://itsfoss.com/use-windows-applications-linux/)（如果你在软件中心没有找到这个软件的话）。

![](/data/attachment/album/202204/01/083007rq9k2496sas2ccr9.png)

在使用 Zorin OS 的过程中，我从未遇到过错误，也不需要使用终端来完成工作。所以，我想说，它提供了用户友好的体验。

虽然 [我日常使用的系统是 Pop!\_OS](https://itsfoss.com/why-use-pop-os/)，但偶尔切换到 Zorin OS 也是一种新鲜的体验。

我目前还没有在我的双显示器设置上试用过 [Zorin OS](https://zorin.com/os/)，并分享我的经验。我将在不久之后发布一篇相关文章，敬请期待。

### 3. 基于 Ubuntu

![](/data/attachment/album/202204/01/083008kzv48qi5cp8zjsqp.png)

[Ubuntu](https://itsfoss.com/getting-started-with-ubuntu/) 是最受欢迎的 Linux 发行版，这归功于它的易用性和现代设计方法。

虽然它提供了一个完全不同的用户体验，但它支持大量的软件集合，并与大多数硬件配置兼容。

Zorin OS 是基于 Ubuntu 构建的，因此它能为你提供同样的好处，并且它还对用户界面和其他方面进行了调整。

作为基于 Ubuntu 的 Linux 发行版之一，Zorin OS 无疑是值得推荐给初学者的。

### 4. 专业版

与 Windows 相比，[使用 Linux 的好处](https://itsfoss.com/linux-better-than-windows/) 之一是，你可以在任意数量的系统上免费安装和分发它。

你不需要为此购买许可证。然而，Zorin OS 也提供了一个可选的“专业”版，一次性收费约为 39 美元。

专业版提供了额外的壁纸、布局（类似 macOS，如上图所示），以及预装的创意和生产力软件。不用担心，所有包含的软件都是免费和开源的。

![](/data/attachment/album/202204/01/083008xnnw722krkme3w8r.jpg)

因此，通过这个专业版，你获得了更好的开箱即用的体验和一些额外的功能，与此同时，你也支持了他们的未来发展。

### 5. 对旧电脑的系统资源要求较低

与其他一些竞争者不同，Zorin OS 提供了一个由 XFCE 桌面环境驱动的独立的 [“精简版”](https://news.itsfoss.com/zorin-os-16-lite-release/)。

这个精简版是为在旧电脑上运行而定制的，资源占用最少。

如果你想为你的旧电脑注入活力，或者只是想让你的电脑消耗最少的资源，Zorin OS 精简版可能会是一个不错的选择。

>
> [获取 Zorin OS](https://zorin.com/os/)
>
>
>

### 总结

除了上面提到的几点，Zorin OS 还提供了一个教育版，专门为学校、学生和教师定制。

当你开始使用 Zorin OS，无论你的需求是什么，它都能在不同的使用场景中派上用场。我认为它应该是初学者的理想选择。

欢迎你在下面的评论中分享你的想法。

---

via: <https://news.itsfoss.com/why-zorin-os-beginners/>

作者：[Ankush Das](https://news.itsfoss.com/author/ankush/) 选题：[lujun9972](https://github.com/lujun9972) 译者：[lkxed](https://github.com/lkxed) 校对：[wxy](https://github.com/wxy)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译，[Linux中国](https://linux.cn/) 荣誉推出


在 Linux 桌面上安装隐私友好的 Signal

TG不香吗？

其它类型的保护隐私软件多多少少还有用一用，但即时通讯类软件还真不能随便用。

因为压根就找不到聊天的人。

安装好了，根本没有人跟你聊，哈哈！

![](/data/attachment/album/202204/01/101558k7l28z2lh3h8655h.jpg)

自从我们报道将 Signal 作为即时通讯软件的理想选择以来，已经过去一年多了。虽然具有隐私意识的人和静态技术的人已经意识到了这个了不起的软件的存在，与此同时，在最近的 WhatsApp 隐私政策更新之后，Signal 更是得到了很多人的褒奖。

无论什么原因，如果你对 Signal 一无所知，想知道是否能在桌面上使用 Signal，那么答案是肯定的。你可以在 Linux、Windows 和 macOS 系统以及智能手机上安装 Signal。

![Signal Messenger on Pop OS Linux distribution](/data/attachment/album/202204/01/101645mvekwhn2qf4vnjxe.jpg)

我不打算强调 Signal 的功能，因为你可能已经有所了解。我只想向你展示在 Linux 桌面上安装 Signal 的不同方法：

* 用 Snap 包在 Liunx 上安装 Signal（Snap 应用程序需要更长的时间来加载，但可以获得自动更新和轻松的安装）
* 用 apt 包在基于 Debian 和 Ubuntu 的发行版上安装 Signal（添加软件库需要额外的操作，但已安装的应用程序会自动更新）
* 用 AUR 在 Arch 和 Manjaro Linux 上安装 Signal
* 用 Flatpak 包在 Fedora 等 Linux 系统上安装 Signal

你可以基于你的发行版和偏好来选择这些安装方法的其中一种：

### 方法 1：用 Snap 包在 Linux 上安装 Signal

如果你正在使用 Ubuntu，你可以在软件中心找到 Signal 桌面版程序的 Snap 格式的软件包。

![](/data/attachment/album/202204/01/101645dp55ratfu3plsyay.png)

或者，你可以在任何 [有 Snap 包支持功能的 Linux 发行版](https://itsfoss.com/install-snap-linux/) 上 [使用 Snap 命令](https://itsfoss.com/use-snap-packages-ubuntu-16-04/) 安装 Signal。

```
sudo snap install signal-desktop

```

你可以使用 `snap remove` 命令或者从软件中心删除它。

有些人不喜欢 Snap 包是因为它们启动时间太长。好消息是你能够使用 `apt` 命令来安装 Signal。下一节我们讨论它。

### 方法 2：通过 apt 在基于 Debian 和 Ubuntu 的发行版上安装 Signal（使用官方 Signal 仓库）

这里是你在 Debian、Ubuntu、Linux Mint、elementary OS 和基于 Debian/Ubuntu 的其他发行版中安装 Signal 必须遵循的步骤。你可以 [复制这些命令并将其粘贴到终端](https://itsfoss.com/copy-paste-linux-terminal/)。

第一件事是得到官方 Signal 仓库的 GPG 密钥，并且把它加入到你的 APT 包管理器可信任的密钥中。

```
wget -O- https://updates.signal.org/desktop/apt/keys.asc | sudo apt-key add -

```

密钥添加之后，你可以将仓库安全的添加的你的系统中。**不要因为仓库名称使用了 xenial 就惊慌失措**。它可以在 Ubuntu 18.04、20.04 和更新的版本以及 Debian、Mint 等系统中工作。

```
echo "deb [arch=amd64] https://updates.signal.org/desktop/apt xenial main" | sudo tee -a /etc/apt/sources.list.d/signal-xenial.list

```

借助 [Linux 的 tee 命令](https://linuxhandbook.com/tee-command/)，在 `/etc/apt/sources.list.d` 目录下你将会有一个叫做 `signal-xenial.list` 的新文件。这个新文件有 Signal 仓库信息即 `deb [arch=amd64] https://updates.signal.org/desktop/apt xenial main`。

既然你已经添加了仓库，那么来更新缓存并安装 Signal 桌面程序吧：

```
sudo apt update && sudo apt install signal-desktop

```

一旦安装成功，在程序菜单找到 Signal 然后启动它。

![](/data/attachment/album/202204/01/101645nj44gni7pryri779.jpg)

由于你已经添加了仓库，你安装的 Signal 程序将会伴随系统日常更新而自动更新。

享受在 Linux 桌面上使用 Signal 加密通讯的乐趣吧。

#### 删除 Signal

如果我不分享给你删除的步骤，那么指南是不完整的。让我们看一下。

首先，删除该程序：

```
sudo apt remove signal-desktop

```

你可以留下它，也可以从系统中删除 Signal 仓库。对你来说是都是可以的。仓库继续在系统里的话，你可以轻松的再次安装 Signal。如果你删除了仓库的话，你得按照之前的步骤再次重新添加仓库。

如果你也想同时删除掉 Signal 仓库，你可以选择图形化方法，通过“软件和更新”工具，在那里删除它。

![](/data/attachment/album/202204/01/101646gccr036rrsckwzcc.png)

或者，你可以用 `rm` 命令来删除这个文件：

```
rm -i /etc/apt/sources.list.d/signal-xenial.list

```

### 方法 3：用 AUR 在 Arch 和 Manjaro Linux 上安装 Signal

通过 [AUR](https://itsfoss.com/aur-arch-linux/) 在 [基于 Arch 的 Linux 发行版](https://itsfoss.com/arch-based-linux-distros/) 上安装 Signal 是有效的。如果你在 Manjaro 上使用 Pamac 并且启用了 AUR，在包管理器里你可以找到 Signal。

否则，你可以经常 [使用 AUR 辅助工具](https://itsfoss.com/best-aur-helpers/)。

```
sudo yay -Ss <package-name>

```

我相信你能够在相似的功能中删除 Signal。

### 方法 4：用 Flatpak 包在 Fedora 等 Linux 系统上安装 Signal

Signal 没有 RPM 的安装文件。然而，[Flatpak 包是有的](https://flathub.org/apps/details/org.signal.Signal)，你可以在 Fedora 上用它来安装 Signal。

```
flatpak install flathub org.signal.Signal

```

一旦安装成功，你可以从菜单中运行它，或者在终端中输入以下命令：

```
flatpak run org.signal.Signal

```

Signal 和 Telegram 是抛弃掉 WhatsApp 的两个主流而可行的选择。这两个软件都提供原生的 Linux 桌面程序。

---

via: <https://itsfoss.com/install-signal-ubuntu/>

作者：[Abhishek Prakash](https://itsfoss.com/author/abhishek/) 选题：[lujun9972](https://github.com/lujun9972) 译者：[hwlife](https://github.com/hwlife) 校对：[wxy](https://github.com/wxy)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译，[Linux中国](https://linux.cn/) 荣誉推出


硬核观察 #593 Docker 成为双料独角兽，估值 21 亿美元

Summary: 更多：• Facebook 因算法漏洞持续半年推送劣质内容 • Chrome 推出新的用户追踪系统

FLoC 不仅用户反对，那些互联网行业巨头也在反对。目测这次可能也会反对。

来自四川成都的 Nokia Browser 7.3|Symbian^3 Anna 用户

以为 Docker 快死了，正准备从 Docker 切换到 Podman，结果又活了。真是垂死病中惊坐起，阎王误给五百年。

![](/data/attachment/album/202204/01/171237n50uva2qv6ruwndu.jpg)

![](/data/attachment/album/202204/01/171256q2wktv9q0hqndubb.jpg)

### Docker 成为双料独角兽，估值 21 亿美元

[消息称](https://www.theregister.com/2022/03/31/docker_funding_unicorn/)，这家长期走入困境的容器化公司今天宣布了 1.05 亿美元的 C 轮融资，使其融资总额达到 1.63 亿美元，公司估值为 21 亿美元。在这次转机之前，Docker 的日子似乎已经屈指可数了，2019 年，Docker 陷入困境，不得不出售其企业部门，更换 CEO，并将自己重新定位为一个开发者平台。两年后，其年度经常性收入增长了 4 倍，达到 5000 万美元以上。Docker 说，近年来它拥有超过 56,000 个商业客户，其中包括超过 70% 的财富 100 强公司、10 家顶级技术公司中的 9 家。

>
> 老王点评：我还真以为 Docker 公司就这样消亡了，这样看起来似乎还有不错的未来。
>
>
>

![](/data/attachment/album/202204/01/171304lxhk2tcpha7fhnfa.jpg)

### Facebook 因算法漏洞持续半年推送劣质内容

[消息称](https://www.theverge.com/2022/3/31/23004326/facebook-news-feed-downranking-integrity-bug)，Facebook 的动态消息由于排序算法存在重大漏洞，过去 6 个月一直推送“劣质”内容，抬高了虚假、暴力信息的权重。虚假信息本来是经过事实核查员审查过的，应该早早得到抑制，但这些信息却四处传播，持续发酵。最终，半年后工程师找到了问题症结。

>
> 老王点评：比起通过算法被动接受内容，我觉得主动选择内容更合理。
>
>
>

![](/data/attachment/album/202204/01/171327qmiv1zagm2gadhv6.jpg)

### Chrome 推出新的用户追踪系统

[消息称](https://arstechnica.com/gadgets/2022/03/googles-topics-advertising-system-starts-rolling-out-to-chrome-canary/)，Chrome 是唯一仍支持第三方 Cookie 的浏览器，在推出 FLoC 用户跟踪系统以取代它失败后，谷歌在其 Canary 测试通道推出了新的 FLEDGE 技术。这个新的 API 允许浏览器基于谷歌创建的广泛主题，建立它认为你感兴趣的东西。该 API 与浏览器直接耦合，似乎没有任何方法可以完全关闭它，唯一的手段可能是不断地从你的个人数据库中删除所有的“兴趣”。谷歌称，在 Chrome 中建立用户跟踪和广告系统是强制性的。

>
> 老王点评：显然，谷歌并不热衷于任何威胁其主要赚钱工具的举措。
>
>
>


7 个 即将发布的 Thunderbird 102 版本的新功能

现在各发行版都还在 91.7 版本，这篇文章的意思是下一个版本直接 102 吗？跨度也太大了吧。

mozilla旗下的产品功能不错，就是启动速度太慢，firefox比chromium慢，thunderbird启动也慢。

期待一波更新

好家伙，还真直接从 91.12.0 跨到 102.1.2。其它软件都是刷版本号刷上去，这直接跳跃式版本号。

github.com/archlinux/svntogit-packages/commits/packages/thunderbird/trunk

别人都过百了，不好意思保持两位数了~~

>
> Thunderbird 102 将带来有用的新功能以及 UI/UX 升级。在此查看其中最精彩的内容！
>
>
>

![](/data/attachment/album/202204/02/090636z4lt5rrskwpr3gzj.jpg)

毫无疑问，Thunderbird 是 Linux 上最好的 [电子邮件客户端](https://itsfoss.com/best-email-clients-linux/) 之一。

它是 Mozilla 基金会的一个开源产品，是一个具有强大功能的可靠的电子邮件客户端。

在 [最近的更新](https://news.itsfoss.com/thunderbird-91-release/) 中，它已经新增了一些功能以及视觉上的改进。

现在，随着 Thunderbird 102 版本即将发布，它将添加更多激动人心的功能。

在一条 [推特讨论](https://twitter.com/mozthunderbird/status/1508662633292959747) 中，Thunderbird 分享了所有关于此次更新的信息。我在这里挑选其中的关键亮点介绍一下。

### Thunderbird 102：更新了什么？

Thunderbird 102 版本将是一次重大升级，它增加了一些有用的功能，[预期发布时间](https://thunderbird.topicbox.com/groups/planning/Tba7050ab1a565370-M100ace32c2769d192ef79e55/whats-coming-in-thunderbird-102) 为 2022 年 6 月 28 日。其中包括下面这几个变化：

* 空间工具栏
* 新的地址簿
* 支持 Matrix 协议
* 链接预览卡片
* 账户设置中心
* 导入/导出
* 重新设计的邮件标题栏

这听起来不错吧，这里还有一些关于以上变化的更多细节。

### 1. 空间工具栏

新的“<ruby> 空间工具栏 <rt>  Spaces Toolbar </rt></ruby>”位于左边的侧边栏中，它将不同的活动以图标的形式分隔开来。

![](/data/attachment/album/202204/02/090636c7jeqi7jqjfy0z71.jpg)

你可以更容易地在电子邮件客户端内的多个标签间导航，也可以更容易地管理它们。

你也可以折叠工具栏，让它作为一个图标显示在标签栏中，为你节省一些屏幕空间。

![](/data/attachment/album/202204/02/090637mgaqzfsasabsyafv.jpg)

### 2. 新的地址簿

![](/data/attachment/album/202204/02/090638oluzkeao86khkhad.jpg)

地址簿有了新的外观，它应该能帮助你轻松找到你的联系人，并与他们进行互动。

联系人信息的整体布局看起来更容易访问，它提供了你想知道的所有细节，理应也能为你提供良好的用户体验。

### 3. 支持 Matrix 协议

Matrix 是一个流行的分布式开源聊天协议。因此，在 Thunderbird 102 版本中，你将能够开箱即用 Matrix 的聊天功能，非常轻松。

Matrix 最初只在测试版中作为实验性功能提供。

你可以期待它在未来的进一步完善。

### 4. 链接预览卡片

![](/data/attachment/album/202204/02/090638drwprqwm6grzqmb0.jpg)

链接预览将帮助用户建立对链接内容的预期，有助于改善用户体验。

而且，对于像 Thunderbird 这样的直截了当的电子邮件客户端，我从未指望它会提供链接预览这样的功能，直到现在。

每当你在<ruby> 电子邮件编辑器 <rt>  email composer </rt></ruby>中添加一个链接时，你都可以选择将其转换为丰富的链接预览。

### 5. 账户设置中心

![](/data/attachment/album/202204/02/090639cer6b48mwjezzl4e.jpg)

对于任何服务/应用程序来说，有一个简单的设置过程都是极其重要的。

Thunderbird 102 版本改进了所有账户设置功能的体验，如添加账户、管理日历、导入配置文件等。

### 6. 默认的导入/导出功能

到目前为止，你都必须依靠一个插件来导入/导出个人资料数据。

而在 Thunderbird 102 版本中，导入/导出功能将是开箱即用的，无需使用附加组件。

### 7. 重新设计的邮件标题

邮件的标题/主题得到了细微的升级，以更好地突出重要信息，并使其在导航时能够快速响应。

![](/data/attachment/album/202204/02/090639eq6xrg0gu4ireqqr.jpg)

### 其他变化

除了以上的关键亮点外，你还可以得到许多技术升级和错误修复。

例如，OpenPGP 的用户体验和用户交互也得到了升级，同时还有一个新的存储格式：Maildir。

你对 Thunderbird 102 版本即将新增的功能有什么看法吗？你对 Thunderbird 的用户体验/用户交互升级感到兴奋吗？请在下方的评论区中说说你的想法，或只是简单说声“谢谢”。

---

via: <https://news.itsfoss.com/thunderbird-102-features/>

作者：[Ankush Das](https://news.itsfoss.com/author/ankush/) 选题：[lujun9972](https://github.com/lujun9972) 译者：[lkxed](https://github.com/lkxed) 校对：[wxy](https://github.com/wxy)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译，[Linux中国](https://linux.cn/) 荣誉推出


XeroLinux：一个漂亮的基于 Arch 的 Linux，天生具备出色的可定制性

Summary: 一些 基于 Arch 的发行版 旨在提供一个更容易上手的体验，而不会剥夺你的控制权。

对于基于Arch的发行版而言，Arch是更好的选择；不然就用Debian/OpenSUSE！

是这样的，用 Arch 就是为了 "K.I.S.S (Keep It Simple, Stupid)"。基于 Arch 的发行版隐匿了很多细节，对上游改动很大，蹭个 Arch 的名头，空有其表，没内味了，还不如用 Debian Testing。

![](/data/attachment/album/202204/02/102130wl7d50v1zpti7s25.jpg)

Arch Linux 是那些希望对他们的操作系统有更多控制权的 Linux 用户的一个流行选择。

虽然许多有经验的用户对 Arch Linux 进行了定制，以提供一些最好的用户体验（就其用户界面而言），但对于新的 Linux 用户来说，这可能是一个挑战。

如果你不了解 Arch Linux 的具体情况，你可能想读一下这篇 [Ubuntu 与 Arch Linux 比较](https://itsfoss.com/ubuntu-vs-arch/) 的文章。

然而，还有一些 [基于 Arch 的发行版](https://itsfoss.com/arch-based-linux-distros/) 旨在提供一个更容易上手的体验，而不会剥夺你的控制权。

**XeroLinux** 是我们最近遇到的其中一个。

### XeroLinux：又一个基于 Arch 的发行版

![](/data/attachment/album/202204/02/102202llkppm0jkksk0ijk.jpg)

[XeroLinux](https://xerolinux.xyz/) 是 Steve（又名 [TechXero](https://twitter.com/TechXero)）的个人项目，旨在提供一个“华丽”的 Arch Linux 版本。

请注意，这是一个充满激情的项目，而不是一个由庞大的贡献者团队支持的主流发行版（还没有）。在你替换你的主系统前，你应该先在虚拟机或测试机上试用它。

在这里，我们会为其愉快的开箱即用体验和一些令人更兴奋的地方，简单介绍一下 XeroLinux 的特色。

### 安装的简易性

XeroLinux 使用 [Calamares 安装程序](https://calamares.io/) 来让你轻松地安装 Linux 发行版，而不需要依赖终端或 [引导式 Arch 安装程序](https://itsfoss.com/install-arch-linux-virtualbox/)。

虽然安装体验与流行的 Linux 发行版相似，但你可以在安装时选择图形驱动程序、特定的 Linux 内核和工具。

![](/data/attachment/album/202204/02/102202e8j8vysjsr684nin.png)

你可以安装 System76 的电源管理驱动，并启用对 Nvidia Optimus Manager 的支持，为你的笔记本电脑切换显卡。有趣！

你还可以在安装时选择密码管理器、主题、浏览器和各种不同的软件包，这应该会让使用变得很方便。

考虑到你可以以选择的形式设置所有基本选项，你在安装后没有太多可担心的。

![](/data/attachment/album/202204/02/102202fcag6hoqi5acjngw.png)

当你选择了需要的东西，只需重新启动并开始使用桌面。

### 用户体验

XeroLinux 的开箱即用的体验令人印象深刻。桌面的整体外观和感觉包括许多新的功能补充，如显示 CPU 使用情况、网络速度等的小工具。

它还支持全局菜单，使应用程序窗口看起来更干净，为 macOS 用户切换到 Linux 提供了舒适的体验。

![](/data/attachment/album/202204/02/102202im3mi39vg5tvvfhf.jpg)

通过所有预装的应用，你可以轻松地安装新的软件，卸载现有的工具并进行各种操作。

它同时具有 pamac 和 [Synaptic 包管理器](https://itsfoss.com/synaptic-package-manager/)（可在安装时选择）。因此，你可以获得大量的软件工具，你可以通过它们中的任何一个轻松安装。

其他产品包括两个文件管理器（Dolphin 和 Thunar）、Yakuake 终端、Spectacle 屏幕截图、KWrite、Konsole 等主要 KDE 版本中的其他 KDE 工具。

如果你不喜欢 Yakuake 终端仿真器，请参考我们的 [终端仿真器列表](https://itsfoss.com/linux-terminal-emulators/)，找到它的替代品。

![](/data/attachment/album/202204/02/102202o889t29m99b9b2du.jpg)

另外不要忘了，你会得到一个定制的锁屏（登录屏），看起来很不错!

![](/data/attachment/album/202204/02/102202f41dohhjzc8df8dd.jpg)

当你启动系统时，你还会注意到一个 **XeroLinux 配置工具**。它可以让你快速执行一些基本任务，比如检查 NVIDIA 显卡、安装 KVM/QEMU、禁用自动启动、安装 KDE 窗口平铺，以及其他一些配置，如下图所示。

![](/data/attachment/album/202204/02/102202v5kcs5gjh64g6g89.jpg)

### 可定制性

XeroLinux 在其主版本中采用了 KDE 桌面环境。因此，你自然会有无尽的定制选项。

最好是参考我们的 [KDE 定制指南](https://itsfoss.com/kde-customization/)来获得帮助。

除此之外，你还可以看到 [Latte Dock](https://github.com/KDE/latte-dock)，你可以根据自己的喜好进行定制和调整。

![](/data/attachment/album/202204/02/102202mff7gfc59ofacmz9.png)

有几个定制停靠区的选项，确保你仔细调整设置，以免看起来很奇怪。

![](/data/attachment/album/202204/02/102202c9ygvm0gv1gom79o.jpg)

此外，你会得到 [Kvantum Manager](https://store.kde.org/p/1005410/)，可以帮助你安装外部主题。

如果这还不够，开发者还提供了一些 RICE/主题和 Grub 主题，你可以在 [官方网站](https://xerolinux.xyz/) 或 [GitHub 仓库](https://github.com/xerolinux/xero-layan-git) 上找到所列的主题。

（LCTT 译注：RICE 不是指大米。它是 “<ruby> 受赛车启发的美容强化 <rt>  Race Inspired Cosmetic Enhancements </rt></ruby>” 的缩写。原意是指：给汽车增加的部件，使它们看起来很快，但其实内部调校，实际上一样慢。在 Linux 上指各种对桌面的粉饰，使其看起来花哨。）

换句话说，开发者提供的一些脚本可以帮助你进行改造，但请注意，最好是自己定制，这样就不会出现其他问题。

### 桌面环境选项

主版本使用的是 KDE，但如果你想尝试一下，你也有另一个 XFCE 变体。（LCTT 译注：由于项目作者实在无力维护两个 DE，因此放弃了 XFCE 变体。）

XFCE 版是为旧系统量身定做的（或者如果你需要节省系统资源）。

它最初还提供了一个 GNOME 版本，但由于每次更新都会出现扩展失效的问题，所以它放弃了对它的支持。如果你对桌面环境感到好奇，你可能想通过我们的 [KDE Plasma 对比 GNOME](https://itsfoss.com/kde-vs-gnome/) 文章来了解它们的区别。

### 性能

考虑到它具有最新可用的 [Linux 内核 5.16](https://news.itsfoss.com/linux-kernel-5-16/)，它应该可以在各种硬件配置下正常工作。

但是，我还没有在裸机上测试过它。根据我虚拟机的使用经验，它运行良好，没有任何特殊问题。

以下是其 KDE 版本的资源使用情况：

![](/data/attachment/album/202204/02/102202jtl10lls8hs193jr.png)

使用它的 XFCE 变体时，你可能会注意到较低的资源使用率。

### 你应该试试 XeroLinux 吗？

我喜欢 XeroLinux 的外观和感觉。

不仅限于此，在安装时你还可以选择多种软件包和做出各种最好的选择。

>
> [尝试 XeroLinux](https://xerolinux.xyz/)
>
>
>

如果你在安装时就知道自己需要什么，那么它应该是一个有吸引力的基于 Arch 的 Linux 发行版。

你试过 XeroLinux 了吗？ 在下面的评论中让我知道你的想法。

---

via: <https://itsfoss.com/xerolinux/>

作者：[Ankush Das](https://itsfoss.com/author/ankush/) 选题：[lujun9972](https://github.com/lujun9972) 译者：[geekpi](https://github.com/geekpi) 校对：[wxy](https://github.com/wxy)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译，[Linux中国](https://linux.cn/) 荣誉推出


硬核观察 #594  谷歌批评微软，称其技术将客户置于不安全境地

Summary: 更多：• GitLab 修复了一个硬编码密码漏洞 • 微软 Edge 现在是第二大最受欢迎的桌面浏览器

微软不如学学甲骨文，和谷歌打上几年的官司。

![](/data/attachment/album/202204/02/164040rkxhqz7ngxdtkxpq.jpg)

![](/data/attachment/album/202204/02/164049e2tqvu0q6060zj6e.jpg)

### 谷歌批评微软，称其技术将客户置于不安全境地

谷歌发布了一个委托调查的结果，调查人群包括 338 名为政府工作的人。据该结果，大多数受访者称，政府对微软技术的依赖使其更容易受到黑客等网络安全事件的攻击。大约一半的受访者还声称，有其他产品可以让他们更好地完成工作。[谷歌说](https://cloud.google.com/blog/products/identity-security/government-workers-say-microsoft-tech-makes-them-less-secure-new-survey)，企业需要重新思考他们的软件采购策略，并推荐了自家的服务，说 70% 的人在工作之外使用 Gmail，政府工作人员有权从他们在个人生活中使用的同样灵活、安全的办公室工具中受益。微软对谷歌这个营销策略 [表示失望](https://www.nbcnews.com/tech/security/attacking-rival-google-says-microsofts-hold-government-security-proble-rcna22159)。

>
> 老王点评：大哥就别笑二哥了。
>
>
>

![](/data/attachment/album/202204/02/164130vyh79okbkpgkko09.jpg)

### GitLab 修复了一个硬编码密码漏洞

[据报道](https://www.theregister.com/2022/04/01/gitlab_security_advisory/)，GitLab 周四发布了一个安全更新，解决了一个关键的硬编码密码漏洞。GitLab 为使用 OmniAuth（如 OAuth、LDAP、SAML）注册的账户一个假的强密码，将 “123qweQWE!@#” 与若干个 “0” 连接起来，任何人可以通过该密码访问 OmniAuth 创建的账户。该漏洞的 CVSS 评分为 9.1 分，由 GitLab 内部发现，修复措施已经应用于该公司的托管服务。GitLab 表示调查没有迹象表明用户或账户被入侵。

>
> 老王点评：居然还设置了硬编码的密码，这也太低级了。
>
>
>

![](/data/attachment/album/202204/02/164156sujuqgoa88o5jaty.jpg)

### 微软 Edge 现在是第二大最受欢迎的桌面浏览器

[根据 Statcounter 数据](https://gs.statcounter.com/)，2022 年 3 月，在桌面平台上，Edge 成功超越了苹果的 Safari，以 9.65% 的市场份额冲进第二位。Safari 以 9.56% 排名第三，而 Chrome 仍以 67.29% 排名第一。但在包括移动平台在内的所有平台上，Safari 就回到了第二的位置，占 18.84%，远远将微软 Edge 4.05% 的份额拉开。至于 Firefox，分别在桌面和所有平台占比 7.57% 和 3.4%，都位居第四。

>
> 老王点评：不能不说微软将 Edge 换到 Chrome 上是个神奇的决策。
>
>
>


深度操作系统成为首个支持人脸解锁的 Linux 发行版

Summary: 在提供现代桌面体验方面，深度占据了领先地位。

所以2D照片能解开吗？

不如支持指纹解锁吧，Linux下自己折腾一下指纹模块很容易被驱动的！面部解锁也就玩玩而已啦！

iPhoneX 和Pixel 4 的人脸识别模块,不是一个摄像头就可以解决的~

Google Pixel 4 刘海中包含下列组件

Face Unlock IR Camera（面部解锁红外摄像头）

Front Camera（前置摄像头）

Ambient Light/Proximity Sebsor（环境光/近距离传感器）

Audio port（音频端口）

Soli Radar Chip（Soli雷达芯片）

Face Unlock Dot Projector（面部解锁点阵投射器）

Face Unlock IR Camera（面部解锁红外摄像头）

Face Unlock Flood Illum

现在随便哪个发行版都支持指纹解锁啊，能不能先去看看 Arch Wiki 再来讨论？

来自四川成都的 Chrome Mobile 61.0|Android 8.1 用户

网上很多都说深度系统界面华丽，但不建议配置较低的设备安装，其实把特效都关闭后，系统启动什么都不做，显示的内存消耗在600M左右，我这个赛扬1007u的笔记本也可一用。

忘说了:安装的是20.3版本

deepin 现在支持密码、指纹、人脸三种解锁方式。

肯定是支持的，只不过没用过，我Mac mini装Linux 没有 指纹模块，我选择蓝牙解锁方式。

在提供现代桌面体验方面，深度占据了领先地位。

>
> 在提供现代桌面体验方面，深度占据了领先地位。
>
>
>

![](/data/attachment/album/202204/03/084921er0k025ssf0iqiqh.png)

在深度问世时，人们都为它纯粹的漂亮界面而惊叹。

随着时间的推移，开发人员越来越有经验，他们把重点转移到了系统设计和功能上，力求在这些方面和其他的商业操作系统看齐，我指的是 Windows 和 macOS。深度是首个支持安卓应用和云同步等功能的发行版。

相信我，这是一件好事情。

Linux 发行版以各种桌面环境的形式向大众提供。深度看起来很主流，可以吸引年轻群体。

中国的深度开发团队的也有相同目标，因此深度发布了 20.5 版本，该版本主要亮点是面部识别。

### 深度操作系统 20.5 的新功能

新版本根据用户的反馈增加了几个功能。稳定的内核版本现在已经升级到 5.15.24，并修复几个错误，以加强系统安全性。

让我们来看看这个版本还有哪些新功能吧。

#### Linux 上有了面部解锁

![](/data/attachment/album/202204/03/084922udeezdpkdk4beblb.jpg)

是的，我知道 Linux 上早就有面部解锁的相关消息了。毕竟，我曾经写过一篇关于 [在 Linux 发行版中使用类似 Howdy 的软件来支持面部解锁功能](https://itsfoss.com/face-unlock-ubuntu/) 的详细指南。

然而，那些软件更多的是一种个性化定制，是为那些有经验的、爱折腾的用户准备的。

深度现在提供基于人脸的生物识别认证方法。它可以在有内置摄像头的笔记本电脑上工作。

你需要先在控制中心录入人脸信息，此后，你就可以用你的人脸 ID 登录系统。

#### 用户可在应用商店中反馈

你现在可以直接在应用商店中提交对某个应用的反馈。

![](/data/attachment/album/202204/03/084923spivvgryn7pc1gu6.jpg)

这还不算完。当你有应用程序的安装和更新问题时，你可以在应用程序中直接向官方支持提交问题，并获得解决方案（如果开发者提供了的话）。

#### 改进的邮件应用

![](/data/attachment/album/202204/03/084924sio2zowi6oo6zxyo.jpg)

深度邮件应用现在支持了自定义文件夹管理。它还可以在网络重新连接后自动接收邮件。邮件应用的框架和插件已经替换成了当下流行的 Vue + TinyMCE。

现在，你可以通过点击系统通知直接跳转到到新邮件。为提高工作效率，你可以置顶常用邮件与合并邮件。你也可以预览邮件附件。

#### 可以“钉住”的屏幕截图

![](/data/attachment/album/202204/03/084924mf448rzf8scgt483.jpg)

你现在可以使用内置的屏幕截图工具来“钉住”截图。这样一来，捕获的屏幕截图就会固定在其他应用程序窗口的顶部。从而，你可以同时使用其他应用程序，以提高你的工作效率。另外，置顶的屏幕截图是可以移动的。

#### 其他变化

下面是 Deepin 20.5 新版本中的一些其他变化：

* Linux 稳定内核更新到了 5.15.24
* 可以为一个有线网络适配器设置多个 IP
* 优化了无线网络的密码认证交互
* 系统搜索现在可以使用文件类型和扩展名作为关键词
* 设备管理器允许你禁用或启用设备
* 浏览 docx 文件的文档查看器得到了性能优化

还有许多我没有提到的小功能和改进。你可以在 [版本发布说明](https://www.deepin.org/en/2022/03/31/deepin-20-5/) 中了解这些内容。

---

via: <https://news.itsfoss.com/deepin-os-20-5-release/>

作者：[Abhishek](https://news.itsfoss.com/author/root/) 选题：[lujun9972](https://github.com/lujun9972) 译者：[lkxed](https://github.com/lkxed) 校对：[wxy](https://github.com/wxy)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译，[Linux中国](https://linux.cn/) 荣誉推出


VCC：给 UNIX 程序员的酷炫命令行聊天软件

Summary: VCC 是一个 UNIX/Linux 上的命令行聊天软件。

不是说纯广告不能投稿吗

额，这个算是广告吗……

你要是有个自己的开源软件，我也欢迎你来投稿介绍给大家。

哈哈，我就喜欢这种大道至简的玩意儿

来自黑龙江哈尔滨哈尔滨工业大学的 Firefox 99.0|GNU/Linux 用户

VCC 是一个 UNIX/Linux 上的命令行聊天软件。

>
> VCC 是一个 UNIX/Linux 上的命令行聊天软件。
>
>
>

![](/data/attachment/album/202204/03/100501bn58dwhxz6k28nhy.jpg)

### VCC 简介

我热爱 UNIX/Linux 和 C 语言，VCC（very cool chat）是我和其他人开发的一个业余（课余）作品。它是用 C 编写的，是一个运行在 UNIX/Linux 上的命令行聊天软件。VCC 目前还处于相当早期的阶段。这次将它介绍给大家是希望引来一些关注，无论是建议还是 bug 报告。当然，要是你对这个项目感兴趣，也非常欢迎你参与到开发当中。

我们开发它一方面是为了在命令行上更好的进行聊天对话，另一方面纯粹为了提升技术以及为了好玩。使用 VCC，你可以在写代码的时候快速切换到它所在终端标签聊天，这一直是我的一个梦想。

当前版本的 vcc 1.5.2/vccd 1.6.1 支持用户登录、广播消息、创建 / 加入会话，以及在会话中聊天。

VCC 采用 GPLv3 许可证，目前贡献者有我（intirain）以及 3swordman。

### 安装 VCC

VCC 分为客户端（即 `vcc`）以及服务端（即 `vccd`），托管在码云上：

* `vcc`：(<https://gitee.com/intirain/vcc.git>)
* `vccd`：(<https://gitee.com/intirain/vccd.git>)

将上述代码仓库克隆到本地后，进入该目录并且运行 `make` 来编译。你会得到一个可执行文件 `vcc` 或者 `vccd`。

### 运行 vcc 客户端

不提供参数直接运行客户端，会连接到我建立的默认服务器（`124.223.105.230`）：

```
vcc $ ./vcc

```

它将会提示你输入用户名以及密码。如果你是游客，则可使用游客账户（用户名和密码都是 `guest`）。而如果你想要获得一个账号，请向我发邮件（ <mailto:intirain@163.com> ）联系我。

如果你想要连接到自己那有着 128 个核心、1 TB 内存、SSD 1 YB 的小型服务器，请运行：

```
vcc $ ./vcc [服务器 IP 地址] # 当前还不支持域名

```

登录成功之后即可开始聊天，只需要输入消息并且回车即可。过长的信息（大约 200 字节以上）会被截断。

![](/data/attachment/album/202204/03/100517yt1qiqlg6jyqg1q2.png)

### 运行自己的 vccd 服务器端

你可以在 46 端口上运行自己的 `vccd` 服务。

以下命令需要 root 权限。

如果你是第一次运行 `vccd`，首先请执行安装脚本：

```
vccd $ sudo scripts/install

```

该脚本会创建文件 `/etc/vccd-runtime`，并且在其中记录了 `vccd` 的运行时目录的位置（`$HOME/.vccd-runtime`）。该目录中保存着用户信息（当前还没有加入聊天记录功能），具体的位置是 `users/用户名`，每个文件都是一个采用本机字节序的结构体。

```
vccd $ sudo ./vccd

```

上列命令只是启动了 `vccd` 守护进程（严格来说，它只能算一个运行于后台的程序，并不是“守护进程”），而没有创建任何用户。运行如下命令可以创建用户（不需要重启 `vccd`）：

```
vccd $ sudo scripts/adduser <用户名> <密码>

```

### vcc 命令

`vcc` （客户端）支持命令，它的命令都以 `-` 开头。以下是当前 `vcc` （1.5.2）支持的所有命令，可以在连接到服务器的 `vcc` 客户端里输入 `-help` 命令查看：

```
#000 intirain$: -help
-help:	Show information about every message.
-quit:	Disconnect to server and exit vcc.
-ls:	List all users online now.
-rate:	Change message refresh rate.
-newse:	Create a new session.
-currs:	Get current session id.
-swtch:	Switch to another session.
-lsse:	List all sessions created.
#000 intirain$:

```

以下是对每一条命令的详细描述：

| 命令名称 | 描述 |
| --- | --- |
| `-help` | 显示所有命令的帮助信息 |
| `-quit` | 退出 `vcc`（相当于杀掉它） |
| `-ls` | 查看当前在线的所有用户 |
| `-rate` | 设置刷新率 |
| `-newse` | 新建一个会话 |
| `-currs` | 查看当前会话 id（sid） |
| `-swtch` | 加入另一个会话 |
| `-lsse` | 查看服务器上所有已经创建了的会话 |

说明：

* 刷新率：`vcc` 需要时序性的请求服务器来获取新消息。刷新率以赫兹为单位，默认为 1 Hz （即每秒刷新一次）。刷新率不得超过 1000 Hz （即每一毫秒刷新一次）。
* 会话：`vcc` 中的群聊叫做“会话”。会话是由一或多个用户组成的聊天室，0 号会话为大厅，所有人都在其中。会话无法退出。现在还不支持销毁一个会话，只能通过杀掉 `vccd` 来手动完成。
* 会话不会退出，因此在加入另一会话后你仍在原先的会话中，仍会收到原先会话中的消息。但是你在加入另一会话后发送的消息，并不会被原先会话中的人收到。会话的创建者在会话创建后就移植在会话中。

`vcc` 还没有加入命令行参数的支持，也就是说所有的参数都需要你在键入该命令交互式输入。

### VCC 的输出信息

VCC 使用了 ANSI 的 CSI 转义，但没有检查当前终端对该标准的支持。如果你在类似串口的终端上运行 `vcc`，将会直接得到没有渲染的转义字符。`vcc` 的配色是可更改的，默认的配色主题在 `pretty.c`中定义，是一个 C 语言结构体，该结构体在 `include/vcc/pretty.h` 中定义。

如果你觉得当前默认的配色不甚好看，完全可以在 `pretty.c` 中新建自己的配色，也可以复制并更改默认配色。我们也鼓励大家将自己认为好看的配色 PR 到码云仓库，我们在看到后会第一时间合并。

### 参与 VCC 的开发

`vcc` 以及 `vccd` 是以 GPL 许可证发布的，属于我们的 “inti 计划”旗下项目之一。我们鼓励你参与开发改进它，抱歉，我们无力为此支付报酬，参与开发是无偿的。

“inti 计划”是我们（其实也就俩人）创建的一个计划，目的是为了将优秀的自由软件（Linux 以及 GNU 计划）推向社会。我们计划开发的项目是 GNU 计划中所不包含的软件或者库，采用的编程语言为 C/C++。非常欢迎大家的加入。

VCC 还处于非常早期的开发阶段，但它应该已经具备了一个基本聊天软件的功能。我们当然希望你能够使用它、改进它，并且将它推广给身边使用 UNIX/Linux 的人们。目前，我们正在稳定当前的版本。将来，它也许会成为一个不错的社交软件，动态之类的高级功能也会实现。

顺便说一句，VCC 的 Windows 移植版本正在开发中，预计还需要几周的时间（毕竟我们只有周末才能编程 :( ）。移植之后的 VCC 应该不会保留配色（因为 Windows 并不支持 CSI 转义）。

---

作者简介：intirain，喜欢 UNIX、x86、RISC-V 上的 C。

---

via: <https://github.com/LCTT/Articles/pull/13>

作者：[intirain](https://gitee.com/intirain) 编辑：[wxy](https://github.com/wxy)

本文由贡献者投稿至 [Linux 中国公开投稿计划](https://github.com/LCTT/Articles/)，采用 [CC-BY-SA 协议](https://creativecommons.org/licenses/by-sa/4.0/deed.zh) 发布，[Linux中国](https://linux.cn/) 荣誉推出


Linux 黑话解释：Linux 中的 GRUB 是什么？

Summary: 我将告诉你 GRUB 是什么，以及它有什么用处。

我将告诉你 GRUB 是什么，以及它有什么用处。

![](/data/attachment/album/202204/03/111835u4rcmcf7qze8pawa.png)

如果你曾经使用过 Linux 桌面，你一定见过这个屏幕。这就是所谓的 GRUB 屏幕。是的，它的字母全部都是大写的。

![Remember this screen? This is GRUB](/data/attachment/album/202204/03/111939d8mdm43ll4n777nk.png)

在 “<ruby> Linux 黑话解释 <rt>  Linux Jargon Buster </rt></ruby>”系列的这一个章节中，我将告诉你 GRUB 是什么，以及它有什么用处。此外，我还会简要地介绍一下配置和定制的部分。

### GRUB 是什么？

[GRUB](https://www.gnu.org/software/grub/) 是一个用于加载和管理系统启动的完整程序。它是 Linux 发行版中最常见的<ruby> 引导程序 <rt>  bootloader </rt></ruby>。引导程序是计算机启动时运行的第一个软件。它加载 [操作系统的内核](https://itsfoss.com/what-is-linux/)，然后再由内核初始化操作系统的其他部分（包括 Shell、[显示管理器](/article-12773-1.html)、[桌面环境](/article-12579-1.html) 等等）。

### 引导程序和引导管理器

我不想现在就把你搞糊涂，但是我认为这个话题是不可避免的。<ruby> 引导程序 <rt>  boot loader </rt></ruby>和<ruby> 引导管理器 <rt>  boot manager </rt></ruby>之间有着一条模糊的界限。

你已经知道了引导程序是什么。它会首先启动，然后将内核加载到内存中并执行它。引导管理器则允许你在不同的操作系统之间进行选择（如果你的电脑上不止一个操作系统的话）。引导管理器并不会直接加载系统。

随着 Linux 内核 3.3 版本的推出，[Linux 内核包括了一个内置的 EFI 引导程序](https://www.rodsbooks.com/efi-bootloaders/efistub.html)。事实上，任何一个[支持 EFI 的系统都包括一个 EFI 引导程序](https://jdebp.eu/FGA/efi-boot-process.html)。在支持 EFI 的系统中，固件会读取 <ruby> EFI 系统分区 <rt>  EFI System Partition </rt></ruby>（ESP）中的 EFI 文件，从而获得启动信息。

这里插入一张图片，图中显示了带有 ESP 分区的分区表：

![](/data/attachment/album/202204/03/111939pzyy0coqn7a9c2yw.png)

GRUB 既是一个引导程序，也是一个引导管理器。一会儿我再来谈 GRUB。让我们先看看其他类似 GRUB 的程序。

>
> 小知识：GRUB 是 **GR**and **U**nified **B**ootloader（大一统引导程序） 的首字母缩写。
>
>
>

### GRUB 屏幕上的那些行是什么意思？

你会在 GRUB 屏幕上看到几行字。这些行对于不同的设置、不同的发行版会有所不同。

通常情况下，第一行是你的 Linux 发行版。如果你看到类似高级选项的东西，你可以进入其中，找到一些以 “linux-generic-x-y-z” 等开头的行。

当你的 Linux 发行版更新内核版本时，它至少会保留一个旧版本。你可以选择启动到旧的 Linux 内核，以防你的系统遇到新更新的 Linux 内核的任何问题。

在基于 Ubuntu 的发行版中，你也可以看到一个恢复选项。

![](/data/attachment/album/202204/03/111940ymuwn888m80or084.jpg)

*在高级选项下，通常有一个旧的内核版本和恢复选项*

在最后，你可能会看到一个条目，如系统设置或 UEFI 设置，以访问系统的 BIOS 设置。

### 还有哪些类似 GRUB 的引导管理器？

GRUB 是 Linux 中最流行的引导管理器。但它并不是唯一的一个。有一个高度可定制的引导管理器，名字叫做 [rEFInd 引导管理器](https://www.rodsbooks.com/refind/)，它同样受到了一些 Linux 用户的喜爱。

![定制化的 rEFInd 引导管理器屏幕 | 图片来源：kofler.info/pop_os](/data/attachment/album/202204/03/111940cxvqmqma6t3n2yox.png)

还有一个基于文本的引导管理器，名字叫做 [systemd-boot](https://wiki.gentoo.org/wiki/Systemd-boot)。你可以猜到这是专为基于 systemd 的 Linux 发行版准备的。有一些发行版正在使用 systemd-boot，比如 Pop OS。

![Pop OS 中的 systemd-boot | 图片来源：kofler.info/pop_os](/data/attachment/album/202204/03/111940iozaaaeqqdzay3v3.png)

### 访问或编辑 GRUB

通常你看到的 GRUB 屏幕是它的菜单界面。如果你安装了一个以上的操作系统，它会允许你在其中选择一个来启动。如果你的 Linux 发行版安装了不止一个内核，你也可以选择加载不同的内核。

根据不同的 Linux 发行版的配置，你的 GRUB 菜单上可能会有一些其他选项。

你可以在 GRUB 菜单界面按 `e` 键来编辑菜单项。这样你就可以在内核加载前修改它的参数。例如，在某些情况下，[禁用内核提供的图形驱动可以帮助你解决 Linux 系统在启动时卡住的问题](https://itsfoss.com/fix-ubuntu-freezing/)。

![](/data/attachment/album/202204/03/111941vwwiszmd2wyyvulb.jpg)

你也可以在 GRUB 菜单界面上按 `c` 键来进入 GRUB 的命令行菜单。

### GRUB 配置文件

你在菜单界面里对 GRUB 所做的任何改变都是暂时的。如果你想对 GRUB 做一些永久性的改变，比如改变默认的超时时间，你可以在 Linux 系统启动后修改 GRUB 配置文件。

默认的 GRUB 配置文件是 `/etc/default/grub`。还有一个 `/etc/default/grub.d` 目录，里面也存放一些配置。你可以直接编辑 `/etc/default/grub` 文件，但是我还是建议通过在这个目录中添加配置文件（`.cfg` 文件）进行额外的修改。

![默认的 GRUB 配置文件](/data/attachment/album/202204/03/111941mgg5hj88bs4hz5sq.png)

你必须 [更新 GRUB 才能使这些修改生效](https://itsfoss.com/update-grub/)。

### 使用 GRUB 定制器来定制 GRUB

如果你不太习惯 [在终端里使用文本编辑器编辑文件](https://itsfoss.com/command-line-text-editors-linux/)，你可以 [使用一个叫做 GRUB 定制器的图形工具](https://itsfoss.com/grub-customizer-ubuntu/)。

它允许你改变启动顺序、默认超时时间等等。你还可以用它来把 GRUB 的背景设置成一张自定义的墙纸。

![](/data/attachment/album/202204/03/111941axsxxmcdc7l2sxm7.jpg)

GRUB 定制器可以在 Ubuntu 20.04 中从 Universe 仓库安装，在 Ubuntu 18.04 中 [通过 PPA 安装](https://itsfoss.com/ppa-guide/)。它可以 [通过 AUR](https://itsfoss.com/aur-arch-linux/) 在基于 Arch Linux 的发行版中使用。

### 总结

至此，本文几乎涉及到了所有与 GRUB 相关的简单内容。至于 EFI、引导加载和 GRUB 本身，它们都是详细而复杂的话题，因此不在本文的讨论范围之内。这篇文章旨在给你一个关于 GRUB 引导程序的总体概述。

或许我以后会写一篇关于 GRUB 的详细指南，解释它底层的一些细节。目前，如果你想了解更多关于 GRUB 的信息，你可以在你的 Linux 终端里使用 `info grub` 命令访问到 GRUB 文档。

![你可以在终端中访问 GRUB 手册](/data/attachment/album/202204/03/111942c2pwkpaduw2uar79.png)

我希望你现在对什么是 GRUB 有了一点点的了解。这里有一个 GIF 动图供你一乐。

![什么是 GRUB? UEFI 再也伤害不到我了 :)](/data/attachment/album/202204/03/111945ly7nnt5atbaliyy5.gif)

或许我没有回答你关于 GRUB 的所有疑问，但请随时在评论区告诉我。我可能会根据你的问题或建议来更新这篇文章。

---

via: <https://itsfoss.com/what-is-grub/>

作者：[Abhishek Prakash](https://itsfoss.com/author/abhishek/) 选题：[lujun9972](https://github.com/lujun9972) 译者：[lkxed](https://github.com/lkxed) 校对：[wxy](https://github.com/wxy)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译，[Linux中国](https://linux.cn/) 荣誉推出


硬核观察 #595 elementary OS 联合创始人宣布完全退出项目

Summary: 更多：• 蹭网导致四名原住民死亡 • 基于 GCC 的 Rust 编译器实现“自举”

![](/data/attachment/album/202204/03/172716wn1n8yuzplbsns4l.jpg)

![](/data/attachment/album/202204/03/172732torz6gauzaeffg7e.jpg)

### elementary OS 联合创始人宣布完全退出项目

之前我们 [报道过](/article-14348-1.html) elementary OS 背后的开发商 elementary 面临瓦解的消息。现在结果出来了，Cassidy 前几天 [撰文](https://cassidyjames.com/blog/farewell-elementary/) 告别：为了维持项目和公司，创始人们曾经讨论过分头出去找另外一份工作，因此他留意到一份合适的工作。他准备接受这份工作，放弃在 elementary 的工资以降低公司压力，同时减少为 elementary 工作的时间。但是却被另外一位合伙人 Daniel 要求完全退出，包括放弃其拥有的股份。最终，Cassidy 决定接受这一要求，让 Daniel 完全拥有 elementary 公司，不再以任何方式参与 elementary 的工作。

>
> 老王点评：公平的说，辛辛苦苦创业的公司，离开时保留极少的股份不过分吧？
>
>
>

![](/data/attachment/album/202204/03/172745fc0caannfsnwd0nt.jpg)

### 蹭网导致四名原住民死亡

[据消息](https://www.washingtonpost.com/world/2022/03/31/venezuela-army-yanomami-killing/)，在亚马逊丛林深处，一群亚诺马米原住民男子向一个委内瑞拉军事基地的士兵询问 WiFi 密码。原住民社区和军方已经同意共享路由器，但士兵们在没有得到亚诺马米人同意的情况下更改了密码，从而引发了冲突，导致四名亚诺马米人被杀。

>
> 老王点评：唉，WiFi 事小，生死事大啊。
>
>
>

![](/data/attachment/album/202204/03/172803bzt3rgwl77z7p7p3.jpg)

### 基于 GCC 的 Rust 编译器实现“自举”

[据消息](https://www.phoronix.com/scan.php?page=news_item&px=Rustc-Bootstrap-GCC-Code-Gen)，Rust 官方的编译器是基于 LLVM 的，一个旨在提供基于 GCC 的 Rust 编译器项目，取得了一个巨大的里程碑，可以成功地编译地出一个基于 GCC 的 Rust 编译器。其工作能力至少足以编译一个简单的 Rust “Hello World!” 程序。与官方的基于 LLVM 的 Rust 编译器相比，它将能够利用 GCC 更多样化的 CPU 架构/平台支持。

>
> 老王点评：总是有人喜欢 GCC 而不是 LLVM，这也是一个有趣的尝试。
>
>
>