2021 总结：必备的开源备忘单

Summary: 在你学习 Linux 命令行或练习新的编程语言时，请随身携带这些方便的备忘单。

在你学习 Linux 命令行或练习新的编程语言时，请随身携带这些方便的备忘单。

>
> 在你学习 Linux 命令行或练习新的编程语言时，请随身携带这些方便的备忘单。
>
>
>

![](/data/attachment/album/202201/15/113627xxt6ldzq5hvtqvg8.jpg "Brain on a computer screen")

你不可能记住每一个你需要使用的命令或快捷方式。我们都是普通人，通常情况下，我把笔记放在不同的纸片上和笔记本里。这导致我的办公桌上有些过分紊乱。到处都是一些五年前的杂乱无章的潦草文字。这这些 2021 年的备忘单将把混乱降低一个档次。从 JavaScript 到 Linux，这个列表中都有适合你的东西。

### 如何编写你的第一段 JavaScript 代码

这篇 [文章](https://opensource.com/article/21/7/javascript-cheat-sheet) 是为那些今年想尝试学习一门新语言的初来乍到者准备的。[Seth Kenlon](https://opensource.com/users/seth) 介绍了如何安装 JavaScript 和开始制作一个简单的 HTML 页面。虽然 Seth 解释说 JavaScript 并不只用于网站，但所有主要的网页浏览器都有一个运行你的代码的 JavaScript 引擎。在整个演练过程中，Seth 涵盖了语法、变量和函数，让你开始创建一个新的应用。最后，在分享 [备忘录](https://opensource.com/downloads/javascript-cheat-sheet) 之前，Seth 还介绍了用 JavaScript 进行跨平台的能力。

### Linux 软件包管理

在 [Chris Hermanse](https://opensource.com/users/clhermansen) 的 [文章](https://opensource.com/article/21/6/apt-linux) 中，在他分享他的 [备忘录](https://opensource.com/downloads/apt-cheat-sheet) 之前，我们对使用 `apt` 做了简要预览。许多人日常在家里和办公室使用基于 Debian 的 Linux。在这篇入门文章中，我们可以了解一下 `apt` 的用途，首先是用 `apt` 在软件包系统中寻找软件，也可以用另一个命令查看这些软件包的元数据。接下来，Chris 介绍了查看一个软件包是否包括安装过程中需要的文件（软件包依赖）。最后，Chris 介绍了如何用 `apt` 命令删除软件包。这份详尽的备忘录可以给你带来比 Linux 的日常软件包管理更多的东西。如果 `apt` 不适合你，你也可以看看 `dnf` [备忘录](https://opensource.com/downloads/dnf-cheat-sheet)。

### 用 DOS conio 开始编程

你是否想在明年涉足 DOS？如果是的话，你已经准备好创建令人兴奋的新应用，[Jim Hall](https://opensource.com/users/jim-hall) 为你准备了一份 [备忘录](https://opensource.com/downloads/dos-conio-cheat-sheet)。在这篇 [文章](https://opensource.com/article/21/9/programming-dos-conio) 中定义了 `conio`，在分享备忘录之前，Jim 介绍了如何制作你自己的彩色文本用户界面。Jim 解释说，你可以用你的应用做更多的事情，使其更具互动性和刺激性。现在你有了这个备忘录，你就可以用 DOS `conio` 创建你自己的应用了。

### 学习 SQLite3

与这种常见的数据库一起工作？下面是你如何通过这个 [备忘录](https://opensource.com/downloads/sqlite-cheat-sheet) 成为一个资深用户。在这个 [实践教程](https://opensource.com/article/21/2/sqlite3-cheat-sheet) 中，[Klaatu](https://opensource.com/users/klaatu) 从安装和与 SQLite3 互动开始，然后在分享备忘录之前创建了一个带表的数据库。Klaatu 还用一段很简单的文字解释了数据类型和日期时间戳功能。Klaatu 在本教程中增加了更多详细的功能，包括查看表格、改变表格等等。如果你想继续使用 SQLite3 数据库并使其变得强大，或者只是想学习如何使用它，这个备忘录就适合你。

### 更多的 Linux 备忘录

虽然我只是蜻蜓点水地提及了这些备忘单，但我想提到一些值得称赞的地方，其中包括 [Seth Kenlon](https://opensource.com/users/seth) 的 Linux 备忘单：

* Seth 对 [grep](https://opensource.com/downloads/grep-cheat-sheet) 的高级用法对各种场合都很有用。
* [find](https://opensource.com/downloads/linux-find-cheat-sheet) 命令备忘录对于我不想花大量时间在目录中徘徊的时候特别有帮助。
* [wget](https://opensource.com/downloads/linux-wget-cheat-sheet) 备忘录对于那些你需要从互联网上获取东西的时候是很方便的。

### 以回顾 2021 年开始 2022 年

2021 年是备忘录的辉煌之年，其中许多是关于 Linux 的，但也有一些备忘录甚至让你从一种全新的语言开始。我强烈建议你打印出这些备忘录，在 2022 年开始学习新东西。我们欢迎各种经验水平的作者，请通过 [给我们发送文章或备忘录](https://opensource.com/how-submit-article) 告诉我们你是如何学习新技能的。

---

via: <https://opensource.com/article/22/1/open-source-cheat-sheets>

作者：[Jessica Cherry](https://opensource.com/users/cherrybomb) 选题：[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/) 荣誉推出


硬核观察 #517 24 小时自毁网站已经运行了近两年

Summary: 更多：• Ubuntu 22.04 LTS 计划坚守 Linux 内核 5.15 • PCIe 6.0 规范发布，但 PCIe 4.0 才只有 10% 的份额

![](/data/attachment/album/202201/15/124459e42oxev1cee66x4c.jpg)

![](/data/attachment/album/202201/15/124507mmr68b2vrlbyf1lb.png)

### 24 小时自毁网站已经运行了近两年

2020 年 4 月，一个名为“[这个网站会自毁](https://www.thiswebsitewillselfdestruct.com/)”的网站悄悄上线了。它的自毁可以被网友们拯救：“你可以向我发送信息。如果 24 小时内我没有收到信息，将会永久自毁。”不过快两年过去了，它依然活着。这个网站上有各种各样的留言，你留言之后不但可以给这个网站续命，而且可以随机看到一条别人的留言。

>
> 老王点评：很有趣的一个社会实验，或许这个网站自毁的一天就是人类对自己已经失望的一天吧。
>
>
>

![](/data/attachment/album/202201/15/124519n9ldktii7kt7ikvl.jpg)

### Ubuntu 22.04 LTS 计划坚守 Linux 内核 5.15

昨天我们发的 [文章](/article-14177-1.html) 中预测 Ubuntu 22.04 中可能会使用 Linux 内核 5.17。但是在关于 Ubuntu 22.04 的 GNOME 计划的讨论中，Canonical [提到](https://9to5linux.com/looks-like-ubuntu-22-04-lts-will-be-powered-by-linux-5-15-lts-ship-with-gnome-42) “计划是在 LTS 中使用 5.15，但是 OEM 和 HWE 版本将在某个时候升级到 5.17”。也就是说，在 2023 年，Ubuntu 22.04.2 LTS 将使用 Ubuntu 22.10 的 HWE 内核，而 Ubuntu 的 OEM 合作伙伴，如戴尔也能够为他们最新的 Linux 预装系统提供更新的内核。之所以采用 5.15，是因为这个版本也是 LTS 的，虽然已经发布了半年了。

>
> 老王点评：LTS 发行版采用 LTS 内核是应有之义，至于最新硬件支持，这个其实对于 LTS 版本来说并不是最关键的。
>
>
>

![](/data/attachment/album/202201/15/124537ejqiajbtiz4g2ogj.jpg)

### PCIe 6.0 规范发布，但 PCIe 4.0 才只有 10% 的份额

AMD 在 2019 年的锐龙 3000 系列处理器上首发了 PCIe 4.0 技术，现在各大 SSD 厂商也都有 PCIe 4.0 旗舰级硬盘上市。在 2020 年的时候，SATA SSD 硬盘份额超过了 1/3，PCIe 4.0 只占 3% 份额，2021 年才提高到了 10%，今年的普及速度还会加快，但份额预计只有 30% 左右。PCIe 5.0 硬盘的速度可从目前的 7GB/s 提升到 14GB/s，性能轻松翻倍。而 PCI-SIG 组织刚刚 [发布](https://www.phoronix.com/scan.php?page=news_item&px=PCIe-6.0-Specification) 了 PCIe 6.0 标准，速度再次翻倍到 64GT/s，PCIe x16 可以提供高达 256GB/s 的带宽，用于 SSD 的话 PCIe 6.0 x4 可提供最高 32GB/s 的速度。

>
> 老王点评：硬件的发展真是日新月异，感觉没多久就淘汰了。
>
>
>


EndeavourOS vs. Manjaro：两个基于 Arch Linux 的最佳发行版之间的深度比较

两个菜鸡互啄，红帽系自己垃圾，还内斗Debian系，基于Debian系的树莓派系统SSH都连接不了，Debian系和Window和安卓一点问题没有。Arch系本质上就是红帽系的分支，因为它也连接不了树莓派系统。

来自120.230.61.164的 Chrome Mobile 75.0|Android 10 用户

菜鸡废话就是多

这个大聪明但凡有一句话是对的，我都能夸你一下…无法想象这样的脑子竟然会上网。<br />
这俩发行版可不是菜鸡，至少在个人桌面领域算是有一席之地的。红帽在服务器、超算领域可不是垃圾。内斗是派系内部的事，Deb系内斗能关别人什么事？RaspberryPiOS只要装了SSH Server肯定可以连的。Arch是独立发行版。而且这和能不能连接RaspberryPiOS没关系。这个博客提到的两个发行版都有Arm版本，更不要说连接一下开发板了。

等下，怎么论证的Arch是红帽系的?

如果你曾经尝试过使用 Arch Linux，你就知道如果没有适当的文档和 Linux 知识，几乎不可能安装它。而实际上，这就是 Arch Linux 的 [魅力](https://itsfoss.com/why-arch-linux/)。

但由于 Arch Linux 属于专业级的 Linux 发行版，因此有几个 [基于 Arch 的发行版，它们试图让普通人可以更轻松地使用它们](https://itsfoss.com/arch-based-linux-distros/)。

当谈到 “基于 Arch 的 Arch 替代品” 时，Manjaro 和 EndeavourOS 是两个最受欢迎的选择。

所以让我们来看看这两个的区别。为什么你要选择其中一个而不是另一个？

![](/data/attachment/album/202201/16/080812qg9j2fgjp2g9pif0.png)

### 桌面变体

这两个发行版都有多种桌面风格。Manjaro 有三种官方风格：Xfce、KDE 和 GNOME。此外还有社区版：Budgie、Cinnamon、Deepin、Mate、Sway 和 i3。

Endeavour OS 官方提供了更多的变体。除了 Manjaro 所拥有的那些，它还有 LXQT、BSPWM、Openbox 和 Qtile。

由于每种风格都有不同的 [桌面环境](https://itsfoss.com/what-is-desktop-environment/)（DE）及特定于该桌面的捆绑应用程序。这就导致了没有一个“严格”的最低系统要求基线。

[根据 EndeavourOS 的网站](https://endeavouros.com/)，下面是每种桌面环境对内存的系统要求清单（对 Manjaro 也应该是一样的）：

* Xfce - 至少 2GB 内存，但建议 4GB。
* Mate - 至少 2GB 内存，但建议 4GB。
* Cinnamon - 需要至少 4GB 的内存
* Gnome - 至少需要 4GB 的内存（假设对 KDE 相同）
* Budgie - 至少需要 4GB 的内存
* Plasma - 至少需要 4GB 的内存
* LXQT - 至少需要 2GB 的内存，但建议 4GB

### 获取 ISO

正如我上面提到的，Manjaro 和 EndeavourOS 有各种各样的风格。这意味着，我不能给你指出一个单一的 ISO 下载链接。但是，出于本文比较操作系统的意图和目的，我选择了默认的产品 —— Xfce 风格的 ISO。

* [下载 Manjaro](https://manjaro.org/download/)
* [下载 EndeavourOS](https://endeavouros.com/latest-release/)

### 安装操作系统

EndeavourOS 和 Manjaro 都使用 Calameres 安装程序，并在其 GRUB 启动菜单中提供了一些有用的选项。

#### EndeavourOS 的安装

当你首次启动 EndeavourOS 时，它将向你展示一个 GRUB 菜单，有以下选项：

* 使用 Intel/AMD 驱动启动（**默认选项**）
* 使用专有的 NVIDIA 图形驱动启动
* 运行 [Memtest86+](https://www.memtest.org/)（内存测试）
* 运行 [HDT](https://wiki.syslinux.org/wiki/index.php?title=Hdt_(Hardware_Detection_Tool))（硬件检测工具）

EndeavourOS 启动后，它的欢迎屏幕将为你提供一些选项。

这些选项用来管理分区、安装社区版本、更新镜像和启动安装程序。

![EndeavourOS 安装程序上的选项列表](/data/attachment/album/202201/16/080813bwj2efnjdfwf2cnm.jpg)

有两个选项用于安装：

* 在线 - 让你选择把你的桌面环境改成 Xfce 以外的其它桌面。
* 离线 - 给你提供带有 EndeavourOS 主题的 Xfce 桌面。

如前所述，EndeavourOS 使用开源的 Calameres 安装程序。但在此基础上，它还为你提供了一些选项，以便更好地控制用户体验和安装。

EndeavourOS 安装程序提供的可用选项列举如下：

* [LTS 内核](https://itsfoss.com/linux-kernel-release-support/)（与最新的稳定内核 *并列*）
* XFCE4
* KDE
* GNOME
* i3 WM
* Mate 桌面环境
* Cinnamon 桌面环境
* Budgie 桌面环境
* LXQT
* LXDE

EndeavourOS 安装程序中的无障碍工具列表如下：

* espeak-ng: 开源的文本朗读合成器
* mousetweaks: 指针设备的无障碍增强工具
* orca：可编写脚本的屏幕阅读器

#### Manjaro 的安装

![](/data/attachment/album/202201/16/080813sgimwmo0bmpx0zhi.png)

当你第一次启动 Manjaro 时，你会看到一个 GRUB 菜单，有以下选项：

* 使用 Intel/AMD 驱动启动（**默认选项**）
* 使用专有的 NVIDIA 图形驱动启动
* 运行内存测试（[不再包括 Memtest，而且在 UEFI 模式下似乎也没有了](https://forum.manjaro.org/t/memory-test-no-longer-included-on-live-isos/62074/2)）

除了 Manjaro 开发人员对 Calameres 安装程序所做的品牌和操作系统特定的改变之外，原版 Calameres 安装程序和你在 Manjaro 上的没有什么区别。

![](/data/attachment/album/202201/16/080813oa82e5xx53slkx0n.png)

>
> **Calameres 不是 Manjaro 的唯一安装程序**
>
>
> 如果你想在 Manjaro 上进行自定义安装，你可以使用 [Manjaro Architect](https://wiki.manjaro.org/index.php/Installation_with_Manjaro_Architect) ISO 来进行完全自定义的 CLI 安装。
>
>
> **请记住，在写这篇文章的时候，Manjaro 的 Architect 版本 [似乎没有被维护](https://forum.manjaro.org/t/maintainer-s-wanted/19502)，有一个未解决的软件包冲突。如果你有必要的技能和时间，请帮助维护这个项目** : )
>
>
>

这可能是一件好事，也可能是一件坏事，取决于你问谁。

在我看来，如果你是第一个 Linux 发行版就使用 Manjaro 的初学者，那么你的选择最好是有限的。

这意味着更少的进入门槛，可供选择的声音服务器、显示服务器、显示管理器和/或窗口管理器太多会造成进入门槛。

一旦你对 Linux 发行版有了足够的了解，就可以对你的系统进行修补，随心所欲地添加一些东西。

如果你想定制你安装的系统，你必须在你的操作系统安装好后进行。

### 首次启动

在你安装了 Manjaro 或 EndeavourOS 之后，你会看到一个欢迎屏幕，对于一个刚接触 Linux 的人，或者刚接触 Manjaro 或 EndeavourOS 或基于 Arch 的发行版的人来说，它有一些有用的选项。

EndeavourOS 的选项包括更新镜像、更新系统、改变显示管理器（lightdm、gdm、lxdm 和 sddm）、浏览 AUR 软件包、安装 libreoffice、chromium、akm（[一个内核管理器](https://discovery.endeavouros.com/endeavouros-tools/akm/2021/08/)）等软件包。

在 Manjaro 方面，与 EndeavourOS 相比，我认为提供的选项是有限的，但我觉得它是“足够的有限”。

这只是你（作为初学者）开始使用 Manjaro 所需要的适当数量的东西。

Manjaro 欢迎屏幕上的几个选项是官方维基的链接、支持论坛、邮件列表、参与 Manjaro 开发、安装和/或删除应用程序等。

Manjaro 和 EndeavourOS 的欢迎屏幕上都有一个选项，如果你喜欢该项目和它的方向，你可以选择捐赠，但只有你有足够的钱才能这样做。

### 软件打包

让我们面对现实吧，操作系统的安装只是 Linux 发行版的一个部分。

软件包管理器和软件打包的方式对 Linux 发行版的稳定程度起着重要作用。

如果你在更新/安装一个软件包时，它更新了一个已经安装的库 —— 而其他软件包依赖于它，那么……这就很糟糕。它创造了所谓的“依赖性地狱”。软件包管理器应该处理这个问题。

那么，Manjaro 和 EndeavourOS 在这方面怎么比较呢？

好吧，因为 Manjaro 和 EndeavourOS 都是基于 Arch Linux 的，它们使用 Arch Linux 使用的 [pacman 软件包管理器](https://archlinux.org/pacman/pacman.8.html)。pacman 的许多功能之一是它为你处理依赖关系。

#### Manjaro

尽管 Manjaro 使用 pacman 软件包管理器，但 Manjaro 有自己的软件库。

软件包每天从 Arch Linux 中取出，并在 Manjaro Unstable 软件库中 “镜像”，然后推送到 Manjaro Testing，用于 —— 你猜对了 —— 测试。

一旦这些软件包被认为是稳定的，它们就会被推送到主软件库供其他人安装。

安全更新则是通过 Manjaro 所谓的 “快速跟踪” 直接推送到公共软件包库，以更快地解决问题。

![Manjaro 测试 Arch Linux 软件包的稳定性](/data/attachment/album/202201/16/080814cf8f59krr7fk6kmq.png)

这种测试软件包的方法可以确保不会因为某某被修改而出现意外的软件包损坏。

但是，这也意味着用户需要等待几周（通常是 2 到 4 周），才可以安装新版本的软件。

#### EndeavourOS

EndeavourOS 没有自己的软件库。他们依赖于 Arch Linux 主软件库，如果你使用 EndeavourOS，这样做你会得到最 “普通” 的体验。

如果你在同一台机器上安装 Arch Linux 和 EndeavourOS，除了桌面环境或窗口管理器和/或它们的主题以及安装体验外，几乎所有东西都应该保持不变。

### 包含的软件包

现在，你可能已经注意到 Manjaro 和 EndeavourOS 之间的差异模式了。

#### EndeavourOS

EndeavourOS 在理念上优先考虑最接近 Arch Linux。

有自定义的安装？有。

只安装必要的软件包以获得完整的桌面体验？对。

在发行库中拥有最前沿的软件包？没错。

EndeavourOS 让你有机会学习 Arch，而无需同时学习 EFI、驱动搜索和安装（看着你的 nVidia）、桌面环境/窗口管理器、显示管理器等。

它可以一次性设置好所有东西，让你有时间按照自己的节奏学习 Arch Linux 的内部工作。

![EndeavourOS 的强制 neofetch 截图](/data/attachment/album/202201/16/080814onrnnhvp4qkrzktr.jpg)

#### Manjaro

而 Manjaro，在你使用它的整个过程中，它一直握着你的手（看看我做了什么？）。它处理从安装到软件包稳定性的一切，并让你可以即时获得安全更新。

它旨在用作你计算机的通用操作系统。

它默认安装了相当多的开源应用程序。这对一个新的 Linux 用户来说是非常有帮助的。

它为你安装了一些应用程序，如音频播放器、GUI 防火墙（gufw）、GIMP、HP 设备管理器、电子邮件客户端（thunderbird）、视频播放器（vlc）、办公套件（onlyoffic 桌面版）。

![Manjaro 的强制 neftech 截图](/data/attachment/album/202201/16/080814fwg8aaodger98fqq.jpg)

### 我应该使用哪个？

嗯，这是你的决定。我只能根据他们的使用情况和目标受众推荐一个或两个。

如果你自认是一个普通电脑用户，只需要办公套件（[LibreOffice](https://www.libreoffice.org/)、[ONLYOFFICE](https://www.onlyoffice.com/)）、媒体播放器和网页浏览器来做你的事情，我建议你试试 Manjaro，因为他们自己的仓库有 [大部分] 稳定的软件包，而且安装起来不费事。

但是，另一方面，如果你是一个以前使用过 [Ubuntu](https://ubuntu.com/)、[Pop!\_OS](https://pop.system76.com/)、[Linux Mint](https://linuxmint.com/)、[ElementaryOS](https://elementary.io/)、[Fedora](https://getfedora.org/) 等发行版的人，现在想学习如何从窗口管理器到 GRUB 菜单来安装你的 Linux 发行版（没错，[构建 GRUB 也是个事](https://www.reddit.com/r/unixporn/comments/m5522z/grub2_had_some_fun_with_grub/)）。所以，如果你需要一个像 Arch 一样的基本 Linux 发行版，我会向你推荐 EndeavourOS。

现在你也可以说：*告诉 Fedora*，我使用 Arch 了。

( ͡° ͜ʖ ͡°)

---

via: <https://itsfoss.com/endeavouros-vs-manjaro/>

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

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


2021 总结：学习 Ansible 的 9 种方法

>
> Ansible 是一个开源的自动化工具，可以以多种方式使用。以下是几个去年最受欢迎的 Ansible 教程和故事。
>
>
>

![](/data/attachment/album/202201/16/083241cliohvo1ii1nutig.jpg "young woman working on a laptop")

自动化不断改善着 IT 团队中每个人的生活。Ansible 可以帮助任何使用 IT 自动化的人，不管是为了保持文件的有序性还是配置打印机，或者是为了任何其他可以想象和构建的东西。这些是 2021 年我们分享的一些最引人注目的使用案例和经验。

无论你是第一次听说 Ansible，还是一个经验丰富的用户，这些文章都会有你的收获。

* Ansible 的创始人 Michael DeHaan 分享了他对自己如何被引向 IT 自动化的想法。这篇访谈对 [Ansible 是如何诞生的](https://opensource.com/article/21/2/ansible-origin-story) 以及随着时间的推移而发展的信息和见解都非常好。
* 当你作为一个系统管理员可以将许多日常任务自动化时，自动化可以节省一天的时间。了解如何使用 Ansible 为 [五个日常的系统管理员任务](https://opensource.com/article/21/3/ansible-sysadmin) 实现自动化流程。
* 你的下载文件夹中充满了垃圾吗？介绍一个简单的方法，用一个简单的剧本来清理你系统上的文件。它很容易扩展，计划好后，就会按照你的要求频繁运行。了解更多关于 [用 Ansible 删除文件](https://opensource.com/article/21/9/keep-folders-tidy-ansible)。
* 如果你正在 [写 Ansible 剧本](https://opensource.com/article/21/1/improve-ansible-play)，可以用四行代码改善它们。想想下一个用户，特别是当你在一个项目上合作的时候。一个小的努力可以防止大的问题。
* Ansible 社区已经采取了措施，通过审查其代码库和更新语言，使该项目更具包容性。请看 [Ansible 术语变化](https://opensource.com/article/21/5/inclusive-language-ansible) 的总结。
* 从你的 Ansible 剧本中调用 API，就像一个专业人员一样！找出每个人都应该知道的关于 [利用剧本中的 REST API](https://opensource.com/article/21/9/ansible-rest-apis)。
* 有一些应该每天、每周或每月运行的计划任务？使用 [Ansible 和 anacron](https://opensource.com/article/21/9/ansible-anacron-automation) 来设置任务，利用时间戳而不是计划时间，所以即使你的机器在计划时间关闭，它也会在重新开启时运行。
* 如果你刚刚开始使用 Ansible，也许你需要一些方向来开始。这里有 [每个人都可以使用 Ansible 的 10 种方法](https://opensource.com/article/21/1/ansible)。
* 当社区一起工作时，奇迹就会发生。这不仅仅是代码：了解 [Ansible 如何构建设计系统](https://opensource.com/article/21/4/ansible-community-logos)，创建可重用的品牌资产以供社区使用。如果你是设计师或社区经理，你会特别欣赏这个故事。

---

via: <https://opensource.com/article/22/1/learn-ansible>

作者：[Sumantro Mukherjee](https://opensource.com/users/sumantro) 选题：[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/) 荣誉推出


硬核观察 #518 谷歌移除了 Chromium 的预置搜索引擎的“移除”按钮

Summary: 更多：• youtube-dl 网站的托管商被各大唱片公司起诉 • 俄罗斯逮捕了多名 REvil 勒索软件黑帮成员

搞不定GitHub，难道就能搞定Uberspace？<br />
法律上有区别吗？

随后其暗网网站遭到美国执法机构关闭.看来暗网也是可以被美国政府掌握的！！！

强烈支持老王点评：谷歌移除 Chromium 的预置搜索引擎的“移除”按钮是一种邪恶的解决方案。

![](/data/attachment/album/202201/16/203001xag427mc885gz4cg.jpg)

![](/data/attachment/album/202201/16/203009o7nfo2009myjmf2x.jpg)

### 谷歌移除了 Chromium 的预置搜索引擎的“移除”按钮

我们都知道，如果你不想要浏览器预置的默认搜索引擎，可以从浏览器设置中移除它。然而，最近的 Chromium 97 的更新对这些设置进行了 [修改](https://www.neowin.net/news/you-can-no-longer-remove-default-search-engines-on-chromium-and-it039s-already-causing-havoc/)，移除了预置的搜索引擎的“移除”按钮。Chromium 开发者对此回应称，删除这些搜索引擎“具有不可恢复的破坏性，因为即使你有足够的知识来使用添加对话框重新创建一个预填充的条目，也不能设置建议、新标签页或其他专门的 URL”。因此，他强烈倾向于“菜单中根本没有删除选项”。其它基于 Chromium 的浏览器，如 Chrome、Edge ，也将无法移除预置搜索引擎。

>
> 老王点评：我觉得这是一种邪恶的解决方案，即便如其所说，无法手工重新恢复预置信息，也可以提供一个恢复按钮，而不是剥夺用户删除的自由。
>
>
>

![](/data/attachment/album/202201/16/203020malif0a3u0xoayua.jpg)

### youtube-dl 网站的托管商被各大唱片公司起诉

之前，RIAA 曾经试图施压 GitHub，以关闭 youtube-dl 项目，虽然这一努力最终以失败而告终。但是现在索尼、环球和华纳正在 [起诉](https://torrentfreak.com/major-record-labels-sue-youtube-dl-hosting-provider-220114/) Uberspace，该公司目前是 youtube-dl 的官方主页的托管者。他们称，youtube-dl 给他们的业务带来了风险，使用户能够通过规避 YouTube 的技术措施下载他们艺术家的版权作品。因此，如果 Uberspace 不希望自己承担法律责任，就不应该通过托管其网站来参与该工具的运作，该工具本身托管在其他地方。

>
> 老王点评：要是 youtube-dl 下一步把网站托管到 GitHub pages 上会怎么样。
>
>
>

![](/data/attachment/album/202201/16/203030y64ofbfj2b466e6s.jpg)

### 俄罗斯逮捕了多名 REvil 勒索软件黑帮成员

俄罗斯联邦安全局周五 [宣布](https://therecord.media/fsb-raids-revil-ransomware-gang-members/)，应美国当局要求逮捕了 14 名 REvil 勒索软件黑帮成员，扣押了大量现金、加密货币和和计算机、汽车等资产。REvil 是近期最活跃的勒索软件组织之一，在美国向俄罗斯施压之后，REvil 在去年 7 月关闭了服务器，但其管理员在 9 月尝试重启业务，随后其暗网网站遭到美国执法机构关闭，之后彻底消失。

>
> 老王点评：终于被俄罗斯官方拿下了。
>
>
>


提前了解一下 System76 新的基于 Rust 的 COSMIC 桌面

Summary: 提前了解一下 Pop!_OS 即将推出的基于 Rust 的 COSMIC 桌面环境。仅供参考。

虽然但是，这篇文章的机翻感有点重。

>
> 提前了解一下 Pop!\_OS 即将推出的基于 Rust 的 COSMIC 桌面环境。仅供参考。
>
>
>

![](/data/attachment/album/202201/17/104951hpjgh69j7uxp9phl.png)

如果你还不知道，System76 的开发者一直在 [致力于开发一个新的桌面环境](https://news.itsfoss.com/pop-os-cosmic-rust/)（被称为 COSMIC），它是用 [Rust](https://research.mozilla.org/rust/) 编写的，Rust 是一种内存安全的超快编程语言。

从头开始创建一个桌面环境不是一件小事。这涉及到创建从合成器、面板、窗口管理器到桌面环境的 API 和其他后端任务的一切。

这不是一件容易的事，而维护它又是另一回事。

而且，看起来 System76 已经开始了这方面的工作。

在 GitHub 上，你会发现已经有一个名为 [cosmic](https://github.com/pop-os/cosmic) 的仓库，但它主要是使用 JavaScript（用于创建 GNOME shell 扩展的语言）编写的。这就是 cosmic shell 扩展仓库，也就是 Pop!\_OS 现在所搭载的。

在他们的 GitHub 中还有几个较新的仓库，这些恰好是他们即将推出的基于 Rust 的 COSMIC 桌面的元素。

所以，现在是时候构建、测试并提前了解一下了。

>
> **注：** 澄清一下，目前 Pop!\_OS 上基于 GNOME 的桌面环境叫做 COSMIC。而本文讨论的是基于 Rust 的 COSMIC 桌面环境，它是从头开始构建的，旨在取代当前的产品。
>
>
>

### 基于 Rust 的 COSMIC 桌面体验

打算成为 COSMIC 桌面环境整体一部分的三个仓库是：

* [设置应用](https://github.com/pop-os/cosmic-settings)
* [顶部面板](https://github.com/pop-os/cosmic-panel)（目前用于 X11 系统）
* [合成器](https://github.com/pop-os/cosmic-comp)（似乎支持原生的 wayland、xwayland 和 X11 系统）

#### COSMIC 设置应用

![](/data/attachment/album/202201/17/104952yve99zycd0cru90r.png)

>
> **注意：** 这是一个半生不熟的早期预览，以让你有个大致印象。随着开发的继续，用户界面可能会有根本性的变化。所以，仅用于参考。
>
>
>

这是 Pop!\_OS 的新 COSMIC 桌面的设置应用。它目前还在开发当中，没有准备好使用，不过如果你想运行它并试试界面，请随意！

那么，它看起来与目前的 COSMIC 体验有什么不同呢？

![基于 Rust 的 COSMIC 设置与基于 GNOME 的 COSMIC](/data/attachment/album/202201/17/104952btpzmmragntym0h4.png)

在写这篇文章时，该用户界面似乎没有与任何后端 API 相连接。启用和禁用 “为工作区启用左上角热角 ”的切换并没有什么变化，其他的切换也是如此，除了设置应用的 “关于” 部分所显示的信息。

仔细看截图，放置的位置很凌乱，但作为早期预览（或原型）来说也是正常的。

看起来他们正在用圆角和更干净的外观来处理一切。

切换动画感觉快速、流畅和迅捷（即使是在虚拟机内，我等不及在裸机上尝试）。但考虑到它甚至还没有功能，谈论性能没什么意义。

![](/data/attachment/album/202201/17/104953j9j82seyw5zq7e1s.png)

就个人而言，我不喜欢他们所采用的圆角外观。在我看来，GNOME 对圆角的实现是完美的。但是，看看它的结果应该是很有趣的。

#### 顶部面板

作为 COSMIC 桌面环境的一部分，顶部面板也正在使用 Rust 语言实现。

至于这个顶部面板的外观，我不太确定如何测试它才不算对它不公平。从 GNOME 中启动它，会在 GNOME 的顶栏后面打开它。所以我想在一个单独的窗口管理器中打开它（到目前为止只用 [bspwm](https://github.com/baskerville/bspwm) 和 [i3-wm](https://github.com/i3/i3) 试过），但这导致了一些古怪的行为，比如面板像普通 GUI 软件一样占据了全部垂直空间。

#### COSMIC 合成器

COSMIC 桌面环境的合成器编译成功了，但在与 bspwm 或 i3-wm 一起使用时却无法启动。我试着在窗口管理器中启动它，因为 GNOME 不允许改变合成器。

这是由于在使用 VirtualBox 的虚拟机中，视频驱动的混乱以及 COSMIC 合成器还没有准备好。

但是，还有更多！

开发者 Eduardo Flores 也尝试了新的 COSMIC 桌面，在他的 [博客文章](https://blog.edfloreshz.dev/articles/linux/system76/rust-based-desktop-environment/) 中分享了一些应用启动器和坞站的截图。

![来自 Eduardo Flores](/data/attachment/album/202201/17/104954r0j5uj9jn9szpirp.png)

应用程序启动器看起来很相似，但是使用 GTK 构建的。同样，你也可以期待 [Pop!\_OS 21.10](https://news.itsfoss.com/pop-os-21-10/) 引入一个类似的应用程序库，以及经典的坞站。

![来自 Eduardo Flores](/data/attachment/album/202201/17/104954u16z8lmjzxki3h0l.png)

### 总结

当然，现在说发展的方向还为时过早。

要期待一个成熟的基于 Rust 的 COSMIC 桌面体验的测试版，应该还需要一段时间。

但是，从我们在这里看到的情况来看，我很兴奋。

你怎么看？欢迎你在下面的评论中分享你的想法！

---

via: <https://news.itsfoss.com/system76-rust-cosmic-desktop/>

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

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


QPrompt：一款为视频创作者提供的自由开源的提词器

![](/data/attachment/album/202201/17/121957caladccafgdfjfa7.jpg)

这些天来，各种各样的人都在创建视频内容。从专业的 YouTubers 到学校教师，创建视频内容已经成为各种工作内容的一部分。

从屏幕记录器到视频编辑器，有各种工具可以帮助创建良好的视频。提词器也是这样的工具之一。

提词器可以提供视觉提示，甚至是完整的文本，这样演讲者就可以在讲话时接受提示。你可能已经看到新闻读者使用提词器。

有专门的提词器软件，可以在电脑或移动设备上运行。

QPrompt 就是这样一款软件，它可以在 Linux、Windows 和其他平台上免费使用。

### QPrompt：个人提词器软件

![](/data/attachment/album/202201/17/122105wwchhq0q0xwqqqff.jpg)

[QPrompt](https://qprompt.app/) 是一个提词器软件，适用于所有类型的视频创作者。它的主要重点是易用性和快速性能。

QPrompt 可与 Web 摄像头和手机、演播室提词器和平板提词器一起使用。它的独特能力是使其背景透明，这使得它在视频会议上表现出色。

以下是 QPrompt 的亮点功能：

* 可与演播室提词器、平板提词器、网络摄像头和电话一起使用
* 流畅移动，无抖动
* 可以在提示的同时进行即时修改
* 从其他软件中粘贴，不费力气
* 为你估算剩余时间
* 使用标记来跳到脚本的任何地方
* 向多个屏幕提示，有独立的镜像功能
* 背景透明，让你在讲话时可以看到你自己或你的听众
* 内置的计时器
* 进度指示器
* 丰富的文本格式
* 支持超过 180 种语言的书写系统

QPrompt 中的 “Q” 提示该应用是使用 Qt 框架制作的。它的用户界面使用 [Kirigami 框架](https://develop.kde.org/frameworks/kirigami/)。所有这些都使它成为 KDE 上的一个很好的选择，但在 GNOME 中也是如此。

### 安装 QPrompt

![QPrompt running in Ubuntu](/data/attachment/album/202201/17/122105ab1vybrb9l9rrrrc.png)

QPrompt 是一个自由开源软件，它可以用于 Linux、Windows 和 macOS。也有适用于安卓设备的 APK，但目前还不稳定。

Linux 用户可以选择 AppImage、Snap 和 Deb文件。在写这篇文章的时候，Flatpak 包正在开发中。

你可以从该项目网站的下载区获得 AppImage。

* [下载 AppImage 格式的 QPrompt](https://qprompt.app/)

其他安装选项可在其 GitHub 仓库的发布页面上找到：

* [其他下载选项](https://github.com/Cuperino/QPrompt/releases)

### 总结

我想对这个应用的功能进行评论，但由于我从未使用过提词器，我想我无法测试和“判断”其所有功能。如果你过去使用过这类软件，可以试试 QPrompt，看看它与其他同类软件的竞争情况。

---

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

作者：[Abhishek Prakash](https://itsfoss.com/author/abhishek/) 选题：[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/) 荣誉推出


硬核观察 #519 教计算机学科的教师需要懂计算机吗？

Summary: 更多：• Faker.js 自毁后，开源社区复刻接管了它 • 服务数百万域名的邮件服务商出现问题后

分布式系统总是比集中要好很多，我觉得给伦敦提供面包的是无数家小面包店这句话很在理。

钱的问题，把技术人员弄走了，各种问题就来了。

我至今都记得教我 C 语言的那位老师，那一句惊为天人的话：

**Visual Studio 需要安装  三遍  才能安装成功**

鬼知道她是在哪里下载的盗版，反正她那盗版我是一次安装成功。对了，她在上课时还问过一个小知识：

**C 盘快还是 D 盘快**

很遗憾，她的答案是错的。唉，不知道得误导多少学生。

作为一名本科在读计算机科学师范生，我可以肯定目前的普通高中的信息技术老师对于计算机原理以及信息，无论是理解还是教学功底都是非常厉害、非常到位的<br />
但是其他年级学段的我就不知道了

![](/data/attachment/album/202201/17/173543dlhszskhseesghle.jpg)

![](/data/attachment/album/202201/17/173553kkerts4recbdwrqe.jpg)

### 教计算机学科的教师需要懂计算机吗？

国外一位负责计算机学科的教师认证的负责人说，“计算机学科的教师确实需要 [了解计算机](https://cestlaz.github.io/post/whats-a-syllabus/)。”而现在开箱即用的脚本化内容和短期培训培养出来的计算机教师并不了解他们的学科、他们的学生以及如何进行教学。很多教师在短期集中培训计算机学科后就可以教它。这种方法可能会让这些学生通过标准化考试，但从长远来看，这并没有给学生带来他们需要的东西，也没有给他们应得的东西。

>
> 老王点评：这真是形式化的学习和考试。不知道国内的计算机教育情况如何。
>
>
>

![](/data/attachment/album/202201/17/173604apqqxmrwrtimqrxb.jpg)

### Faker.js 自毁后，开源社区复刻接管了它

Faker 是一个生成虚假但合理数据的库，可用于测试和开发，最早由 Perl 语言开发，之后移植到包括 JavaScript 在内的各种语言。在 Facker.js 项目被原开发者 [自毁](/article-14167-1.html) 之后，对大量依赖该库的程序造成了破坏，因此，社区在原项目上 [复刻](https://github.com/faker-js/faker)，重新建立了围绕它的 [社区](https://fakerjs.dev/)，由八位社区成员接管维护。开发者在复刻后，进行了 [大量的工作](https://fakerjs.dev/update.html#an-update-from-the-faker-team)，包括处理了许多拉取请求和议题，并提出一系列富有建设性的路线图。此外，用户多次强烈要求将原作者从赞助名单中移除，因此，社区决定将 Open Collective 原来收到的一万多美元的赞助留给两位原作者，而新的赞助将归属新的社区团队。

>
> 老王点评：以开源方式做出贡献不是泄愤的理由，还好开源给了更多可能。
>
>
>

![](/data/attachment/album/202201/17/173620s54zokoinkkto9ik.jpg)

### 服务数百万域名的邮件服务商出现问题后

Mail2World 是一个服务了 215 万个域名的邮件服务商，已经运营了几十年。最近他们似乎遭受到勒索软件攻击，因而许多依赖于他们的邮箱服务的用户陷入了 [麻烦](https://bluescreencomputer.com/2022/01/14/mail2worlds-2022-email-outage/)。而服务商还“正在努力尽快全面恢复电子邮件服务”中。一位用户反馈称，“它与我所有的账户联系在一起，不仅包括社交媒体和物联网设备，还包括银行业务、获得医疗服务以及与当地和全国政府当局的联系。”

>
> 老王点评：当越来越集中的基础服务没有提供相应的更高可靠性时，其带来的影响是灾难性的。
>
>
>


桌面 Linux 需要什么才能在主流中获得成功？

Summary: 这是 Linux 走向大众最重要的一件事。

没用的，电脑城的装机民工会免费给你换成Windows?

来自河南郑州的 Chrome Mobile 96.0|Android 11 用户

需要几点：

1.让少数用户不要居高临下

2.双屏Bug少一点，兼容性好一点

3.让命令行爱好者也能学一学怎么用GUI

4.能玩Apex Legend

想太多了，别人做开了你才想着进入，最好的办法就是自己开启一个时代，而不是想着成为别人的替代品。

很简单，从教育出发，当大多数人学习的电脑操作系统是Linux而不是Windows时，Linux就能真正进入主流

应该关注细分市场，不要再大众市场和windows，mac这些对标。

期待着Linux成为主流

无聊的问题

安装软件需要命令行——这将大多数普通个人用户挡在外面<br />
解决问题需要命令行——这将大多数普通技术员挡在外面

这是 Linux 走向大众最重要的一件事。

>
> 这是 Linux 走向大众最重要的一件事。
>
>
>

![](/data/attachment/album/202201/18/025437s7v164m2wn7wv2np.png)

你可能看过 [最近 Linus Tech Tips 关于切换到 Linux 的视频](/article-14053-1.html)，以及 [他对 KDE 软件的一些抱怨的那个视频](https://www.youtube.com/watch?v=TtsglXhbxno&list=PL8mG-RkN2uTyhe6fxWpnsHv53Y1I-K3yu&index=3)。对于那些关注此事的人，我想让你们知道，我们（KDE）正在努力修复 Linus 提出的问题，你们可以在 [这里](https://invent.kde.org/teams/usability/issue-board/-/boards/7723) 跟踪我们的进展。值得庆幸的是，大部分的问题都相当小，应该很容易解决。

关于桌面 Linux 需要什么才能成为主流的问题。[Sway](https://swaywm.org/) 开发者 [Drew DeVault 针对该视频发表了一篇文章](https://drewdevault.com/2021/12/05/What-desktop-Linux-needs.html)，而这篇博文是我的版本。Drew 强调了可访问性，我也同意，但结论略有不同。

### 桌面 Linux 需要预装在零售硬件上才能在主流市场取得成功

就是这样。

请允许我解释一下。

人们经常被功能和可用性所困扰，这些都很重要，但它们只是达到目的的手段，本身并不是目的。如果人们根本不能得到它，质量就毫无意义。而如果没有可访问的发行版，人们就无法得到它。高质量的 Linux 发行版还不够；它们需要被预装在你可以在主流零售店买到的硬件产品上。“主流人群”会购买他们可以触摸和拿起的产品；如果在主流商店找不到它，它就不存在。

想一想，**为什么普通人都使用 Windows 或 macOS**？因为他们购买的实体电脑包含了它。iOS 或 Android 呢？它被默认装在了他们的实体智能手机上。对于“主流人群”来说，不存在用一个新的操作系统替换设备的操作系统的想法。只有 [“三点”用户](https://pointieststick.com/2021/11/29/who-is-the-target-user) 才会这么做，而他们只占市场的 5% 左右。如果获得你的操作系统的唯一途径是自己安装，那么你就没有机会在主流市场取得成功。

![](/data/attachment/album/202201/18/025438egkow2u5vtbefyuo.jpg)

至于功能，人们通常只使用可用功能的很小的一部分。在可用性方面，大多数用户是 [记住他们的软件如何使用而不是理解它](https://pointieststick.com/2021/11/30/more-about-those-zero-dot-users/) —— 如果你真的需要，你可以记住任何东西。一个更好的用户界面会有所帮助，但是对于那些记忆这些的人来说并不是必需的，而它主要有利于那些能够识别模式，并欣赏逻辑、一致性和良好设计的高级用户（市场上 30% 的“二点及以上”人群）。因此，这些东西本身就不够好。

但这并不意味着我们应该忘记功能和可用性！一点也不。但是如果我们的目标是“走向主流”，我们就必须了解真正的受众：**是硬件供应商，而不是终端用户**。我们的目标是让软件产品有足够的吸引力，以便在供应商选购时被他们选中，因为它基本上就是这样做的。像苹果这样为知名产品定制自上而下的硬件和软件的公司很少。大多数公司都建立在第三方软件之上，这些软件需要他们内部软件团队进行最少的整合和定制工作。如果你的软件不能胜任，他们会转向下一个选择。因此，当一些硬件供应商有需求时，你的软件最好已经准备好了！

而硬件供应商需要什么？

* **灵活性**。你的软件必须容易适应他们的任何类型的设备，而不需要大量的定制工程，他们将在产品的生命周期中负责支持。
* **能使他们的设备看起来不错的功能**。对其物理硬件特性的支持、良好的性能、令人愉快的用户界面……人们购买它的理由基本上是这些。
* **稳定性**。不能崩溃并将用户抛弃在命令行终端提示符下。必须可以实际工作。不能让人感觉像一个业余的科学展览会项目。
* **可用性要足够好，以减少支持成本**。当出现问题时，“主流人群”会联系他们的硬件供应商。可用性需要足够好，以便尽可能少地发生这种情况。

它不需要完美。它只需要做这些事情。这就是 Windows 在 90 年代征服了个人电脑市场的方式，尽管它很糟糕！而我们的东西要好得多！

我看到有证据表明 KDE 已经是这样了。Pine 在 [PinePhone](https://www.pine64.org/pinephone/) 和 [PineBook Pro](https://www.pine64.org/pinebook-pro/) 上分别为 Manjaro 提供了 Plasma 的移动版和桌面版。Valve 也为 [Steam Deck](https://www.steamdeck.com/) 选择了 Plasma 的桌面版，在他们的新版 SteamOS 中取代了 GNOME。我认为 KDE 软件定位良好，并且一直在变得更好。因此，让我们继续加倍努力提供硬件供应商销售其出色产品所需的东西。

原文由 KDE 开发者 Nate Graham 发表在他的 [博客 PointiestStick](https://pointieststick.com/2021/12/09/what-desktop-linux-needs-to-succeed-in-the-mainstream/) 中。 本文经许可后转载。所表达的观点代表作者自己，可能不能反映我们的观点。

---

via: <https://news.itsfoss.com/what-desktop-linux-needs-to-succeed-in-the-mainstream/>

作者：[Nate Graham](https://pointieststick.com/2021/12/09/what-desktop-linux-needs-to-succeed-in-the-mainstream/) 选题：[lujun9972](https://github.com/lujun9972) 译者：[wxy](https://github.com/wxy) 校对：[wxy](https://github.com/wxy)

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


无需 sudo 使用 Podman 在 Linux 上运行容器

Summary: 配置你的系统使用无根容器。

配置你的系统使用无根容器。

>
> 配置你的系统使用无根容器。
>
>
>

![](/data/attachment/album/202201/18/033424l111pvcc1iy0a1a1.jpg "Command line prompt")

容器是现代计算的一个重要组成部分，随着围绕容器的基础设施的发展，新的和更好的工具开始浮出水面。过去，你只需用 [LXC](https://opensource.com/article/18/11/behind-scenes-linux-containers) 就可以运行容器，然而随着 Docker 得到了普及，它开始变得越来越复杂。最终，我们在 [Podman](http://podman.io) 得到了我们所期望的容器管理系统：一个无守护进程的容器引擎，它使容器和吊舱易于构建、运行和管理。

容器直接与 Linux 内核能力（如控制组和命名空间）交互，它们在这些命名空间中产生大量的新进程。简而言之，运行一个容器实际上就是在 Linux 系统内部运行一个 Linux 系统。从操作系统的角度来看，它看起来非常像一种管理和特权活动。普通用户通常不能像容器那样自由支配系统资源，所以默认情况下，运行 Podman 需要 root 或 `sudo` 权限。然而，这只是默认设置，而且这绝不是唯一可用的设置。本文演示了如何配置你的 Linux 系统，使普通用户可以在不使用 `sudo` 的情况下（“<ruby> 无根 <rt>  rootless </rt></ruby>”）运行 Podman。

### 命名空间的用户 ID

[内核命名空间](https://opensource.com/article/19/10/namespaces-and-containers-linux) 本质上是一种虚构的结构，可帮助 Linux 跟踪哪些进程属于同一类。这是 Linux 中的“队列护栏”。一个队列中的进程与另一个队列中的进程之间实际上没有区别，但可以将它们用“警戒线”彼此隔离。要声明一组进程为“容器”，而另一组进程为你的操作系统，将它们分开是关键。

Linux 通过用户 ID（UID）和组 ID（GID）来跟踪哪个用户或组拥有的进程。通常情况下，一个用户可以访问一千个左右的从属 UID，以分配给命名空间的子进程。由于 Podman 运行的是分配给启动容器的用户的整个从属操作系统，因此你需要的不仅仅是默认分配的从属 UID 和从属 GID。

你可以用 `usermod` 命令授予一个用户更多的从属 UID 和从属 GID。例如，要授予用户 `tux` 更多的从属 UID 和从属 GID，选择一个还没分配用户的适当的高 UID（如 200000），然后将其增加几千：

```
$ sudo usermod \
    --add-subuids 200000-265536 \
    --add-subgids 200000-265536 \
    tux

```

### 命名空间访问

对命名空间数量也有限制。这通常被设置得很高。你可以用 `systctl`，即内核参数工具来验证用户的命名空间分配：

```
$ sysctl --all --pattern user_namespaces
user.max_user_namespaces = 28633

```

这是很充足的命名空间，而且可能是你的发行版默认设置的。如果你的发行版没有这个属性或者设置得很低，那么你可以在文件 `/etc/sysctl.d/userns.conf` 中输入这样的文本来创建它：

```
user.max_user_namespaces=28633

```

加载该设置：

```
$ sudo sysctl -p /etc/sysctl.d/userns.conf

```

### 在没有 root 权限的情况下运行一个容器

当你设置好你的配置，重启你的计算机，以确保你的用户和内核参数的变化被加载和激活。

重启后，试着运行一个容器镜像：

```
$ podman run -it busybox echo "hello"
hello

```

### 容器像命令一样

如果你是第一次接触容器，可能会觉得很神秘，但实际上，它们与你现有的 Linux 系统没有什么不同。它们实际上是在你的系统上运行的进程，没有仿真环境或虚拟机的成本和障碍。容器和你的操作系统之间的区别只是内核命名空间，所以它们实际上只是带有不同标签的本地进程。Podman 使这一点比以往更加明显，当你将 Podman 配置为无根命令，容器感觉更像命令而不是虚拟环境。Podman 使容器和吊舱变得简单，所以请试一试。

---

via: <https://opensource.com/article/22/1/run-containers-without-sudo-podman>

作者：[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/) 荣誉推出


硬核观察 #520 星链卫星影响的图像两年间增加了 35 倍

Summary: 更多：• 2021 年针对 Linux 的恶意软件增长了 35% • FFmpeg 5.0 发布

用“星链”在近地空间跑马圈地，非常恶毒！！

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

夏虫不可语冰

你把他们想得太好了

如果星链真的好用，相信不久的将来中国的星链也会实施，希望到时候还会保持这么客观的态度，而不是掉转枪头指责大陆。

![](/data/attachment/album/202201/18/184234pzr9erk5nz9dkrmy.jpg)

![](/data/attachment/album/202201/18/184257jnnphhnxpzcp7nun.jpg)

### 星链卫星影响的图像两年间增加了 35 倍

SpaceX 旗下“星链”互联网服务需要在轨运行密集的卫星群来提供低延迟网络连接服务。目前已有超过 1500 颗在轨卫星，美国 FCC 此前已经批准了 12000 颗星链卫星的发射。在过去的两年时间里，受星链卫星轨迹影响的图像数量 [增加了 35 倍](https://arstechnica.com/science/2022/01/astronomers-find-growing-number-of-starlink-satellite-tracks/)。研究人员估计，如果星链按计划发射所有卫星，几乎每一张观测图像中都至少有一条星链卫星的轨迹。SpaceX 在新一代星链卫星上安装了遮光罩，使卫星亮度下降了大约 4.6 倍，但仍然高于解决问题设定的目标。目前图像中的星链卫星轨迹细小，加之可以通过软件进行识别并处理，所以对天文观测的影响不算大。研究人员估计，目前而言，因为与星链卫星轨迹重合而导致错过罕见天文事件的概率只有 0.04%，但对黄昏观测影响最为严重。

>
> 老王点评：这一问题会随着卫星数量的增加而进一步恶化。
>
>
>

![](/data/attachment/album/202201/18/184319kayybaba99sbaroa.jpg)

### 2021 年针对 Linux 的恶意软件增长了 35%

根据 [一份报告](https://www.bleepingcomputer.com/news/security/linux-malware-sees-35-percent-growth-during-2021/)，2021 年，针对 Linux 系统的恶意软件与 2020 年相比上升了 35%。XorDDoS、Mirai 和 Mozi 是最普遍的系列，占 2021 年观察到的所有针对 Linux 的恶意软件攻击的 22%。之前的 [另外一份报告](https://www.intezer.com/blog/cloud-security/2020-set-record-for-new-linux-malware-families/) 也证实了这个增长趋势，发现 2020 年 Linux 恶意软件家族比前一年增加了 40%。

>
> 老王点评：从好的地方看，这代表 Linux 越来越流行了 ?
>
>
>

![](/data/attachment/album/202201/18/184336mo4bqv0or40mbzm4.jpg)

### FFmpeg 5.0 发布

FFmpeg 被多媒体应用广泛使用，其中之一是 VLC。在这个 [版本](http://www.jbkempf.com/blog/post/2022/FFmpeg-5.0) 中，删除了大量废弃的 API，其中一些 API 甚至在 2013 年就被标识为废弃了，在这个版本之前已经有 4 年没有删除过废弃 API 了。所以如果你的应用使用了废弃 API 的话，请注意升级问题。除了 API 方面的变化，此版本还增加了许多功能，详情请参考 [变更日志](http://ffmpeg.org/#pr5.0)。此外，FFmpeg 将从 5.0 开始转向基于时间的发布节奏，预期每年都发布一个重大版本，以及每隔一年一个 LTS 版本，5.0 将是第一个 LTS 版本。

>
> 老王点评：虽然这个软件自己都没有个 GUI，但是却是很多华丽的多媒体应用的动力所在。
>
>
>


准备升级了！Ubuntu 21.04 将在本周达到支持终点

>
> 从本周 1 月 20 日起，Ubuntu 21.04 将不再收到任何更新。是时候考虑你的升级选择了！
>
>
>

![](/data/attachment/album/202201/19/102132afawiw08bctx00bo.jpg)

[Ubuntu 21.04](https://news.itsfoss.com/ubuntu-21-04-release/) 运行良好、添加了有趣的功能，也包括一些值得注意的变化，如 [对多显示器的改进](https://news.itsfoss.com/ubuntu-21-04-multi-monitor-support/)、用户界面的改进、支持 GNOME 40 的应用程序等等。

现在，是时候升级了。

Ubuntu 21.04 的更新支持在本周，即 **1 月 20 日** 结束。

你将不再收到任何关于 Ubuntu 21.04 系统的更新。如果你一直在使用 Ubuntu 或其某种风格，如 Ubuntu MATE，你需要将你的系统升级到 Ubuntu 21.10。

顺便提一句，Ubuntu 的非 LTS 版本维护期为 9 个月。如果你是 Linux 的新手的话，我建议你了解一下 [Ubuntu 发布周期](https://itsfoss.com/end-of-life-ubuntu/)。

所以，现在你必须升级到 Ubuntu 21.10，然后再为 2022 年 7 月的另一次升级做好准备。不过，这样你的时间就充裕多了！

### 升级到 Ubuntu 21.10

除非你有一个没有连接到互联网的系统，并且你希望它继续使用 Ubuntu 21.04，否则建议你现在就升级。

在没有任何更新的情况下，你的系统将继续受到新的安全风险的影响。所以，在做决定之前要记住这一点。

[Ubuntu 21.10](https://news.itsfoss.com/ubuntu-21-10-release/) 引入了许多变化，包括 GNOME 40、[Linux 内核 5.13](https://news.itsfoss.com/linux-kernel-5-13-release/)、对高质量蓝牙音频编解码器的支持、暗色/浅色主题等等。

所以，你可能要开始考虑你的升级选择了。

你可以继续使用 Ubuntu，升级到 21.10。如果你考虑用不同的东西进行全新安装，也可以尝试像 [Pop!\_OS 21.10](https://news.itsfoss.com/pop-os-21-10/) 这样的发行版。

不要忘了，还有各种的 Ubuntu 的风格版呢。

要开始升级，你只需要搜索 “<ruby> 软件更新器 <rt>  Software Updater </rt></ruby>” 并点击它，让它寻找升级并通知你。

无论你有什么发行版，软件更新器或你的软件中心应该给你提供升级选项，或者你可以在系统设置中找到它。

而且，然后按照屏幕上的指示，再点击几下就可以进行升级过程了。

重要的是，为了安全起见，在执行升级之前要备份你的必要数据。

在一些像 Ubuntu MATE 这样的版本中，你也可以选择使用终端，输入以下命令开始升级：

```
sudo do-release-upgrade

```

### 通往 Ubuntu 22.04 LTS 之路

Ubuntu 22.04 LTS 的 [预期功能列表](https://itsfoss.com/ubuntu-22-04-release-features/) 应该不会让你失望。因此，你可以在它发布时轻松地升级到它，或者留在 Ubuntu 21.10 上，等待 7 月份支持结束时升级。

你是否期待着 Ubuntu 22.04 LTS 在今年 4 月的发布？或者，你愿意坚持使用 Ubuntu 21.10 直到 2022 年 7 月？

---

via: <https://news.itsfoss.com/ubuntu-21-04-eol/>

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

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


流行的任天堂电子游戏模拟器 Cemu 计划开源并支持 Linux

Summary: 这的确是个好消息！

迁移到 Linux 涉及到将源代码从 C 语言改写成 C++ 语言？？？<br />
Linux里用C怎么了？

这是模拟器开发者的路线图描述，不是文章作者的观点哦。

重写的意思吧，毕竟每个系统不一样，即使是C语言，Windows上写的，不稍微修改也未必正常跑在Linux上。

来自120.230.61.151的 Chrome Mobile 75.0|Android 10 用户

>
> 这的确是个好消息！
>
>
>

![](/data/attachment/album/202201/19/111111gv5ljxx756e6z7t7.jpg)

如果你喜欢玩复古游戏，你可能已经接触过复古游戏机模拟器。顺便说一句，所谓“<ruby> 模拟器 <rt>  Emulator </rt></ruby>”（仿真器）主要是指允许主机系统运行为另一系统设计的游戏的软件或硬件。

最近，Cemu 成功引起了开源社区的注意力。它是众多复古电子游戏模拟器之一，可以让你玩为任天堂 Wii U 定制的游戏。然而，到目前为止，它在一个主要方面与大多数模拟器不同，即它是闭源的，但这即将改变。

### Cemu 简介

[Cemu](https://cemu.info) 是一个流行的基于软件的复古电子游戏模拟器，专门模拟任天堂 Wii U 游戏，它是这类模拟器中第一个。它利用了 OpenGL 和 Vulkan 来运行游戏。

多年来，它已经有了显著的进展，现在可以 [玩整个 Wii U 库中的 51% 的游戏](https://compat.cemu.info/)。这包括《马里奥卡丁车 8》和《塞尔达传说：荒野之息》等热门游戏。

虽然它早在 2015 年就发布了，但 Cemu 只能运行在 Windows 上。不过，开发者发布的新路线图指出，Cemu 应该很快就会移植到 Linux 上了。

而且，最令人关注的是，Cemu 将走向开源！

### 通往开源和 Linux 之路

路线图总共包括了由开发人员计划的八个里程碑。其中包括计划开发一个 Linux 移植版并向社区提供代码。

谈到 Cemu 的开源问题，开发者计划在 2022 年完成这一工作。所以，你不应该对此寄予厚望。

迁移到 Linux 涉及到将源代码从 C 语言改写成 C++ 语言，并从 Visual Studio 迁移到 cmake。

以下是开发者对将 Cemu 引入 Linux 的看法：

>
> 我们最终想提供一个原生的 Linux 版本。这一直是一个正在进行的副计划，尽管由于优先级较低和依赖于其他任务而进展相对缓慢，但现在已经完成了大约 70% 的工作。
>
>
>

开发人员还提到，移植过程伴随着其他工作，如软件 H264 解码器和 cubeb 后端。由于主要的工作已经完成，可以说 Cemu 很快就会出现在 Linux 上。

### 其他计划

开发人员已经考虑将 LLVM 作为 CPU JIT 后端，用于将 PowerPC（Wii U 的主机架构）转换为 ARM 等 X86 架构。

他们还刚刚开始着手开发一个新的着色器反编译器，以减少着色器编译时间和卡顿。

你可以参考 [官方路线图](https://wiki.cemu.info/wiki/Roadmap) 了解更多细节。

### 总结

这对渴望做出贡献并使 Cemu 变得更好的复古游戏爱好者来说绝对是一份大礼。

Cemu 最终将加入许多流行的、开源的任天堂游戏机模拟器的行列，如 Citra、Dolphin 和 Yuzu。

你对 Cemu 的开源有什么看法？复古游戏模拟器应该是闭源的还是开源的？

---

via: <https://news.itsfoss.com/cemu-nintendo-linux/>

作者：[Rishabh Moharir](https://news.itsfoss.com/author/rishabh/) 选题：[lujun9972](https://github.com/lujun9972) 译者：[wxy](https://github.com/wxy) 校对：[wxy](https://github.com/wxy)

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


2021 总结：提升 Git 技能的 10 篇指南

>
> 这些文章包含了黑科技、鲜为人知的事实，以及在使用 Git 时可以派上用场的技巧和窍门。
>
>
>

![](/data/attachment/album/202201/19/171344h03bqej63r36vyvl.jpg "Woman using laptop concentrating")

Git 是代码协作开发工作流程中不可或缺的一部分。无论你是初学者还是专家，第一件事就是在使用开源代码时需要学习这个功能强大的版本控制系统。对于 Git，不需要知道所有事情，但是了解一些特殊的黑科技可以让你在 GitLab 等平台上更轻松地分享代码，因此你可以与不同地方的开发人员协作。如果有什么没把握的地方，`git --help` 可以帮助你。

我每天都为了解 Git 所提供的控制能力而感到惊讶。没有哪种情况是你无法恢复到早期版本的，无论你所处的情况是多么不可能或棘手。

在 2021 年我们发布了大量 Git 的文章；我只汇总了其中前 10 篇，这些文章包含了各种黑科技、鲜为人知的事实，以及在使用 Git 时可以派上用场的技巧和窍门。

### 使用 git stash 命令的实用指南

[Ramakrishna Pattnaik](https://opensource.com/users/rkpattnaik780) 解释了 [git stash 命令](https://opensource.com/article/21/4/git-stash) 的功能。这篇文章重点介绍 `git stash` 如何帮助你列出、检查、保存和恢复更改，以确保切换分支时的无忧体验。它还可以帮助你跟踪在本地无需提交的更改，而同时保持干净的工作目录。

### 5 个让你的 Git 技能更上一层楼的 Git 命令

[Seth Kenlon](https://opensource.com/users/seth) 详细介绍了 [五个鲜为人知的 Git 命令](https://opensource.com/article/21/4/git-commands)，它们可以让你的生活更轻松。开发人员可以使用 `git whatchanged`、`git stash`、`git worktree` 和 `git cherry-pick` 等命令来节省时间。

### Git cherry-pick 简介

[Rajeev Bera](https://opensource.com/users/acompiler) 教程将引导你了解 [git cherry-pick 命令](https://opensource.com/article/21/4/cherry-picking-git) 是什么，为什么和如何使用它，并列出 `git cherry-pick` 可以帮助你避免棘手的情况所有用例。

### 3 个使用 git cherry-pick 命令的原因

我分享了 [利用 git cherry-pick](https://opensource.com/article/21/3/git-cherry-pick) 如何帮助你避免冗余，一次性处理多个提交并恢复丢失的更改。

### 使用 git worktree 自由地尝试你的代码

`git stash` 命令负责将更改保存到工作目录。Seth Kenlon 向我们介绍了 `git worktree` 和几个 [git worktree 用例](https://opensource.com/article/21/4/git-worktree)，它们可以帮助你将存储库恢复到已知状态。

### Git 上下文切换的 4 个技巧

[Olaf Alders](https://opensource.com/users/oalders) 的这篇文章讨论了使用 Git 时 [切换分支的四种不同方式](https://opensource.com/article/21/4/context-switching-git) 的利弊。这些选项将帮助你简化工作流程，并保持干净的工作目录，而不会丢失你的更改。

### 查找 Git 提交中的更改

Seth Kenlon 解释了如何利用如 [git log 和 git whatchanged](https://opensource.com/article/21/4/git-whatchanged) 等简单命令来提取有关 Git 提交内容中更改的特定信息。这是一个有用的快捷方式，而且名字很容易记住。

### 管理主目录的 7 个 Git 技巧

Seth Kenlon 分享了 [使用 Git 管理和组织 $HOME 变量](https://opensource.com/article/21/4/git-home) 的注意事项，并解释了它如何让他的跨设备生活更实用。更好的是，这让他可以自由地尝试新想法，因为他知道他可以轻松地将它们回滚。

### GitOps 与 DevOps：有什么区别？

[Bryant Son](https://opensource.com/users/brson) 向你介绍了 [GitOps](https://opensource.com/article/21/3/gitops)，他将其描述为 DevOps 的进化版本，它使用 Git 作为单一事实来源。这篇文章还列出了其它有用资源，可用于学习 DevOps 并在开源领域找到工作。

### 开始使用 Argo CD

[Ayush Sharma](https://opensource.com/users/ayushsharma) 详细介绍了 [Argo CD](https://opensource.com/article/21/8/argo-cd) 的优势，这是一种基于拉取式的 GitOps 开发工具。Argo CD 通过在 Git 中管理 Kubernetes 清单并将它们同步到集群中，为你提供两全其美的体验。

你能想到其他让你的生活更轻松的 Git 技巧吗？请在评论中告诉我们。

---

via: <https://opensource.com/article/22/1/git-tutorials>

作者：[Manaswini Das](https://opensource.com/users/manaswinidas) 选题：[lujun9972](https://github.com/lujun9972) 译者：[stevenzdg988](https://github.com/stevenzdg988) 校对：[wxy](https://github.com/wxy)

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


硬核观察 #521 英特尔将发布超低电压比特币采矿芯片

Summary: 更多：• Wine 7.0 发布 • 预印本网站 ArXiv 已收录了 200 万篇论文

![](/data/attachment/album/202201/19/192727xobziqq9o5wjopro.jpg)

![](/data/attachment/album/202201/19/192735n7x4dkztkpgku4cc.jpg)

### 英特尔将发布超低电压比特币采矿芯片

[据报道](https://www.coindesk.com/tech/2022/01/18/intel-to-unveil-ultra-low-voltage-bitcoin-mining-asic-in-february/)，英特尔很可能在 2 月份的国际固态电路会议（ISSCC）上公布一种专门的加密货币开采芯片。这使该公司首次在比特币采矿 ASIC 市场上与比特大陆等公司展开直接竞争。ASIC 是专用于特定用途的集成电路芯片。英特尔的这款芯片代号为 “Bonanza Mine”，翻译成中文是“富矿”。

>
> 老王点评：在加密货币挖矿人人喊打的今天，英特尔发布这样一款芯片，耐人寻味。
>
>
>

![](/data/attachment/album/202201/19/192747k1nngavam6ui0nto.jpg)

### Wine 7.0 发布

Wine 用于在 Linux、macOS 和其他平台上运行 Windows 应用程序/游戏。[Wine 7.0](https://www.winehq.org/announce/7.0) 将许多组件转换为 PE 格式，改进了内置程序的主题设计，对内置应用程序的 HiDPI 支持，更新了 OpenCL 支持，对 VKD3D 1.2 的支持，更新 Mono、Unicode 14 支持，WinRT 改进等等大量变化。Valve 公司基于 Wine 的 Proton 软件为 Linux 上的 Windows 游戏提供了 Steam Play 支持，也给 Wine 提供很大的帮助。

>
> 老王点评：Wine 不但为 Linux 早期应用的匮乏帮了大忙，而且在今天，依然有很重要的意义。
>
>
>

![](/data/attachment/album/202201/19/192804ami3jm3we3d33cqz.jpg)

### 预印本网站 ArXiv 已收录了 200 万篇论文

ArXiv 始于 30 多年前的几十位弦理论家的电子邮件列表，现在已经发展到收集了 [超过 200 万篇](https://arxiv.org/abs/2201.00513) 论文，成为物理学家、天文学家、计算机科学家、数学家和其他研究人员的中心枢纽。作为比较，亚历山大图书馆据认包含手稿不超过数十万份。论文作者们经常向 arXiv 提交手稿，然后在同行评议的期刊上发表，但越来越多的论文被单独发布在 arXiv 上。论文通常在一天之内就可以出现在 arXiv 上。除了传统的手稿，arXiv 还包含白皮书、历史概述，甚至是胡闹的愚人节论文。顺便说一句，ArXiv 的意思是档案，名字中的 “X” 是希腊字母 chi。

>
> 老王点评：这才是知识的殿堂，相比国内某论文网站，啧啧……
>
>
>

### 回音

* 在社区反对之下，Chrome 99 Canary 中 [恢复](https://techdows.com/2022/01/google-restores-chrome-default-search-engines-delete-option.html) 了预置搜索引擎选项的移除选项。


将自己作为承包商而定价的基础原则

![](/data/attachment/album/202201/20/095355ib1k816i22fieoeh.jpg)

我职业生涯的大部分时间都是自由职业者。有时候，我也会和一些想要辞掉全职工作去做一些承包或服务业务的人聊天。到目前为止，我们新手最常犯的错误就是为自己定价。

以 [这篇有用的博客文章为例](https://calebporzio.com/making-100k-as-an-employee-versus-being-self-employed)，它分析了美国雇员与自由职业者的收入间的对比。据估计，在美国，作为一名自由职业者，你需要获得 14 万美元的收入，才能获得相当于 10 万美元的雇员薪酬。我记得当我第一次创业时，我发现这样的计算非常有用。而，有些人看到结果会想：“哎呀，如果我是自由职业者，我得赚 1.4 倍的钱。我真的能做到吗？”

不，不，不，这种想法是落后的。

### 如何给自己定价

让我们举个例子。假设你是一名全职软件工程师，年收入 10 万美元，你正考虑转成承保。

当你是自由职业者时候，你必须像做企业一样思考，因为这就是你的谋生方式。所以，你必须把所有的成本加起来，并计算出如何收回这些成本。电子表格的口碑很差（有一些很好的理由），但它们实际上非常有用，尤其是对这些东西（以及作为企业主要进行的许多其他计算）。

第一个要加入统计的成本是那 10 万美元。如果这听起来很奇怪，那就是所谓的“机会成本”。你本可以继续工作以赚到 10 万美元；而没有赚到这 10 万美元，实际上是在规划业务时的一种成本。把这一费用和其他你实际使用的任何其它就业福利一起记下来。如果你的雇主提供工作日午餐，那就加上一年中每个工作日午餐的费用。如果你的雇主为员工提供健身软件的折扣，但你却没有使用该软件，那么不要将该福利作为机会成本。

其他费用取决于你在做什么和你住在哪里。员工医疗保险在澳大利亚不像在美国那么重要。另一方面，强制性养老金支付（类似于美国的 401(K) 计划）是一个大问题。我有自己的公司，我的主要非工资成本是保险、会计/档案、法律（合同审查等）、债务催收和各种在线服务成本。如果你在计算一些耐用的东西（比如一张桌子），把成本除以你预计使用该东西的年数。

总之，到目前为止，这基本上就是 Caleb 的博客文章中的内容，所以为了简单起见，我将假设同样的 10 万美元的名义工资和 14 万美元的等效业务成本。（当然，一切都要根据自己的情况进行调整。）现在你需要想办法收回这笔成本。澳大利亚一年大约有 255 个工作日，所以如果你能把它们全部外包出去，你每天要收取 550 美元（外加销售税）。在现实中，你不可能为一整年的工作计费。我采取了一种风险更高的方法，在我目前从事自营职业的过去 6 年里，我的平均回报率约为 60%-70%。[埃森哲的年度财务报告](https://www.accenture.com/au-en/about/company/annual-report) 说他们的承包商的“利用率”大约为 90%，我想这意味着他们付费了 90% 的总工作日的费用。让我们假设你的工作适度，75% 的工作日都有付账。这意味着你可以在 255 天的 75%（即 191 天） 里收回了 14 万美元的成本，每天开出 730 美元的账单（加上销售税）。

### 误区

刚接触合同的人通常会对这样的数字做出反应，并会想，“见鬼？！这么高啊！”。这只是一个计算示例，但服务价格通常相当于你天真猜测的全职雇员工资的两倍或两倍以上。然而，这日薪是通过一个简单的计算得出的，那就是你需要收取多少钱才能获得相当于 10 万美元的工资。这是一回事。不这样想才是关键的错误。

新的承包商往往还不敢确定，他们要求那么多，听起来是不是很贪婪？如果你的客户有考虑采购你，他们也在做大致相同的计算。“我可以付给 Gentle Blog Reader 每天 730 美元，只要我愿意，我也可以花大约 14 万美元雇佣一个我甚至不是每天都真正需要的全职雇员。”从雇主的角度来看，10 万美元的薪水实际上也不是 10 万美元。把价格建立在名义基本工资的基础上是没有意义的。即使你是在销售 B2C 产品，你的潜在竞争对手也不会降价，至少不会持续降价。

### 为什么这很重要

这个具体的例子是针对承包的，但这是商业经济学的一条基本规则：除非你正在尝试一些风险极高的高收入行为（我们知道 [Pets.com](https://en.wikipedia.org/wiki/Pets.com) 的结果），否则你需要计算出你的成本，并设定足够高的价格来弥补这些成本。

一些人仍然对他们需要设定的价格感到不安，他们认为降低价格是合理的。也许他们会这样想:“我是个很好的人，如果我每天只收 400 美元，我的客户会更高兴。”问题是你得不到同样的客户。那些愿意为雇员支付 10 万美元年薪的客户，不会为承包商支付 400 美元一天来做同样的工作。相反，在实践中，你可能会得到一些好客户，他们只是没有每天 730 美元的预算，但同时你也会得到一大堆非常糟糕的客户。想想看。如果一个陌生人以 50 美元的价格卖给你一枚看起来很精美的钻戒，你会付钱吗？还是宁愿以正常价格买另一枚戒指？

我要强调的是，我只是从 Caleb 的博客文章中提取了数据，而且一切都是相对的。用你自己的数字代替吧。在世界上大多数地区，每天 400 美元可能是一个令人难以置信的价格。然而，如果你是硅谷的一名高级金融科技开发人员，每天收费 400 美元只会让你成为吸引糟糕客户的磁铁。大多数优秀的人都会知道有些事情不对劲，他们会被吓跑。

我说的糟糕客户是什么意思？浏览一下 [“来自地狱的客户”博客](https://clientsfromhell.net/) 吧。它包括很多基本的烦恼，比如客户永远不会得到满足，或者提出无理要求，或者浪费你的时间，一直到彻头彻尾的辱骂，或者让你按规格工作，然后辩称自己不应该付钱，因为“我不想要”。有些客户根本就不付钱。

如果你不够重视你自己的产品，也不要因为你的客户不够重视你的产品而感到震惊。

不过，情况会变得更糟。好客户倾向于与其他好客户合作。如果你总是按时做到，你会和那些浪费你时间的人一起工作吗？如果你尊重他人，你会和那些不讲道理、辱骂他人的人一起工作吗？一般来说，你的好客户会把你介绍给其他好客户。糟糕的客户则恰恰相反，如果他们甚至会感激地把你推荐给任何人的话。因此，如果你的价格合适，你的生意会随着你的声誉而增长。如果你收费过低，你会发现自己陷入了一个恶性循环，你不仅会赔钱，而且会发现越来越难获得适当的报酬。

这些都只是平均水平，如果你幸运的话，低收费也能吸引到好客户，如果你不幸的话，价格合理也仍然会得到坏客户。然而，如果你的收入已经很低了，那么每一个坏客户都会对你造成伤害。希望超越平均水平不是一个好计划。

### “但没人付那么多钱！”

假设你是一名经验丰富的全职工程师，你决定尝试独立工作。你可能会发现，你的计算比率似乎比你在自由职业网站上看到的要高。这是因为在自由职业网站上建立声誉很难。自由职业者网站对于那些主要想要低价的临时买家来说是最有用的。

我想，很多聪明的工程师都认为，职业社交是很难的，而且需要非常外向的性格，所以他们不得不依靠自由职业网站来工作。坏消息是，你需要建立良好的声誉才能拿到高薪。好消息是，只要他们拥有所需的技能，大多数人都可以做到。社交并不是去参加所谓的“社交活动”（实际上，这些活动对社交来说都很糟糕）。建立关系网的技巧可以写一篇全新的博客文章，但关键是在他们的日常生活中找到好客户，并做一些让他们不断回头的事情，甚至可能让你找到其他好客户。

在任何情况下，不要让自由职业网站或其他任何东西把你的价格定在你可以从全职工资中拿到的等价物以下。事实上，[你甚至可能比你现在的工资还高](https://theartofmachinery.com/2018/10/07/payrise_by_switching_jobs.html)，这就是为什么这是 “定价基础原则”。收费过低会扼杀你的自主创业生涯。

---

via: <https://theartofmachinery.com/2021/07/04/pricing_as_contractor_101.html>

作者：[Simon Arneaud](https://theartofmachinery.com) 选题：[lujun9972](https://github.com/lujun9972) 译者：[CN-QUAN](https://github.com/CN-QUAN) 校对：[wxy](https://github.com/wxy)

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


Linux Mint 全新的 Edge ISO 已经可以下载了！

>
> Linux Mint 20.3 现在为 Cinnamon 版提供了一个单独的 Edge ISO，以帮助用户使用最新一代的硬件！
>
>
>

![](/data/attachment/album/202201/20/105504j155x090wkwi335w.png)

[Linux Mint 20.3](https://news.itsfoss.com/linux-mint-20-3-una-release/) 带来了一些改进。然而，它是由 Linux 内核 5.4 LTS 驱动的。

因此，使用较新硬件的用户可能会发现启动时很麻烦，或者遇到其他与旧的 Linux 内核不兼容的问题。

幸运的是，Linux Mint 20.3 现在有一个提供了 Linux 内核 5.13.0-25 的 Edge ISO。

### 带有 Linux 内核 5.13 的 Linux Mint 20.3

[Linux 内核 5.13](https://news.itsfoss.com/linux-kernel-5-13-release/) 通过 HDMI 引入了对 AMD GPU FreeSync 的支持，以及许多其他硬件改进。

因此，举例来说，如果你有一个 AMD GPU，并且在 Linux Mint 20.3 上遇到了问题，Edge ISO 可以派上用场。

是的，如果你有较新的硬件在使用 Linux Mint 20.3 时有问题，你可以试试 Edge ISO。

然而，Linux 内核 5.13 并不完全支持所有现代硬件，如英特尔 Alder Lake 处理器。

考虑到英特尔的第 12 代产品系列已经可以供消费者使用，一个更新的 Linux 内核可能是一个更好的选择，但有总比没有好。

因此，有必要指出，使用 Edge ISO 不会神奇地解决最新一代硬件的问题。你必须了解了 [Linux 内核 5.13](https://news.itsfoss.com/linux-kernel-5-13-release/) 的详细变化/支持，然后再进行尝试。

### 下载 Linux Mint 20.3 Edge ISO

你可以选择下载单独的 Edge ISO 或从更新管理器中更新 Linux 内核。

![](/data/attachment/album/202201/20/105504qp2ppxo7ja3ol3x0.png)

前往 “更新管理器”，然后从“查看”菜单中导航到 Linux 内核选项。你可以注意到，你可以安装其他可用的 Linux 内核（根据你的要求），如果需要，可以删除旧的内核。

建议不要删除旧的内核，除非你确定较新的版本能按预期工作。

![](/data/attachment/album/202201/20/105504ah8mm4sfm0m68uu1.png)

在进行内核升级之前，你应该备份你的重要文件，以防万一。

Edge ISO 只限于 Cinnamon 版。所以，你需要前往 Linux Mint 20.3 Cinnamon 页面下载该 ISO。

* [Linux Mint 20.3 Cinnamon（Edge）版](https://www.linuxmint.com/edition.php?id=296)

---

via: <https://news.itsfoss.com/linux-mint-20-3-edge-iso/>

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

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


Bash Shell 脚本新手指南（二）

Summary: 我们会用到一些 上篇 中已经熟悉的命令（如果遇到新命令，会给出讲解），进而涵盖一些标准输出、标准输入、标准错误、“管道”和数据重定向的相关知识。

![](/data/attachment/album/202201/20/114139q5a9uuiv0u95kvey.jpg)

欢迎来到面向初学者的 Bash Shell 脚本知识第二部分。本篇将就 Bash 脚本一些更独特的方面进行深入探讨。我们会用到一些 [上篇](/article-14131-1.html) 中已经熟悉的命令（如果遇到新命令，会给出讲解），进而涵盖一些标准输出、标准输入、标准错误、“管道”和数据重定向的相关知识。

### 使用 # 添加注释

随着脚本变得愈加复杂和实用，我们需要添加注释，以便记住程序在做什么。如果与其他人分享你的脚本，注释也将帮助他们理解思考过程，以及更好理解你的脚本实现的功能。想一想上篇文章中的数学方程，我们在新版脚本中添加了一些注释。注意，在 `learnToScript.sh` 文件（如下所示）中，注释是前面带有 `#` 号的行。当脚本运行时，这些注释行并不会出现。

```
#!/bin/bash

#Let's pick up from our last article. We
#learned how to use mathematical equations
#in bash scripting.

echo $((5+3))
echo $((5-3))
echo $((5*3))
echo $((5/3))

```

```
[zexcon ~]$ ./learnToScript.sh
8
2
15
1

```

### 管道符 |

我们将使用另一个名为 `grep` 的工具来介绍管道运算符。

>
> `grep` 可以在输入文件中搜索可以匹配指定模式的行。默认情况下，`grep` 会输出相应的匹配行。
>
>
> <https://www.gnu.org/software/grep/>
>
>
>

Paul W. Frields 在 《Fedora 杂志》上的文章很好地介绍了关于 *grep* 的知识。

>
> [命令行快速小技巧：使用 grep 进行搜索](https://fedoramagazine.org/command-line-quick-tips-searching-with-grep/)
>
>
>

管道键在键盘上位于回车键上方，可以在英文状态下按 `Shift + \` 输入。

现在你已经略微熟悉了 `grep`，接下来看一个使用管道命令的示例。在命令行输入 `ls -l | grep learn`。

```
[zexcon ~]$ ls -l | grep learn
-rwxrw-rw-. 1 zexcon zexcon   70 Sep 17 10:10 learnToScript.sh

```

通常 `ls -l` 命令会在屏幕上显示文件列表。这里 `ls -l` 命令的完整结果通过管道传送到搜索字符串 `learn` 的 `grep` 命令中。你可以将管道命令想象成一个过滤器。先运行一个命令（本例中为 `ls -l`，结果会给出目录中的文件），这些结果通过管道命令给到 `grep`，后者会在其中搜索 `learn`，并且只显示符合条件的目标行。

下面再看一个例子以巩固相关知识。`less` 命令可以让用户查看超出一个屏幕尺寸的命令结果。以下是命令手册页中关于 `less` 的简要说明。

>
> `less` 是一个类似于 `more` 的程序，但它允许在文件中向后或向前进行翻页移动。此外，`less` 不必在开始之前读取整个输入文件，因此对于大型输入文件而言，它比 `vi` 等文本编辑器启动更快。该命令较少使用 termcap（或某些系统上的 terminfo），因此可以在各种终端上运行。甚至还在一定程度上支持用于硬拷贝终端的端口。（在硬拷贝终端上，显示在屏幕顶部的行会以插入符号为前缀。）
>
>
> Fedora 34 手册页
>
>
>

下面让我们看看管道命令和 `less` 命令结合使用会是什么样子。

```
[zexcon ~]$ ls -l /etc | less

```

```
total 1504
drwxr-xr-x. 1 root root       126 Jul  7 17:46 abrt
-rw-r--r--. 1 root root        18 Jul  7 16:04 adjtime
-rw-r--r--. 1 root root      1529 Jun 23  2020 aliases
drwxr-xr-x. 1 root root        70 Jul  7 17:47 alsa
drwxr-xr-x. 1 root root        14 Apr 23 05:58 cron.d
drwxr-xr-x. 1 root root         0 Jan 25  2021 cron.daily
:
:

```

为便于阅读，此处对结果进行了修剪。用户可以使用键盘上的箭头键向上或向下滚动，进而控制显示。如果使用命令行，结果超出屏幕的话，用户可能会看不到结果的开头行。要退出 `less` 屏幕，只需点击 `q` 键。

### 标准输出（stdout）重定向 >、>>、1>、1>>

`>` 或 `>>` 符号之前的命令输出结果，会被写入到紧跟的文件名对应的文件中。`>` 和 `1>` 具有相同的效果，因为 `1` 就代表着标准输出。如果不显式指定 `1`，则默认为标准输出。`>>` 和 `1>>` 将数据附加到文件的末尾。使用 `>` 或 `>>` 时，如果文件不存在，则会创建对应文件。

例如，如果你想查看 `ping` 命令的输出，以查看它是否丢弃了数据包。与其关注控制台，不如将输出结果重定向到文件中，这样你就可以稍后再回来查看数据包是否被丢弃。下面是使用 `>` 的重定向测试。

```
[zexcon ~]$ ls -l ~ > learnToScriptOutput

```

该命令会获取本应输出到终端的结果（`~` 代表家目录），并将其重定向到 `learnToScriptOutput` 文件。注意，我们并未手动创建 `learnToScriptOutput`，系统会自动创建该文件。

```
total 128
drwxr-xr-x. 1 zexcon zexcon   268 Oct  1 16:02 Desktop
drwxr-xr-x. 1 zexcon zexcon    80 Sep 16 08:53 Documents
drwxr-xr-x. 1 zexcon zexcon     0 Oct  1 15:59 Downloads
-rw-rw-r--. 1 zexcon zexcon   685 Oct  4 16:00 learnToScriptAllOutput
-rw-rw-r--. 1 zexcon zexcon    23 Oct  4 12:42 learnToScriptInput
-rw-rw-r--. 1 zexcon zexcon     0 Oct  4 16:42 learnToScriptOutput
-rw-rw-r--. 1 zexcon zexcon    52 Oct  4 16:07 learnToScriptOutputError
-rwxrw-rw-. 1 zexcon zexcon   477 Oct  4 15:01 learnToScript.sh
drwxr-xr-x. 1 zexcon zexcon     0 Jul  7 16:04 Videos

```

### 标准错误（stderr）重定向 `2>`、`2>>`

`>` 或 `>>` 符号之前命令的错误信息输出，会被写入到紧跟的文件名对应的文件中。`2>` 和 `2>>` 具有相同的效果，但 `2>>` 是将数据追加到文件末尾。你可能会想，这有什么用？不妨假象一下用户只想捕获错误信息的场景，然后你就会意识到 `2>` 或 `2>>` 的作用。数字 `2` 表示本应输出到终端的标准错误信息输出。现在我们试着追踪一个不存在的文件，以试试这个知识点。

```
[zexcon ~]$ ls -l /etc/invalidTest 2> learnToScriptOutputError

```

这会生成错误信息，并将错误信息重定向输入到 `learnToScriptOutputError` 文件中。

```
ls: cannot access '/etc/invalidTest': No such file or directory

```

### 所有输出重定向 &>、&>>、|&

如果你不想将标准输出（`stdout`）和标准错误信息（`stderr`）写入不同的文件，那么在 Bash 5 中，你可以使用 `&>` 将标准输出和标准错误重定向到同一个文件，或者使用 `&>>` 追加到文件末尾。

```
[zexcon ~]$ ls -l ~ &>> learnToScriptAllOutput
[zexcon ~]$ ls -l /etc/invalidTest &>> learnToScriptAllOutput

```

运行这些命令后，两者的输出都会进入同一个文件中，而不会区分是错误信息还是标准输出。

```
total 128
drwxr-xr-x. 1 zexcon zexcon   268 Oct  1 16:02 Desktop
drwxr-xr-x. 1 zexcon zexcon    80 Sep 16 08:53 Documents
drwxr-xr-x. 1 zexcon zexcon     0 Oct  1 15:59 Downloads
-rw-rw-r--. 1 zexcon zexcon   685 Oct  4 16:00 learnToScriptAllOutput
-rw-rw-r--. 1 zexcon zexcon    23 Oct  4 12:42 learnToScriptInput
-rw-rw-r--. 1 zexcon zexcon     0 Oct  4 16:42 learnToScriptOutput
-rw-rw-r--. 1 zexcon zexcon    52 Oct  4 16:07 learnToScriptOutputError
-rwxrw-rw-. 1 zexcon zexcon   477 Oct  4 15:01 learnToScript.sh
drwxr-xr-x. 1 zexcon zexcon     0 Jul  7 16:04 Videos
ls: cannot access '/etc/invalidTest': No such file or directory

```

如果你直接使用命令行操作，并希望将所有结果通过管道传输到另一个命令，可以选择使用 `|&` 实现。

```
[zexcon ~]$ ls -l |& grep learn
-rw-rw-r--. 1 zexcon zexcon    1197 Oct 18 09:46 learnToScriptAllOutput
-rw-rw-r--. 1 zexcon zexcon     343 Oct 14 10:47 learnToScriptError
-rw-rw-r--. 1 zexcon zexcon       0 Oct 14 11:11 learnToScriptOut
-rw-rw-r--. 1 zexcon zexcon     348 Oct 14 10:27 learnToScriptOutError
-rwxr-x---. 1 zexcon zexcon     328 Oct 18 09:46 learnToScript.sh
[zexcon ~]$

```

### 标准输入（stdin）

在本篇和上篇文章中，我们已经多次使用过标准输入（stdin），因为在每次使用键盘输入时，我们都在使用标准输入。为了区别通常意义上的“键盘即标准输入”，这次我们尝试在脚本中使用 `read` 命令。下面的脚本中就使用了 `read` 命令，字面上就像“读取标准输入”。

```
#!/bin/bash

#Here we are asking a question to prompt the user for standard input. i.e.keyboard
echo 'Please enter your name.'

#Here we are reading the standard input and assigning it to the variable name with the read command.
read name

#We are now going back to standard output, by using echo and printing your name to the command line.
echo "With standard input you have told me your name is: $name"

```

这个示例通过标准输出给出提示，提醒用户输入信息，然后从标准输入（键盘）获取信息，使用 `read` 将其存储在 `name` 变量中，并通过标准输出显示出 `name` 中的值。

```
[zexcon@fedora ~]$ ./learnToScript.sh
Please enter your name.
zexcon
With standard input you have told me your name is: zexcon
[zexcon@fedora ~]$

```

### 在脚本中使用

现在我们把学到的东西放入脚本中，学习一下如何实际应用。下面是增加了几行后的新版本 `learnToScript.sh` 文件。它用追加的方式将标准输出、标准错误信息，以及两者混合后的信息，分别写入到三个不同文件。它将标准输出写入 `learnToScriptStandardOutput`，标准错误信息写入 `learnToScriptStandardError`，二者共同都写入 `learnToScriptAllOutput` 文件。

```
#!/bin/bash

#As we know this article is about scripting. So let's
#use what we learned in a script.

#Let's get some information from the user and add it to our scripts with stanard input and read

echo "What is your name? "
read name

#Here standard output directed to append a file to learnToScirptStandardOutput
echo "$name, this will take standard output with append >> and redirect to learnToScriptStandardOutput." 1>> learnToScriptStandardOutput

#Here we are taking the standard error and appending it to learnToScriptStandardError but to see this we need to #create an error.
eco "Standard error with append >> redirect to learnToScriptStandardError." 2>> learnToScriptStandardError

#Here we are going to create an error and a standard output and see they go to the same place.
echo "Standard output with append >> redirect to learnToScriptAllOutput." &>> learnToScriptAllOutput
eco "Standard error with append >> redirect to learnToScriptAllOutput." &>> learnToScriptAllOutput

```

脚本在同一目录中创建了三个文件。命令 `echo` 故意输入错误（LCTT 译注：缺少了字母 h）以产生错误信息。如果查看三个文件，你会在 `learnToScriptStandardOutput` 中看到一条信息，在 `learnToScriptStandardError` 中看到一条信息，在 `learnToScriptAllOutput` 中看到两条信息。另外，该脚本还会再次提示输入的 `name` 值，再将其写入 `learnToScriptStandardOutput` 中。

### 结语

至此你应该能够明确，可以在命令行中执行的操作，都可以在脚本中执行。在编写可能供他人使用的脚本时，文档非常重要。如果继续深入研究脚本，标准输出会显得更有意义，因为你将会控制它们的生成。在脚本中，你可以与命令行中操作时应用相同的内容。下一篇文章我们会讨论函数、循环，以及在此基础上进一步构建的结构。

---

via: <https://fedoramagazine.org/bash-shell-scripting-for-beginners-part-2/>

作者：[Matthew Darnell](https://fedoramagazine.org/author/zexcon/) 选题：[lujun9972](https://github.com/lujun9972) 译者：[unigeorge](https://github.com/unigeorge) 校对：[wxy](https://github.com/wxy)

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


硬核观察 #522 澳本聪要求比特币开发者重写区块链，以找回他的加密货币

Summary: 更多：• 工厂雇佣机器人员工 • 一半的医院联网设备容易受到黑客攻击

最终人类回到黑客帝国里的培养皿，可是人类又不甘心，人机一场恶战又爆发了，然后人类又回到工作当中，如此循环。

更多：• 工厂雇佣机器人员工 • 一半的医院联网设备容易受到黑客攻击

![](/data/attachment/album/202201/20/203132exoqq2wn934nwgkj.jpg)

![](/data/attachment/album/202201/20/203142nyxtcyi805cfzt5x.jpg)

### 澳本聪要求比特币开发者重写区块链，以找回他的加密货币

一位被俗称为“澳本聪”的人声称自己是比特币创造者，他说他的比特币私钥在 2020 年被黑客删除了。现在他正在起诉 Bitcoin SV（BSV）的开发者们，希望迫使他们“[重写或修改底层软件代码](https://www.theregister.com/2022/01/19/craig_wright_bitcoin_sv_high_court_sueball/)”，让他获得他“拥有但无法访问”的价值 1400 万英镑的 BSV。Bitcoin SV 是 Bitcoin（BTC）的一个分叉。他声称丢失的私钥除了可以控制这些 BSV，还可以控制对应的比特币，总价值高达 45 亿美元。这 15 名被告包括比特币博客作者“比特币耶稣”、BSV 比特币协会等比特币核心的开发人员。

>
> 老王点评：能修改的区块链，亏他能想得出来。不过这人就是一个讼棍，意不在真的修改，而是利用诉讼达成另外的目的。
>
>
>

![](/data/attachment/album/202201/20/203152kvvnfzt5s5w7eieo.jpg)

### 工厂雇佣机器人员工

芝加哥南部的一家生产金属铰链、锁具和支架的工厂已经经营了上百年，去年为了在人工短缺的情况下满足不断增长的需求，[雇佣](https://www.wired.com/story/rent-robot-worker-less-paying-human/) 了第一位机器人员工。这个“机器人”是一只机械臂，执行一项简单的重复性工作：将一块金属放到冲压机里，后者随后将其弯曲成新的形状。和人一样，机器工人按照工作时间获得报酬。这位雇佣或者说租来的机器人的成本相当于每小时 8 美元，而人类员工的最低工资为每小时 15 美元。

>
> 老王点评：如果说是租来的，感觉还没那么强烈，但是如果说是雇佣，这种机器人抢走人类工作的感觉非常明显了。而对工厂来说，其实没有区别。
>
>
>

![](/data/attachment/album/202201/20/203210l00b0f4dh4eez7d0.jpg)

### 一半的医院联网设备容易受到黑客攻击

根据一份报告，医院中使用的互联网连接设备有一半以上 [存在漏洞](https://www.theverge.com/2022/1/19/22891440/internet-connected-medical-devices-vulnerable)，可能会危及病人安全、机密数据或设备的可用性。该报告分析了全球 300 多家医院和医疗机构的 1000 多万台设备的数据。医院里最常见的互联网连接设备类型是输液泵。这些设备可以远程连接到电子医疗记录，提取正确剂量的药物或其他液体，并将其分配给病人。报告发现，输液泵是最有可能存在可被黑客利用的漏洞的设备，73% 的该类设备存在漏洞。

>
> 老王点评：在享受联网便利的同时，安全没有跟上带来的风险更大。
>
>
>


2021 总结：Python 的 8 个令人惊讶的东西

Summary: 这些文章的作者们揭示了使用这一流行的编程语言的新方法。

这些文章的作者们揭示了使用这一流行的编程语言的新方法。

>
> 这些文章的作者们揭示了使用这一流行的编程语言的新方法。
>
>
>

![](/data/attachment/album/202201/21/100110n5iuyvzvmhg2jwt7.jpg "Hands on a keyboard with a Python book ")

长期以来，Python 一直是最受欢迎的编程语言之一，但这并不意味着没有什么新东西可学。我们关于 Python 的阅读量最大的文章列表是一个很好的开始。

* 机器学习的广泛采用已经到来，其应用仍在增长。看看使用 [朴素贝叶斯](https://opensource.com/article/21/1/machine-learning-python) 分类器并通过 Python 实现的机器学习如何解决现实生活中的问题。
* 向 Python 3 的过渡已经完成，但增强功能不断涌现。Seth Kenlon 强调了 [Python 3 中的五颗隐藏的宝石](https://opensource.com/article/21/7/python-3)，它们在最近的改进中脱颖而出。
* Openshot 多年来一直是 Linux 视频编辑的最佳选择之一。这篇受欢迎的文章将告诉你，你也可以用这个 Python 应用 [在 Linux 上编辑视频](https://opensource.com/article/21/2/linux-python-video)。
* Python 最好的部分是一个程序员可以实现的无限可能。[Cython](https://opensource.com/article/21/4/cython) 是一个编译器，不仅可以帮助加快代码执行速度，还可以让用户为 Python 编写 C 语言扩展。
* Python 可以使 API 单元测试更简单。Miguel Brito 向你展示了 [用 Python 测试 API 的三种方法](https://opensource.com/article/21/9/unit-test-python)。
* 随着计算能力的提高，越来越多的程序在并发运行。这可能会使调试、日志记录和剖析出错的地方成为挑战。[VizTracer](https://opensource.com/article/21/3/python-viztracer) 正是为了解决这个问题而创建的。
* 用户的个人项目，无论大小，都很好地提醒我们开源编码可以有无穷的乐趣。这里有一个鼓舞人心的项目：Darin London 如何使用 CircuitPython [监控他的温室](https://opensource.com/article/21/5/monitor-greenhouse-open-source)。
* Linux 用户经常会遇到需要大量命令行参数的程序，这让人很不爽。这是一个 [不错的配置解析技巧](https://opensource.com/article/21/6/parse-configuration-files-python)，可以让生活更轻松。

---

via: <https://opensource.com/article/22/1/python-roundup>

作者：[Sumantro Mukherjee](https://opensource.com/users/sumantro) 选题：[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/) 荣誉推出


Linux 黑话解释：什么是 POSIX？

POSIX，你肯定在各种在线论坛和文章中，听到过这个缩写，或读到过关于它的信息。程序员和系统开发人员似乎最关心这个问题。它听起来很神秘，虽然有很多关于这个主题的好资料，但一些讨论区（简洁是它们的特点）并没有详细说明它是什么，这可能会让人困扰。那么，POSIX 到底是什么？

![](/data/attachment/album/202201/21/183018hcb77bg2kgy7gbmm.png)

### POSIX 简介

与其说 POSIX 是一个东西，不如说是一个标签。想象一下，有一个盒子，上面贴着标签：POSIX，而盒子里是一个标准。该标准由 POSIX 所关注的规则和指令集组成。**POSIX** 是<ruby> 可移植操作系统接口 <rt>  Portable Operating System Interface </rt></ruby> 的缩写。它是一个 IEEE 1003.1 标准，其定义了应用程序（以及命令行 Shell 和实用程序接口）和 UNIX 操作系统之间的语言接口。

当 UNIX 程序从一个 UNIX 平台移植到另一个平台时，遵守该标准可以确保其兼容性。POSIX 主要关注的是 AT&T 的 System V UNIX 和 BSD UNIX 的特性。

该标准必须阐明并遵循如何实现操作系统之间互操作性的目标的规则。POSIX 涵盖了以下内容：系统接口、命令和实用程序、网络文件访问，这里仅举几例（POSIX 的内容远不止这些）。

### 为什么有 POSIX？

一句话：可移植性。

60 多年前，如果程序员想让他们的软件在一个以上的系统上运行，就必须完全重写代码。由于所涉及的费用，这种情况并不经常发生，但在 1960 年代中期，可移植性成为一种特性 —— 不是通过 POSIX，而是在大型机领域。

IBM 推出了 System/360 系列的大型计算机。不同的型号有其独特的规范，但硬件使得它们可以使用同一个操作系统：OS/360。

不仅操作系统可以在不同的型号上运行，应用程序也可以在它们上面运行。这不仅降低了成本，而且创造了“计算机系统”：可以跨产品线协同工作的系统。今天，这一切都很常见，比如网络和系统，但在当时，这是一个巨大的进步！

![IBM System 360 | 图片来源：IBM](/data/attachment/album/202201/21/183018ehzz2f8988h7nq8s.jpg)

大约在同一时间，当 UNIX 出现的时候，它也做出了承诺，它可以在不同制造商的机器上运行。然而，当 UNIX 开始衍生出不同的流派时，在这些 UNIX 变体之间移植代码变得很困难。UNIX 可移植性的承诺正在失去基础。

为了解决这个可移植性问题，在 20 世纪 80 年代形成了 POSIX 标准。这个标准是在 AT&T 的 System V UNIX 和 BSD UNIX 的基础上定义的，这是当时最大的两个 UNIX 变体。值得注意的是，POSIX 的形成并不是为了控制操作系统的构建方式，任何公司都可以自由地以他们喜欢的方式设计他们的 UNIX 变体。POSIX 只关心应用程序与操作系统的接口是怎样的。用程序员的话来说，接口是一个程序的代码与另一个程序的通信方法。接口期望程序 A 向程序 B 提供特定类型的信息。同样地，程序 A 期望程序 B 用特定类型的数据来回答。

例如，如果我想用 `cat` 命令读取一个文件，我会在命令行上输入类似这样的内容：

```
cat myfile.txt

```

我不想说很多程序员的术语，简单的来说，`cat` 命令调用操作系统来获取文件，以便 `cat` 能够读取它。`cat` 读取它，然后在屏幕上显示文件的内容。在应用程序（`cat`）和操作系统之间有很多的相互作用。这种相互作用如何工作是 POSIX 所关心的。如果这种相互作用在不同的 UNIX 变体中是相同的，那么可移植性，无论操作系统、制造商和硬件如何，就可以重新获得了。

关于如何实现这一切的具体细节，在该标准中作了规定。

### 合规是自愿的

我们所有人都至少见过这样的信息：“如需帮助，请输入：XXXX -help”。这在 Linux 中很常见，但是这不符合 POSIX 标准。POSIX 从来没有要求双破折号，他们希望用一个破折号。双破折号来自 GNU，然而，它并没有损害 Linux，而且还为其增加了一点特性。同时，Linux 大部分都是兼容 POSIX 的，特别是在涉及到系统调用接口时。这就是为什么我们能够在 Linux、Sys V UNIX 和 BSD UNIX 上运行 X、GNOME 和 KDE 应用程序。各种命令，如 `ls`、`cat`、`grep`、`find`、`awk` 等，在不同的变体中操作相同。

作为一项规则，合规是一个自愿的步骤。当代码符合要求时，移到另一个系统上就比较容易，很少有必要或根本不需要重写代码。当代码可以在不同的系统上工作时，它的使用范围就会扩大。使用其他系统的人可以从使用该程序中受益。对于初出茅庐的程序员来说，学习如何编写符合 POSIX 标准的程序，就能对他们的职业生涯有所帮助。对于那些对 Linux 领域的合规性感兴趣的读者，可以在以下网站找到很多好的信息： [Linux 基本标准（LSB）](https://refspecs.linuxfoundation.org/lsb.shtml)。

### 但我不是程序员或系统设计师...

许多从事计算机工作的人并不是程序员或操作系统设计师。他们是医院的文员，是写信件、任务清单、听写备忘录的秘书，等等。其他人则是将数字制成表格，收集和整理数据，经营网上商店，写书和文章（我们中的一些人还会阅读这些文章）。几乎在每一个工作中，附近都可能有一台计算机。

POSIX 也影响着这些用户，不管他们是否知道。用户不一定要遵守这个标准，但他们确实希望他们的计算机能够工作。当操作系统和程序符合 POSIX 标准时，他们就获得了互操作性的好处。他们将能够从一个系统转移到另一个系统，并合理地期望这些机器能够像另一个系统那样工作。他们的数据仍然可以访问，他们仍然能够对其进行修改。

POSIX，以及其他标准，都在不断发展。随着技术的发展，标准也在发展。标准实际上是人们、制造商、组织等用来以有效的方式执行任务的商定系统。一个制造商的设备能够与另一个制造商的设备一起工作。想一想吧。你的蓝牙耳机可以在苹果手机上使用，也可以在安卓手机上使用。我们的电视可以连接到不同网络的视频和节目，如 Amazon Prime、BritBox、Hulu —— 仅举几例。现在，我们甚至可以用我们的手机监测心率。所有这些在很大程度上都是通过遵守标准而实现的。

好处多多。我喜欢这样。

### 那么 “X” 是什么？

我承认，我还没说过 POSIX 中的 “X” 是什么意思。[在一篇很好的文章中](https://opensource.com/article/19/7/what-posix-richard-stallman-explains)，Richard Stallman 解释了 POSIX 中的 “X” 是什么意思。用他的话来说就是这样：

>
> IEEE 已经完成了规范的制定，但没有简洁的名称。标题是 “可移植的操作系统接口”，虽然我不记得确切的字眼了。委员会把 “IEEEIX” 作为简写。我不认为这是个好的选择。它的发音很难听 —— 听起来就像恐怖的尖叫声，“Ayeee！” —— 所以我预计人们会把这个规范叫为 “Unix”。
>
>
> 由于 GNU 不是 Unix，而它的目的是取代 Unix，我不希望人们把 GNU 称为 “Unix 系统”。因此，我提出了一个人们可能真正使用的简洁的名字。在没有特别灵感的情况下，我用了一种很笨的方式取了一个名字。我取了 “可移植操作系统” 的首字母并加上 “ix”。IEEE 马上就采用了这个名字。
>
>
>

### 结论

POSIX 标准允许开发者使用大部分相同的代码在许多操作系统上创建应用程序、工具和平台。不管怎么说，按照标准写代码并不是一个要求，但当你想把你的代码移植到其他系统时，它确实有很大的帮助。

基本上，POSIX 是面向操作系统设计者和软件开发者的，但作为系统的使用者，无论我们是否意识到，我们都受到 POSIX 的影响。正是因为有了这个标准，我们才能够在一个 UNIX 或 Linux 系统上工作，并把工作带到另一个系统上，而且工作起来毫无障碍。作为用户，我们在可用性和跨系统的数据重复使用方面获得了许多好处。

---

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

作者：[Bill Dyer](https://itsfoss.com/author/bill/) 选题：[lujun9972](https://github.com/lujun9972) 译者：[wxy](https://github.com/wxy) 校对：[wxy](https://github.com/wxy)

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


硬核观察 #523 KDE 开始 15 分钟错误消除计划

Summary: 更多：• Opera 发布专门的内置加密钱包的浏览器 • 因 5G 干扰，国际航空公司正在减少飞往美国的航班

![](/data/attachment/album/202201/21/200123aqdmdmq56dr0rdbk.jpg)

![](/data/attachment/album/202201/21/200138skdw97vuwk4k9haw.jpg)

### KDE 开始 15 分钟错误消除计划

该计划用于集中修复许多影响 KDE 桌面的低级错误，这些错误用户在 15 分钟或更短时间内就能发现。其列入标准是，这些错误受 KDE 的默认设置影响，100% 可重现，一些基本的东西不工作或看起来有视觉上的缺陷，可能导致崩溃，需要重启或终端命令来解决或没有解决方法，最近回退的错误，或有超过五个重复的错误报告。在该计划中，[第一批](https://pointieststick.com/2022/01/18/the-15-minute-bug-initiative/) 有 56 个错误需要处理。

>
> 老王点评：这些不起眼而很重要的工作，才真正能将 KDE 打磨成主流桌面环境。
>
>
>

![](/data/attachment/album/202201/21/200147a4g90jg5jcm57jg5.jpg)

### Opera 发布专门的内置加密钱包的浏览器

Opera [发布](https://blogs.opera.com/crypto/2022/01/opera-crypto-browser-project-web3) 了一个 Web3 Crypto 浏览器，内置加密货币钱包，更易于访问加密货币/NFT 交易所、去中心化应用 dApp 等。Opera 表示新浏览器旨在简化 Web3 用户体验。Web3 是基于区块链的去中心化互联网，是目前加密货币支持者最热衷的新事物。该浏览器的钱包支持包括以太坊、比特币等加密货币。不过，该浏览器在国内被禁止使用。

>
> 老王点评：虽然 Opera 逐渐从主流浏览器中落后，但是它专注于游戏、加密货币等领域的努力还是值得赞赏。
>
>
>

![](/data/attachment/album/202201/21/200205gkulz1i9bkkw9u94.jpg)

### 因 5G 干扰，国际航空公司正在减少飞往美国的航班

美国的移动电话公司正在推出的 5G 服务，使用频率在 3.7 至 3.98GHz 之间的无线电频谱，即所谓的 C 波段。国际航空业担心美国 5G 服务过于接近雷达高度计使用的频谱，也就是 4.2 至 4.4GHz 之间，因而正在减少飞往美国的航班。但国际航空业认为，[欧洲没有面临同样的风险](https://edition.cnn.com/2022/01/19/business/5g-aviation-safety-europe/index.html)，在欧洲，5G 服务使用频率较慢的 3.4 至 3.8GHz 范围的频谱，和雷达高度仪使用的频谱之间有更大的缓冲区。此外，欧洲也限制了机场附近的 5G 天线的功率和角度，避免了对飞机的干扰。

>
> 老王点评：新技术带来的新挑战，不知道国内的 5G 情况如何。
>
>
>


System76 的 COSMIC 桌面面板看起来很清爽！

在等一年就转linux

在等一年就转linux

哈哈哈，下次一定

下次估计你还会等一年的呢~

>
> System76 分享了其即将推出的使用 Rust 开发的 COSMIC 桌面的顶部面板草图。看起来令人惊叹！
>
>
>

![](/data/attachment/album/202201/22/110352d999989f8099hkef.png)

System76 令人兴奋的用 Rust 开发的 COSMIC 桌面的开发工作现在正在进行中。

虽然我们已经用早期的代码 [试过了](https://news.itsfoss.com/system76-rust-cosmic-desktop/)，但我们现在可以看到更多的东西。从其 [GitHub 仓库](https://github.com/pop-os/cosmic-panel/issues) 和 [Figma 文档](https://www.figma.com/proto/ZeGTqzAM7dVZgjEW3uhxcd/Top-panel?node-id=559%3A11100&scaling=scale-down&page-id=559%3A11099&starting-point-node-id=559%3A11100&show-proto-sidebar=1) 的一些原型中，我们可以看到它的更多信息。

值得注意的是，我们可以看到顶部面板和系统托盘，正如你在 COSMIC 桌面上所期望的那样。

这仍是一项正在进行的工作，可能会有变化。

### COSMIC 桌面的顶部面板

Pop!\_OS 依赖于 GNOME 扩展来通过顶部面板或系统托盘图标提供更多的功能。

随着即将推出的使用 Rust 开发的 COSMIC 桌面，看起来他们正在创建新的小程序，与当前的外观相融合，并提供更多的功能。

开发者 Eduardo Flores [分解研究](https://blog.edfloreshz.dev/articles/linux/system76/cosmic-panel/) 了它，发现了关键的区别以及 System76 的目标是如何使其发挥作用。

而且，这也是它更有趣的地方：

>
> 看起来 System76 正在摆脱传统的“扩展”，计划为第三方小程序设计一个 API，这与 KDE、XFce 和其他公司的做法类似。
>
>
> 这是一个令人兴奋的消息，将使 COSMIC 成为一个更强大的桌面环境，使其可以扩展和定制。
>
>
>

另外，似乎这些小程序也可以和顶部面板一起放在坞站里。我们会在其未来的某个测试版中看到更多的实际情况。

在这里，让我重点介绍一下从现有的草图中观察到的基本变化：

#### 1、声音小程序

![用 Rust 开发的 COSMIC 桌面（声音小程序）](/data/attachment/album/202201/22/110353du95o1pygtp1dyb5.png)

与我们现在所拥有的相比，COSMIC 的目标是增加细化的控制，如选择输入/输出设备、在顶部面板上切换媒体控制的选项、控制媒体播放，以及访问声音设置。

虽然草图没有显示专辑封面，但在发布前会包括它。

作为参考，以下是 Pop!\_OS 顶部面板选项现在的样子。

![Pop!_OS 21.10（COSMIC，基于 GNOME）](/data/attachment/album/202201/22/110354fn5xlv3lrkprhvkl.png)

#### 2、电源小程序

![](/data/attachment/album/202201/22/110355h4jbrsrrj74o7lxz.png)

很高兴看到有一个专门的电源按钮来快速访问系统设置、锁屏和注销。

另外，暂停、重启和关机的按钮应该可以提高可用性，关闭计算机不用额外的点击。

#### 3、网络小程序

虽然你可以很容易地打开或关闭有线、无线网络，但会弹出一个占据了整个屏幕的单独窗口来选择 Wi-Fi 网络并输入密码。

![](/data/attachment/album/202201/22/110356g0xzt7pptsjsqi4t.png)

但是，看起来我们终于可以在这里输入密码，连接到可用的无线网络，并重试失败的连接，而不必从活动窗口分心。所有这些都发生在系统托盘上的网络小程序上，如上面的截图所示。

同样，你可以看到关于你的有线连接的更多信息，包括 IP 地址和速度。

#### 4、日期、时间和日历小程序

![](/data/attachment/album/202201/22/110357em799dmznbfu545b.png)

最重要的日历小程序看起来更加实用，信息量更大。通知区不再驻留在这里（它现在有一个单独的小程序），使它的体验更干净，可以把注意力放在你关注的东西上。

一些细微的视觉改进，比如用重点颜色来突出日历中的某一行，应该会使它更容易理解。

#### 5、通知中心

![](/data/attachment/album/202201/22/110358p9axm6akms9ppjmm.png)

正如我前面提到的，通知现在有一个独立的空间。通知小程序会将所有的通知堆积起来，并允许你在需要时展开它们，或者将它们全部清除。

我们仍然有“请勿打扰”开关，并可以快速访问通知设置。

#### 6、图形模式小程序

![](/data/attachment/album/202201/22/110359hvimpmvz6v76v5lv.png)

这对笔记本电脑用户来说应该是非常有用的，可以在图形模式之间无缝切换，并可以看到当前使用的哪种模式。

除了所有这些，还有一个蓝牙小程序、一个电池电源模式小程序，以及一些其他的东西，比如改变输入语言或输入源的能力。

![](/data/attachment/album/202201/22/110359hdad7hsl4ghsqogq.png)

![](/data/attachment/album/202201/22/110400n3r9si8oiirzo9sc.png)

鉴于这是初次看到使用 Rust 开发 COSMIC 桌面顶部面板的外观，看来我们有很多东西要去看了。

### 总结

总的来说，System76 正准备为我们提供一个高度可定制但又简化的 COSMIC 桌面版本。

而所有这些都应该有助于形成一种独特的桌面体验。当然，明年你就得在 Pop!\_OS 中和 GNOME 说再见了。

你怎么看？请在下面的评论中告诉我你的想法！

---

via: <https://news.itsfoss.com/system76-cosmic-panel/>

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

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


2021 总结：尝试 FreeDOS

Summary: 为这个自由操作系统的新用户和老用户提供 15 种资源。

2202年了还命令行，到底是UIer不思进取还是TMer不思进取

为这个自由操作系统的新用户和老用户提供 15 种资源。

>
> 为这个自由操作系统的新用户和老用户提供 15 种资源。
>
>
>

![](/data/attachment/album/202201/22/112846m55u0f3u5rh6i6e3.jpg "Puzzle pieces coming together to form a computer screen")

在整个上世纪 80 年代和 90 年代，DOS 是桌面之王。世界各地的程序员不满足于 DOS 的专有版本，他们共同创建了一个名为 FreeDOS 的开源版本，该版本于 1994 年首次推出。[FreeDOS 项目](https://www.freedos.org/) 在 2021 年及以后还在继续发展。

我们发表了几篇关于 FreeDOS 的文章，以帮助新用户开始使用 FreeDOS 和学习新程序。以下是去年我们最受欢迎的几篇 FreeDOS 文章。

### 初学 FreeDOS

你是 FreeDOS 的新手吗？如果你想了解如何启动和运行 FreeDOS 的基本知识，请查看这些文章：

* [开始使用 FreeDOS](/article-13492-1.html)：它看起来像复古计算时代，但 FreeDOS 是一个现代的操作系统，你可以用它来完成事情。
* [FreeDOS 如何启动](/article-13503-1.html)：了解你的计算机是如何引导和启动 FreeDOS 的，从开机到命令行提示符。
* [用纯文本配置 FreeDOS](/article-14061-1.html)：学习如何用 `fdconfig.sys` 文件来配置 FreeDOS。
* [如何用 CD 和 DIR 浏览 FreeDOS](https://opensource.com/article/21/6/navigate-freedos-cd-dir)：只需掌握两个命令，`DIR` 和 `CD`，你就可以在命令行中浏览你的 FreeDOS 系统。
* [在 FreeDOS 中设置和使用环境变量](/article-13995-1.html)：环境变量在几乎所有的命令行环境中都有用，包括 FreeDOS。

### Linux 用户的 FreeDOS

如果你已经熟悉了 Linux 的命令行，你可能想试试这些在 FreeDOS 上创造类似环境的命令和程序：

* [给 Linux 爱好者的 FreeDOS 命令](/article-14092-1.html)：如果你已经熟悉了 Linux 的命令行，可以试试这些命令来帮助你轻松进入 FreeDOS。
* [在 FreeDOS 中像 Emacs 一样编辑文本](https://opensource.com/article/21/6/freemacs)：如果你已经熟悉了 GNU Emacs，你应该在 Freemacs 中感到很自在。
* [在 Linux 和 FreeDOS 之间复制文件](/article-13548-1.html)：学习如何在 FreeDOS 虚拟机和 Linux 桌面系统之间传输文件。
* [如何在 FreeDOS 上归档文件](/article-13567-1.html)：这是 FreeDOS 版本的 `tar`，在 DOS 上归档的标准方法是 Zip 和 Unzip。
* [在 FreeDOS 上使用这个怀旧的文本编辑器](https://opensource.com/article/21/6/edlin-freedos)：让人联想到 Linux ed(1)，当你想用老式的方法编辑文本时，Edlin 是一种乐趣。

### 使用 FreeDOS

当你启动进入 FreeDOS，你可以使用这些很棒的工具和应用来完成工作或安装其他软件：

* [如何使用 FreeDOS 的文本编辑器](https://opensource.com/article/21/6/freedos-text-editor)：FreeDOS 提供了一个用户友好的文本编辑器，叫做 FreeDOS Edit。
* [在 FreeDOS 上听音乐](https://opensource.com/article/21/6/listen-music-freedos)：Mplayer 是一个开源的媒体播放器，通常可以在 Linux、Windows、Mac 和 DOS 上找到。
* [在 FreeDOS 上安装和删除软件包](/article-14031-1.html)：了解如何使用 FDIMPLES，即 FreeDOS 包管理器，在你的 FreeDOS 系统上安装和删除软件包。
* [为什么我喜欢用 GW-BASIC 在 FreeDOS 上编程](https://opensource.com/article/21/6/freedos-gw-basic)：BASIC 是我进入计算机编程的起点。我已经很多年没有写过 BASIC 代码了，但我对 BASIC 和 GW-BASIC 永远怀有好感。
* [用 Bywater BASIC 在 FreeDOS 上编程](https://opensource.com/article/21/6/freedos-bywater-basic)：在你的 FreeDOS 系统上安装 Bywater BASIC，并开始尝试使用 BASIC 编程。

在其近 30 年的历程中，FreeDOS 一直试图成为一个现代 DOS。如果你想了解更多，你可以在 [FreeDOS 简史](/article-13601-1.html) 中阅读关于 FreeDOS 的起源和发展。另外，请看 Don Watkins 关于 FreeDOS 的采访：[一个大学生是如何创立一个自由和开源的操作系统](https://opensource.com/article/21/6/freedos-founder)。

如果你想尝试 FreeDOS，请下载 2021 年 12 月发布的 FreeDOS 1.3 RC5。这个版本有大量的新变化和改进，包括更新的内核和命令 shell，新的程序和游戏，更好的国际支持，以及网络支持。从 [FreeDOS 网站](https://www.freedos.org/)下载 FreeDOS 1.3 RC5。

---

via: <https://opensource.com/article/22/1/try-freedos>

作者：[Jim Hall](https://opensource.com/users/jim-hall) 选题：[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/) 荣誉推出


硬核观察 #524 依靠 1988 年的大型机的流程造成了 10 亿英镑的养老金黑洞

Summary: 更多：• SUSE 瞄准后 CentOS 市场，发布 Liberty Linux • 恶意行为者利用供应链攻击在近百款 WordPress 主题和插件中植入后门

![](/data/attachment/album/202201/22/184759v3khrw5pv7ks3mnp.jpg)

![](/data/attachment/album/202201/22/184807n0ory6gdusuigt66.jpg)

### 依靠 1988 年的大型机的流程造成了 10 亿英镑的养老金黑洞

英国国家审计署的一份报告发现，ICL 时代遗留下来的大型机是 10 亿英镑的 [国家养老金黑洞](https://www.theregister.com/2022/01/21/dwp_1bn_pension_shortfall/) 的原因之一。英国劳工部所赖以管理数以百万计的养老金领取者记录的基础 IT 系统可以追溯到 1988 年，而且需要大量的手工操作。该部门现有的质量检查未能发现成千上万的养老金领取者的系统性欠费，这些老人因而领不到应得的养老金。这是由于依赖于“自动化程度有限”的系统的流程，并且需要“使用多个系统和解释复杂的规则”。工作人员对升级系统有抵触情绪，因为“从商业角度来看，这样做的过程是非常复杂和非常有风险的。”此外，工作人员还需要访问不同的 IT 系统，并手动将信息从一个系统复制到另一个系统，以计算养老金奖励。

>
> 老王点评：如何使 IT 系统也能不断更新换代，这是一个系统性的工程。
>
>
>

![](/data/attachment/album/202201/22/184837nqv3k3qkco7uvqzg.jpg)

### SUSE 瞄准后 CentOS 市场，发布 Liberty Linux

SUSE 突然在其网站上宣布了 [Liberty Linux](https://www.suse.com/c/suse-liberty-linux/)，加入了后 CentOS 市场争夺。该产品似乎是 SUSE 对 CentOS 8 的重建，旨在实现接近完美的 RHEL 8 兼容性。目前该发行版还没有可以公开下载的版本，不过除了内核，它的所有 RPM 都构建自红帽官方的源代码 RPM 包。它的内核来自 SUSE 自己的 SLE 企业发行版。[有意思的是](https://www.theregister.com/2022/01/20/suse_liberty_linux/)，SUSE 并没有将 Liberty Linux 描述为一个发行版，而是将其描述为“技术和支持产品”、“一个技术和支持解决方案”，以及“现有 Linux 的技术和支持模式，而不是另一个新的 Linux 发行版”。

>
> 老王点评：SUSE 眼馋 CentOS 市场这并不奇怪，但是却将其作为一个服务产品，颇显得扭扭捏捏。
>
>
>

![](/data/attachment/album/202201/22/184847jd17qidwi0oa0iaz.png)

### 恶意行为者利用供应链攻击在近百款 WordPress 主题和插件中植入后门

AccessPress 是一家 WordPress 插件开发商，其开放的插件和主题在超过 36 万个活跃网站中使用。恶意行为者通过供应链攻击破坏了它的 40 个主题和 53 个插件。[这些后门](https://arstechnica.com/information-technology/2022/01/supply-chain-attack-used-legitimate-wordpress-add-ons-to-backdoor-sites/) 已经在相当多运行 WordPress 的网站上被发现。但在 WordPress 项目的官方网站上镜像的相同主题和插件仍然是干净的，而直接从 AccessPress 获得的软件的用户在不知情的情况下为攻击者提供了后门权限。这些主题和插件可能已经被植入后门已久。

>
> 老王点评：对于这样的供应链攻击，用户有什么办法吗？相信绝大多数的用户没有能力审查代码。
>
>
>


现在是考虑从事开源硬件职业的好时机

Summary: 开源硬件现在是一个独立领域，并且正在快速的成长中。

开源硬件现在是一个独立领域，并且正在快速的成长中。

>
> 开源硬件现在是一个独立领域，并且正在快速的成长中。
>
>
>

![](/data/attachment/album/202201/23/102054w2jnwennn8rwh27w.jpg "shaking hands open source hardware")

在软件行业中，各种类型的程序员写代码的职业已经变得很普遍，这些代码通过开源许可证发布到公共场所。业界的猎头们通常要求查看这些代码来审查未来员工候选人。那些将自己职业生涯专注在开源项目开发的人得到了回报。从 [payscale.com](http://payscale.com) 网站得知，Linux 系统管理员的收入比 Windows 管理员要高，这表明从事开源软件领域可以获得更高的报酬和更稳定的工作机会。分享你的工作会让你感觉良好（这甚至可能是一种因果报应），你知道自己正在为整个世界创造价值。历史上，这样的机会可从来没有为我们这些从事于开源硬件领域的人存在过。

二十多年前，几乎没有人知道开源硬件是什么，更别说围绕它规划自己的职业生涯了。举例而言，在 2000 年全世界发表了超过 200 万篇学术论文，却只有 7 篇文章提到过“开源硬件”。在我第一次写《[开源实验室](https://www.appropedia.org/Open-source_Lab)》 的时候，我收集了每一个案例（其实也就几十个），并且可以轻松的跟上和阅读每一篇发布的关于开源硬件的文章，还把它们发布到维基上。我很高兴的报告大家，这种情况现在已经实际上不可能了。今年已经有超过 1500 篇文章在讨论“开源硬件”，而且我相信年底的时候还会有更多的文章发表出来。开源硬件现在已经是一个独立的领域，有一些专门报导它的杂志（比如说 《[HardwareX](https://www.hardware-x.com/)》 和 《[Journal of Open Hardware](https://openhardware.metajnl.com/)》）。在更多的领域中，数十种传统杂志现在也会定期报道最新的开源硬件的发展。

![Smart open source 3-D printing](/data/attachment/album/202201/23/102227iur7uut1dyyhyb2r.jpg "Smart open source 3-D printing")

*开发智能开源硬件 3-D 打印 (Joshua Pearce, [GNU-FDL](https://www.gnu.org/licenses/fdl-1.3.en.html))*

即使是在十年前，从职业生涯的角度看，强调开源硬件开发在某种程度上也是一种冒险。我记得在我上一份工作的简历中，我淡化了和它相关的内容，更多的强调了我的传统工作。工业界和学术界的管理人员难以明白如果这些设计被送出去并在其他地方生产制造，你又怎样获得收益。这一切都在改变。和自由与开源的软件一样，开源硬件开发更快，而且我敢说，会优于专有开发模式。

![Open source recycle bot](/data/attachment/album/202201/23/102236djy2djyy101b8g1x.jpg "Open source recycle bot")

*(Joshua Pearce, [GNU-FDL](https://www.gnu.org/licenses/fdl-1.3.en.html))*

每种企业都有大量成功的 [开放硬件商业模式](https://doi.org/10.5334/joh.4)。随着数字制造的兴起（主要是由于开源开发），开源软件和开源硬件之间的界限变得模糊。像 [FreeCAD](https://www.freecadweb.org/) 这样的开源软件可以制作开源设计，然后在内置 CAM 中使用，在开源激光切割机、CNC 铣床或 3D 打印机上进行制造。[OpenSCAD](https://openscad.org/) 是一个基于开源脚本的 CAD 包，尤其是它确实模糊了软件和硬件之间的界限，以至于代码和物理设计成为同义词。我们中的许多人开始公开谈论开源硬件。我把它作为我研究项目的核心主旨，首先让我自己的设备开源，然后为其他人开发开源硬件。我并不孤单。作为一个社区，我们已经获得了足够的临界质量，于 2012 年成立了 [开源硬件协会](https://www.oshwa.org/)（OSHWA）。如今，差不多十年后，开源硬件的职业前景完全不同：已经有了数百个开源硬件硬件公司，互联网上涌现出数百万（数百万！）个开源设计，学术文献中对开源硬件的兴趣也呈指数级增长。

![Open source production for solar photovoltaics](/data/attachment/album/202201/23/102243x383b7bh3884bdb8.jpg "Open source production for solar photovoltaics")

*为太阳能光伏开发开源产品。(Joshua Pearce, [GNU-FDL](https://www.gnu.org/licenses/fdl-1.3.en.html))*

甚至有些工作的目标就是促进更快过渡到无处不在的开源硬件。例如，<ruby> 生产互联网 <rt>  Internet of Production </rt></ruby>（IoP）联盟在开发<ruby> 开放数据标准 <rt>  Open Data Standards </rt></ruby>和发展这些标准的用户社区方面，现在已经为运营和通信官、数据标准社区支持经理和 DevOps 工程师提供了 [职位](https://www.internetofproduction.org/hiring)。由于 **我在开源硬件上方面的工作**，我刚被聘为 [加拿大西部大学](https://www.uwo.ca/)（世界排名前 1% 的大学）的终身讲席教授。该职位是与加拿大排名第一的商学院 [毅伟商学院](https://www.ivey.uwo.ca/) 交叉任职的。我的工作是帮助大学快速发展，抓住开源技术发展机会。说到做到，我现在正 [招聘](https://www.appropedia.org/FAST_application_process) 硕士和博士水平的毕业生，包含全额奖学金和生活津贴。这些 [免费适用的可持续性技术（FAST）实验室](https://www.appropedia.org/Category:FAST) 的研究生工程职位专门用于开发开源硬件，用于太阳能光伏系统、分布式回收和紧急食品生产等一系列应用。这种工作得到了那些想要最大化 [他们的研究投资回报](https://www.academia.edu/13799962/Return_on_Investment_for_Open_Source_Hardware_Development) 的资助者的更多的资助。整个国家都在朝着这个方向前进。最近的一个好例子是法国，它刚刚发布了 [第二个开放科学计划](https://www.ouvrirlascience.fr/wp-content/uploads/2021/10/Second_French_Plan-for-Open-Science_web.pdf)。我注意到 [GrantForward](https://www.grantforward.com/index) 上列出的，用于美国开源资金的“开源”关键字资助的数量显着增加。许多基金会已经清晰明了地收到了开源备忘录 —— 因此开源研发的机会越来越多。

因此，如果你还没开始的话，也许是时候考虑将开源作为一种职业，即使你是一名喜欢开发硬件的工程师。

---

via: <https://opensource.com/article/21/11/open-source-hardware-careers>

作者：[Joshua Pearce](https://opensource.com/users/jmpearce) 选题：[lujun9972](https://github.com/lujun9972) 译者：[zengyi1001](https://github.com/zengyi1001) 校对：[wxy](https://github.com/wxy)

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


2021 总结：Linux 方面的 10 篇好文章

Summary: 以下是 10 篇最受欢迎的 Linux 文章。

以下是 10 篇最受欢迎的 Linux 文章。

>
> 以下是 10 篇最受欢迎的 Linux 文章。
>
>
>

![](/data/attachment/album/202201/23/171708xzs53zvp9occmgcy.jpg "Penguin driving a car with a yellow background")

2021 年，我们发表了远超 [150 篇的 Linux 方面的文章](https://opensource.com/tags/linux)。从桌面 Linux 用户小工具的文章到将 Linux 作为服务器操作系统的教程，以及介乎于两者之间的各种场景，这些文章已经涵盖了 Linux 生态系统的许多方面。所有这些文章都值得你花时间去阅读，但你可以从今年发表的这十篇好文章开始阅读。

### 3 个开源工具，使 Linux 成为理想的工作站

在这篇文章中，Seth Kenlon 介绍了 LibreOffice、AbiWord、Gnumeric 和 Pandoc，涵盖了 [使 Linux 成为理想工作站的工具](/article-13133-1.html)。他解释了在使用 Linux 作为桌面操作系统时，这些应用程序如何使你的工作效率提高。文章探讨了一些高级功能，如 LibreOffice 的无头模式，并提供了如何充分利用每个应用程序的小技巧。

### 为什么我在 Linux 上使用 exa 而不是 ls

`ls` 命令是 Linux 中最常用的终端命令之一，但你知道它有一个现代的替代品，提供了许多有益的改进吗？Sudeshna Sur 的 [文章](/article-13972-1.html) 介绍了 `exa` 命令以及它相比 `ls` 的优势，讨论了 `exa` 如何跟踪添加到 Git 仓库的新文件、显示目录和文件树等等。

### 我喜欢在 Linux 上编码的 5 个原因

像许多人一样，Seth Kenlon 喜欢在 Linux 上编码。在这篇文章中，他分享了这样做的 [五个原因](https://opensource.com/article/21/2/linux-programming)。他喜欢在 Linux 上编码，因为它建立在逻辑的基础上，可以让你欣赏代码之间的关联，提供了源代码，并提供直接访问外设和抽象层的能力，使编写代码更容易。

### 在 Linux 上使用可启动的 USB 驱动器来拯救 Windows 用户

即使你喜欢 Linux，但有时你可能需要修复一台 Windows 电脑或为某人安装 Windows。在 Linux 上从 Windows ISO 创建一个可启动的 U 盘，并不像为 Linux 发行版制作一个可启动的 U 盘那样简单明了。在这个教程中，Don Watkins 演示了 [如何使用 WoeUSB](/article-13143-1.html)，这个工具可以为用户处理这个过程中所有棘手的部分。

### 4 个用于运行 Linux 服务器的开源工具

当使用 Linux 作为服务器操作系统时，Seth Kenlon 推荐了这 [四个开源工具](/article-13192-1.html)： Samba、Snapdrop、VLC 和 PulseAudio。正如 Seth 在他的文章中所指出的，这四个工具使得用 Linux 进行文件共享和流媒体变得很容易。

### 3 个你需要尝试的 Linux 终端

Linux 有许多不同的终端模拟器。Seth Kenlon 的这篇文章推荐了 [3 个 Linux 终端](/article-13186-1.html)，值得一试：Xfce 终端、rxvt-unicode 和 Konsole。他提供了每一个的简要概述，并指出了每个终端模拟器的优势。

### 在你的 Linux 家庭实验室中运行 Kubernetes 的另外 5 个理由

在 Seth Kenlon 2020 年的文章《[在树莓派家庭实验室上运行 Kubernetes 的五个理由](https://opensource.com/article/20/8/kubernetes-raspberry-pi)》的续篇中，他给出了 [在 Linux 家庭实验室中运行 Kubernetes 的另外五个理由](https://opensource.com/article/21/6/kubernetes-linux-homelab)：Kubernetes 建立在Linux 的基础上，它很灵活，学习它可以为你提供个人发展，它使容器变得有意义，而且它有利于云原生开发。他还提供了一个额外的理由：因为它很有趣。

### 6 个开源工具和技巧，为初学者保障 Linux 服务器的安全

Sahana Sreeram 提供了 [保证 Linux 服务器安全的六个优秀技巧](/article-13298-1.html)。这个教程着眼于更新软件、启用防火墙、加强密码保护、禁用非必要的服务、检查监听端口，以及扫描恶意软件。Sahana 提供的技巧可以帮助 Linux 初学者学习保持 Linux 服务器安全的基本知识。

### Linux 如何使一所学校为大流行病做好准备

Don Watkins 采访了威斯康星州莫诺纳市 [圣心玛利亚学校](https://www.ihmcatholicschool.org/) 的教师 Robert Maynord，介绍了该校 [将他们的电脑换成 Linux](https://opensource.com/article/21/5/linux-school-servers) 的情况。Maynord 分享了关于他是如何对 Linux 感兴趣的轶事，他为把学校的计算机换成 Linux 所采取的第一个步骤，Linux 如何使学校受益等等。Don 在这次采访中提出了许多很好的问题，Maynord 为有意采用 Linux 的学校提供了许多有用的信息。

### 在 Linux 上运行你喜欢的 Windows 应用程序

有时，在切换到 Linux 之后，你仍然需要那个只在 Windows 下运行的特定应用程序，或者真的想玩那个只能在 Windows 下运行的游戏。在这篇文章中，Seth Kenlon 提供了一个关于如何 [在 Linux 上运行你喜欢的 Windows 应用程序](/article-13184-1.html) 的教程。做到这一点的工具是 WINE。Seth 解释了什么是 WINE，它是如何工作的，以及如何在你的 Linux 计算机上安装它，以便你可以运行你最喜欢的 Windows 应用程序。

---

via: <https://opensource.com/article/21/12/reasons-love-linux>

作者：[Joshua Allen Holm](https://opensource.com/users/holmja) 选题：[lujun9972](https://github.com/lujun9972) 译者：[wxy](https://github.com/wxy) 校对：[wxy](https://github.com/wxy)

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


硬核观察 #525 发现植入到 UEFI 固件中的恶意程序

Summary: 更多：• FSF 让其 5000 多名准会员提名董事会成员 • Linux 大量向用户提供了固件更新

![](/data/attachment/album/202201/23/202715imxpetpzezjeu758.jpg)

![](/data/attachment/album/202201/23/202737b4morxpcxdo43rip.jpg)

### 发现植入到 UEFI 固件中的恶意程序

研究人员通过固件扫描器的日志发现了一个 [植入](https://securelist.com/moonbounce-the-dark-side-of-uefi-firmware/105468/) 到 UEFI 固件中的恶意程序 MoonBounce。该扫描器自 2019 年初以来已被整合到卡巴斯基产品中。恶意程序修改了主板上的 SPI 闪存，它不在硬盘上，因此格式化硬盘或更换硬盘不会清除恶意程序。修改后的固件镜像允许攻击者拦截引导序列的执行流，引入一个复杂的感染链。由于感染链只在内存中运行，而在硬盘上没有留下攻击痕迹。该恶意程序可以部署用户模式的恶意软件，从互联网上下载并执行的更多的有效载荷。

>
> 老王点评：真是无孔不入，这些恶意程序真是能别开生面的发现利用方法。
>
>
>

![](/data/attachment/album/202201/23/202747aozrzro9nrxf3uf5.jpg)

### FSF 让其 5000 多名准会员提名董事会成员

自由软件基金会（FSF）董事会前几天通过了 [新程序](https://www.fsf.org/news/fsf-expands-process-for-associate-members-to-nominate-new-members-of-the-board)，在其 37 年的历史上，第一次可以让其准会员提名其董事会成员。FSF 打算在 2022 年利用这些新程序首先增加几个新董事，然后开始对现有董事进行审查。包括所有现任董事在内的有投票权的成员可以参与投票。FSF 主席说：“向我们的准会员开放董事招聘程序是 FSF 的一个历史性的、受欢迎的里程碑。”该流程是由顾问主导的六个月审查的主要成果。

>
> 老王点评：作为开源先锋，FSF 能践行社区治理是一个进步。
>
>
>

![](/data/attachment/album/202201/23/202803bpzef6yen6nf3ipr.jpg)

### Linux 大量向用户提供了固件更新

本周早些时候，在上传了许多新的系统固件文件后，Linux 供应商固件服务提供了大量下载服务。这些固件解决的问题尚未披露，似乎是一个“高度严重的即将到来的安全问题”，但据分析是在更新英特尔 CPU 的微代码。经过 [测试发现](https://www.phoronix.com/scan.php?page=article&item=jan-2022-firmware&num=1)，无论新的安全问题是什么，它似乎都没有任何广泛的性能影响。

>
> 老王点评：在这种时候，就感觉到了 Linux 供应商固件服务的重要性。
>
>
>

### 回音

* [KDE 15 分钟错误消除计划](/article-14202-1.html) 第一周解决了 87 个错误，涉及 Plasma Wayland 会话、系统设置区、触摸屏处理等。


用 CrowdSec 保护你的 PHP 网站不受机器人攻击

>
> CrowdSec 门卫被设计成可以包含在任何 PHP 应用程序中，以帮助阻止攻击者。
>
>
>

![](/data/attachment/album/202201/24/094243dtt2fkjjwtn5i2kz.jpg "Security monster")

PHP 是 Web 上广泛使用的一种编程语言，据估计有近 80% 的网站使用它。我在 [CrowdSec](https://opensource.com/article/20/10/crowdsec) 的团队决定，我们需要为服务器管理员提供一个 PHP 门卫，以帮助抵御那些可能试图与 PHP 文件互动的机器人和不良分子。

CrowdSec 门卫可以在应用栈的各个层面上进行设置：[Web 服务器、防火墙、CDN](https://hub.crowdsec.net/browse/#bouncers) 等等。本文关注的是另外一个层次：直接在应用层面设置补救措施。

由于各种原因，直接在应用程序中进行补救是有帮助的：

* 它为潜在的安全威胁提供了业务逻辑上的答案。
* 它提供了关于如何应对安全问题的自由。

虽然 CrowdSec 已经发布了一个 WordPress 门卫，但这个 PHP 库被设计成可以包含在任何 PHP 应用中（例如 Drupal）。该门卫有助于阻止攻击者，用验证码挑战他们，让人类通过，同时阻止机器人。

### 先决条件

本教程假定你在 Linux 服务器上运行 Drupal，并使用 [Apache 作为 Web 服务器](https://opensource.com/article/18/2/how-configure-apache-web-server)。

第一步是在你的服务器上 [安装 CrowdSec](https://doc.crowdsec.net/docs/getting_started/install_crowdsec)。你可以用 [官方安装脚本](https://packagecloud.io/crowdsec/crowdsec/install) 来完成。如果你使用的是 Fedora、CentOS 或类似系统，请下载 RPM 版本：

```
$ curl -s https://packagecloud.io/install/repositories/crowdsec/crowdsec/script.rpm.sh

```

在 Debian 和基于 Debian 的系统上，下载 DEB 版本：

```
$ curl -s https://packagecloud.io/install/repositories/crowdsec/crowdsec/script.deb.sh

```

这些脚本很简单，所以仔细阅读你下载的脚本，以验证它是否导入了 GPG 密钥并配置了一个新的存储库。当你清楚了它的作用后，就执行它，然后安装。

```
$ sudo dnf install crowdsec || sudo apt install crowdsec

```

CrowdSec 会自己检测到所有现有的服务，所以不需要进一步的配置就可以立即得到一个能发挥功能的设置。

### 测试初始设置

现在你已经安装了 CrowdSec，启动一个 Web 应用漏洞扫描器，比如 [Nikto](https://github.com/sullo/nikto)，看看它的表现如何：

```
$ ./nikto.pl -h http://<ip_or_domain>

```

![nikto scan](/data/attachment/album/202201/24/094255nafol1dxld1ympck.png "nikto scan")

该 IP 地址已被检测到触发了各种场景，最后一个是 `crowdsecurity/http-crawl-non_statics`：

![detected scan](/data/attachment/album/202201/24/094255xyuknyupyheyizpi.png "detected scan")

然而，CrowdSec 只检测问题，需要一个门卫来应用补救措施。这就是 PHP 门卫发挥作用的地方。

### 用 PHP 门卫进行补救

现在你可以检测到恶意行为了，你需要在网站层面上阻止 IP。在这个时候，没有用于 Drupal 的门卫可用。然而，你可以直接使用 PHP 门卫。

它是如何工作的？PHP 门卫（和其他门卫一样）对 CrowdSec 的 API 进行调用，并检查是否应该禁止进入的 IP，向他们发送验证码，或者允许他们通过。

Web 服务器是 Apache，所以你可以使用 [Apache 的安装脚本](https://github.com/crowdsecurity/cs-php-bouncer/blob/main/install.sh)：

```
$ git clone https://github.com/crowdsecurity/cs-php-bouncer.git
$ cd cs-php-bouncer/
$ ./install.sh --apache

```

![apache install script](/data/attachment/album/202201/24/094255kuaksumsiudyazan.png "apache install script")

门卫的配置是用来保护整个网站。可以通过调整 Apache 的配置保护网站的一个特定部分。

### 尝试访问网站

PHP 门卫已经安装并配置好。由于之前的网络漏洞扫描行动，你被禁止了，你可以尝试访问该网站看看：

![site access attempt](/data/attachment/album/202201/24/094256g9ckfxflf4r44txp.png "site access attempt")

门卫成功阻止了你的流量。如果你在以前的 Web 漏洞扫描后没有被禁止，你可以用增加一个手动决策：

```
$ cscli decisions add -i <your_ip>

```

对于其余的测试，删除当前的决策：

```
$ cscli decisions delete -i <your_ip>

```

### 更进一步

我封锁了试图破坏 PHP 网站的 IP。这很好，但那些试图扫描、爬取或 DDoS 的 IP 怎么办？这些类型的检测可能会导致误报，那么为什么不返回一个验证码挑战来检查它是否是一个真正的用户（而不是一个机器人），而不是封锁 IP？

#### 检测爬虫和扫描器

我不喜欢爬虫和坏的用户代理，在 [Hub](https://hub.crowdsec.net/) 上有各种方案可以用来发现它们。

确保用 `cscli’ 下载了 Hub 上的`base-http-scenarios` 集合：

```
$ cscli collections list | grep base-http-scenarios
crowdsecurity/base-http-scenarios  ✔ enabled  /etc/crowdsec/collections/base-http-scenarios.yaml

```

如果没有找到，请安装它，并重新加载 CrowdSec：

```
$ sudo cscli collections install crowdsecurity/base-http-scenarios
$ sudo systemctl reload crowdsec

```

#### 用验证码补救

由于检测 DDoS、爬虫或恶意的用户代理可能会导致误报，我更倾向于对任何触发这些情况的 IP 地址返回一个验证码，以避免阻止真正的用户。

为了实现这一点，请修改 `profiles.yaml` 文件。

在 `/etc/crowdsec/profiles.yaml` 中的配置文件的开头添加这个 YAML 块：

```
---
# /etc/crowdsec/profiles.yaml
name: crawler_captcha_remediation
filter: Alert.Remediation == true && Alert.GetScenario() in ["crowdsecurity/http-crawl-non_statics", "crowdsecurity/http-bad-user-agent"]

decisions:
  - type: captcha
    duration: 4h
on_success: break

```

有了这个配置文件，任何触发 `crowdsecurity/http-crawl-non_statics` 或 `crowdsecurity/http-bad-user-agent` 场景的 IP 地址都会被强制执行一个验证码（持续 4 小时）。

接下来，重新加载 CrowdSec：

```
$ sudo systemctl reload crowdsec

```

#### 尝试自定义的补救措施

重新启动 Web 漏洞扫描器会触发很多场景，所以你最终会再次被禁止。相反，你可以直接制作一个触发 `bad-user-agent` 场景的攻击（已知的坏用户代理列表在 [这里](https://raw.githubusercontent.com/crowdsecurity/sec-lists/master/web/bad_user_agents.txt)）。请注意，你必须激活该规则两次才能被禁止。

```
$ curl --silent -I -H "User-Agent: Cocolyzebot" http://example.com > /dev/null
$ curl -I -H "User-Agent: Cocolyzebot" http://example.com
HTTP/1.1 200 OK
Date: Tue, 05 Oct 2021 09:35:43 GMT
Server: Apache/2.4.41 (Ubuntu)
Expires: Sun, 19 Nov 1978 05:00:00 GMT
Cache-Control: no-cache, must-revalidate
X-Content-Type-options: nosniff
Content-Language: en
X-Frame-Options: SAMEORIGIN
X-Generator: Drupal 7 (http://drupal.org)
Content-Type: text/html; charset=utf-8

```

当然，你可以看到，你的行为会被抓住。

```
$ sudo cscli decisions list

```

![detected scan](/data/attachment/album/202201/24/094256nzi5vwjfvwhoweeh.png "detected scan")

如果你试图访问该网站，不会被简单地被阻止，而是会收到一个验证码：

![CAPTCHA prompt](/data/attachment/album/202201/24/094256hsllv4yd24s44oyt.png "CAPTCHA prompt")

一旦你解决了这个验证码，你就可以重新访问网站了。

接下来，再次解禁自己：

```
$ cscli decisions delete -i <your_ip>

```

启动漏洞扫描器：

```
$ ./nikto.pl -h http://example.com

```

与上次不同的是，你现在可以看到，你已经触发了几个决策：

![scan detected](/data/attachment/album/202201/24/094257gu8q62l6y27xy206.png "scan detected")

当试图访问网站时，禁止决策具有优先权：

![site access attempt](/data/attachment/album/202201/24/094257jseuvc5ungnueag9.png "site access attempt")

### 总结

这是一个帮助阻止攻击者进入 PHP 网站和应用程序的快速方法。本文只包含一个例子。补救措施可以很容易地扩展，以适应额外的需求。要了解更多关于安装和使用 CrowdSec 代理的信息，[查看这个方法指南](https://crowdsec.net/tutorial-crowdsec-v1-1/) 来开始。

要下载 PHP 门卫，请到 [CrowdSec Hub](https://hub.crowdsec.net/author/crowdsecurity/bouncers/cs-php-bouncer) 或 [GitHub](https://github.com/crowdsecurity/cs-php-bouncer)。

---

via: <https://opensource.com/article/22/1/php-website-bouncer-crowdsec>

作者：[Philippe Humeau](https://opensource.com/users/philippe-humeau) 选题：[lujun9972](https://github.com/lujun9972) 译者：[wxy](https://github.com/wxy) 校对：[wxy](https://github.com/wxy)

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


是什么让 Linux 成为可持续的操作系统

一切都是自它开源而开始的。

毅力号使用的VxWorks的系统。机敏号飞行器使用的linux系统。

我就想看一下我评论会显示来自哪里

>
> Linux 有助于弥合数字鸿沟，延长硬件的使用寿命，使得它成为操作系统的一个环保选择。
>
>
>

![](/data/attachment/album/202201/24/112042k6sonl2qqvnp6nqb.jpg "5 pengiuns floating on iceburg")

与大流行病作斗争，造成了生产新电脑所需的微芯片的短缺。此外，一些较新的专有操作系统提高了它们的硬件标准（LCTT 译注：Windows 11，别扭头看别人）。这个难题为我们这些在日常生活中使用 Linux 的人创造了一个机会。

### 延长硬件的生命周期

长期以来，Linux 一直以延长老旧硬件的寿命而闻名。这种能力对那些每天使用电脑的人来说是个福音。

在过去的一年里，我已经帮助许多人使用 Linux 翻新和 [改装旧电脑](https://opensource.com/article/21/4/restore-macbook-linux)。基于 Linux 的电脑耗电更少，启动速度更快。[Gnome](https://www.gnome.org/) 桌面很好，但许多旧电脑更适合 [LXDE](https://www.lxde.org/) 或 [XFCE](https://xfce.org/) 环境，它们运行需要较少的资源。

像 [FreeGeek](https://opensource.com/article/21/4/linux-free-geek) 和 [Kramden Institute](https://opensource.com/education/16/2/kramden-helps-bridge-digital-divide) 这样的组织已经把弥合数字鸿沟作为他们的核心使命，并以此为目标。这些团体对旧电脑进行了再利用，使它们不被当成垃圾填埋，而是把它们送到需要它们的用户手中。没有 Linux，就没有这些项目。

[DD-Wrt](https://dd-wrt.com/)、[OpenWrt](https://openwrt.org/) 和 [Tomato](https://www.freshtomato.org/) 都是 Linux 解决方案，使旧的网络硬件不被当成垃圾丢弃，并同时为用户的路由器提供更多的安全、隐私和性能。

借助 [GalliumOS](https://galliumos.org) 和 [Mrchromebox.tech](https://mrchromebox.tech)，即使是 Chromebooks 在谷歌停止支持后也能获得新的生命。

### 新的机会

Linux 创造了一些本来不存在的机会。学生和业余爱好者都在没有投资的情况下开始了计算机科学的成功事业，这要归功于他们在旧电脑上学到的经验。这些系统运行企业级软件，如 [LAMP](https://en.wikipedia.org/wiki/LAMP_%28software_bundle%29) 栈，它促进了向 “Web 2.0” 的过渡。它是最早的 Web 开源软件栈之一。今天，它为 WordPress、Drupal 和 Joomla 系统提供了动力。事实上，Linux 为超过 96% 的世界前 100 万台 Web 服务器提供动力。Linux 还管理着 [嵌入式系统](https://opensource.com/article/20/6/open-source-rtos)、电子阅读器、智能电视、智能手表 [等等](https://opensource.com/article/19/8/everyday-tech-runs-linux)。Linux 是世界上远远 [超过 70%](https://gs.statcounter.com/os-market-share/mobile/worldwide/) 的智能手机的操作系统。甚至美国国家航空航天局（NASA）今年在火星上创造历史的 [毅力号](https://mars.nasa.gov/mars2020/spacecraft/rover/)，也是由 Linux 驱动的。

为当今大多数应用提供动力的云计算，没有 Linux 就不可能存在。今天的大多数 Web 和智能手机应用都在基于 Linux 的 [容器](https://opensource.com/resources/what-are-linux-containers) 中运行。即使在微芯片短缺和专有系统成本高昂的情况下，进入云服务行业的人也有机会学习开源的操作系统和软件。

### 未来

但最恰当的是，Linux 和开源为 [联合国可持续发展目标](https://opensource.com/article/21/11/open-source-un-sustainability) 提供了动力。随着大流行的继续，Linux 仍然是一个重要的资源。

---

via: <https://opensource.com/article/22/1/linux-sustainable-os>

作者：[Don Watkins](https://opensource.com/users/don-watkins) 选题：[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/) 荣誉推出


硬核观察 #526 以后可以在 Linux 应用中看到（很多）广告了

Summary: 更多：• 自毁代码库的作者要求恢复其发布到 NPM 的能力 • Linux 供应商固件服务考虑为老旧设备提供开源固件

没有钱很难办事啊。

我倒要看看哪个憨批第一个站出来

这是不是意味着要转到gnome去了

![](/data/attachment/album/202201/24/174531dg0fzgfcrbdb6hcn.jpg)

![](/data/attachment/album/202201/24/174550zad0o7kccdw7ubcj.jpg)

### 以后可以在 Linux 应用中看到（很多）广告了

Qt 宣布支持客户端应用程序中的广告，应用程序开发人员现在可以在桌面应用程序中提供 [广告服务](https://www.qt.io/blog/monetizing-cross-platform-use-cases-faster-and-easier-with-qt-digital-advertising-platform)，而这通常是 Windows 用户的待遇。Qt 被广泛使用在桌面应用程序开发中，KDE 就是基于 Qt 框架开发的。虽然估计不会在 KDE 的核心应用程序中看到广告，但有可能一些急于挣钱的发行版会将这些应用程序分叉，在其中放置广告。根据其文档，该广告插件支持所有主流平台，包括 Windows 和 Linux 等等。

>
> 老王点评：这个消息让我一时不知道该怎么说，一方面确实可以补贴一些开源开发团队，另外一方面充斥着广告的 Linux ，怎么都感觉不对劲。
>
>
>

![](/data/attachment/album/202201/24/174559jmm2sq8yey2y5kwd.png)

### 自毁代码库的作者要求恢复其发布到 NPM 的能力

Faker.js 的原作者在 [自毁](/article-14167-1.html) 了其两个重要的开源代码库之后，GitHub 和 NPM 一度封禁了他的账户并回滚了其提交的恶意版本。之后 GitHub 恢复了他的账户，而一些社区贡献者 [复刻](/article-14188-1.html) 了他的 Faker.js 项目，并提出了积极的发展路线图。而该作者在 Twitter 上 [抱怨称](https://twitter.com/marak/status/1484185867027685376)，GitHub 取消了他向 NPM 发布和修复错误的能力，一直没有恢复。他称其还有一百多个包要维护，并委婉地承认了错误：“每个人都会时不时地犯编程错误。没有人是完美的。”

>
> 老王点评：公平的讲，虽然该作者的行为不合情理，但是 GitHub 和 NPM 也没有强行封禁的权利和理由。
>
>
>

![](/data/attachment/album/202201/24/174620sdj1ycilcuuhcyih.jpg)

### Linux 供应商固件服务考虑为老旧设备提供开源固件

[开发者提议](https://www.phoronix.com/scan.php?page=news_item&px=LVFS-Alternative-Firmware)，由 Linux 供应商固件服务（LVFS）这样的实体为已经过了保修期的硬件提供自由开源的固件。这涉及到一些法律问题，而且这样的举动可能不会得到硬件供应商的认可。到目前为止，由于法律要求、良好的安全模式等原因，LVFS 完全依赖于 ODM/OEM 为其硬件上传固件。对于没有经验的用户来说，通常不是很容易自己操作闪存。而采用 LVFS 可以使你更容易地关闭系统的专有固件，并在支持的情况下切换到自由固件。如果用户接受采用第三方固件的风险，这样也为挽救过保的硬件提供了可能。

>
> 老王点评：我觉得这是一种有益的尝试。
>
>
>


OpenBoard：面向教育工作者的开源交互式白板

刚刚接触这个软件，使用体验很好，原来我一直使用Xournal++的，所以openboard背景只有黑白两种选择，暂时无法适应。而且，不管我的手写笔怎么调，在openboard上写字都很细，不知道为啥。

>
> OpenBoard 是为中小学和大学定制的交互式开源白板。让我们来看看它提供了什么。
>
>
>

![](/data/attachment/album/202201/25/134634wzn22l0x3zycy9et.jpg)

有几个可用于教育的开源工具，但是，并非所有这些面向中小学和大学的软件都能达到商业软件级的良好维护。

OpenBoard 就是这样一个不同凡响的自由开源工具，它可以不打折扣地为教育服务。它是一个交互式白板程序，具有所有基本功能，并支持各种硬件。

### OpenBoard：自由及开源的交互式白板

![](/data/attachment/album/202201/25/134643stujltlereagggc8.png)

作为一个自由开源的程序，OpenBoard 看起来是一个令人印象深刻的选择。

瑞士日内瓦州的教育部门（DIP）与 GitHub 上的社区一起维护该工具。

通过交互式白板促进简单的数字教学不应该花费很多，这就是 OpenBoard 的优势所在。

它提供的一系列功能对大多数中小学和大学来说应该是足够的。

虽然我无法在中小学/大学环境中测试它，但我会重点介绍它提供的主要功能。

### OpenBoard 的特点

![](/data/attachment/album/202201/25/134644figv4v88is8z21zi.png)

交互式白板没有众多花哨的功能，但足以使教师能够尽可能轻松地表达自己。

我注意到的一些特点包括：

* 跨平台支持
* 能够自由地写写画画
* 能够添加注释
* 能够删除注释
* 可以使用荧光笔高亮显示你的白板的部分区域
* 单独互动和移动创建/绘制的项目
* 按顺序添加多个页面，可以继续教学而不需要擦除
* 能够在页面间滚动浏览
* 绘制线条（从三种不同线宽中选择）
* 切换手写笔模式（如果你使用的是手写板或类似的东西）
* 轻松擦除在白板上创建的项目
* 可以从一组不同的背景中选择，包括把它变成黑板或带网格线的背景
* 各种必要的应用，包括计算器、地图、尺子等，都可以通过拖放使用
* 提供的一些形状，可以使绘图更容易
* 能够向你的白板添加音频/视频，并无缝播放，以获得更好的体验
* 虚拟激光笔
* 可放大和缩小
* 书写文字，调整大小，并克隆它
* 从白板中对屏幕进行截图
* 需要时可使用虚拟键盘

在我简短的测试中，用户界面和可用的选项工作得非常好，没有任何故障。

![](/data/attachment/album/202201/25/134644hn0lqn3ox63ols6n.png)

当然，你的体验将取决于设备的类型和你的设置。你可以用 Wacom 平板、双显示器设置，或者通过支持触摸的笔记本电脑使用投影仪来尝试。

### 在 Linux 中安装 OpenBoard

更好的是，它可以在多个平台上使用，包括 Windows、macOS 和 Linux。

如果你使用的是 Ubuntu，你可以到官方网站下载 DEB 文件。另外对于其他 Linux 发行版，你可以选择通过 [Flathub](https://flathub.org/apps/details/ch.openboard.OpenBoard) [安装 Flatpak 软件包](https://itsfoss.com/flatpak-guide/)。

* [OpenBoard](https://www.openboard.ch/index.en.html)

### 结语

总的来说，我发现它在使用和导航方面毫不费力。你可以在多个页面之间快速切换，无缝擦除/添加项目，同时还可以在白板上添加丰富的元素。

通过虚拟激光笔以及一些应用，使得它适合在各种中小学和大学中使用而没有任何障碍。

我不知道它是否可以被称为谷歌课堂或 Miro 白板功能的替代品，但对于更简单的使用，OpenBoard 可以胜任。

如果你还没有试过，我建议你试一试。你知道有什么比这更好的东西吗？请在下面的评论中告诉我。

---

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

作者：[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/) 荣誉推出


Brave vs. Google Chrome：哪个浏览器更适合你？

还有比chrome快的浏览器?我是没见过，除非Symbian OS上的UC浏览器，那也是简化了JavaScript和CSS的。

真在乎隐私，与其用 Brave，还不如用 ungoogled-chromium。

github.com/ungoogled-software/ungoogled-chromium

《Brave 浏览器在 DNS 流量中会泄露 onion 地址》

www[.]solidot.org/story?sid=66987

《Brave 劫持链接插入返利代码》

www[.]solidot.org/story?sid=64593

《Brendan Eich透露默认屏蔽广告的浏览器Brave，用自己的广告替代被屏蔽的广告》

www[.]solidot.org/story?sid=46979

![](/data/attachment/album/202201/25/163210d15a580twwpwyzmw.jpg)

*开源朗读者 | 离漫夭*

Google Chrome 无疑是 [可用于 Linux 的最佳网页浏览器](https://itsfoss.com/best-browsers-ubuntu-linux/) 之一。无论你在什么平台上使用它，它都提供了用户体验和功能集的良好融合。

另一方面，Brave 作为跨平台可用的、以隐私为中心的开源选项而广受欢迎。

那么，你应该选择哪一个作为首选网页浏览器呢？Chrome 适合你吗？谁应该使用 Brave？

在这里，我们比较了两种浏览器的所有重要方面（包括基准测试），以帮助你做出决定。

### 用户界面

![](/data/attachment/album/202201/25/163219fydi2q0zp652xcy3.png)

[Google Chrome](https://www.google.com/chrome/index.html) 用户界面干净、开箱即用，没有不必要的干扰。

根据我的经验，默认情况下，它与 Linux 上的（GTK）系统主题融为一体。因此，根据你的自定义设置，它可能看起来有点不同。

![](/data/attachment/album/202201/25/163219y7h4bg21d7dbchc2.png)

如果你不在 Linux 上使用它，那么除了配色方案外，其他所有界面都基本相似。

而对于 [Brave](https://brave.com)，它并不能开箱即用地适应你的系统配色方案。但是，你可以在它的外观设置里启用 GTK 主题。

Brave 与 Chrome 的用户界面接近，但有一些独有的调整/选项。

![](/data/attachment/album/202201/25/163220d8f41jvvvfz4u084.png)

就用户界面而言，两者都不错，都很容易使用。

但是，Brave 提供了一些自定义外观的附加选项，例如删除选项卡搜索按钮（左侧到最小化按钮）、显示完整的 URL 等。

![](/data/attachment/album/202201/25/163220rk7xzkixkutmq0fo.png)

如果你觉得这对你有用，Brave 就更适合你。使用 Google Chrome，你在 UI 定制方面没有太多控制权。

### 开源与专有

![](/data/attachment/album/202201/25/163221y1uxnxq4bb6nxnxh.png)

Brave 是一个基于 Chromium 的开源网页浏览器。顺便说一句，我们还有一份 [不基于 Chromium 的开源浏览器](https://itsfoss.com/open-source-browsers-linux/) 的列表。

Google Chrome 也基于 Chromium，但它添加了几个专有元素，使其成为一个闭源产品。

虽然你可以期待 Brave 的开源和透明度带来的好处，但考虑到 Google 有专门的安全团队，他们在修补问题时可以非常快。

对于普通用户来说，这些都是不太关注的地方。但是，如果你更在意开源和具有透明度的软件，那么 Brave 应该是首选。另一方面，如果你不在意是否是专有代码，并且信任 Google 的产品，那么 Google Chrome 是一个选择。

如果你想要一个与 Chrome 具有相似 UI 的开源浏览器，你可能想要看看我们对 [Chrome 和 Chromium](https://itsfoss.com/chrome-vs-chromium/) 的比较来选择一个。

### 功能差异

你应该会发现两个浏览器的所有基本功能都是相似的。

但是，两者之间存在一些显着差异。

如上所述，你会注意到自定义外观的能力存在差异。

在多个设备之间同步浏览器数据的能力也存在很大差异。

![](/data/attachment/album/202201/25/163221xzo00i3vd8rod63a.png)

使用 Google Chrome，你可以快速登录你的 Google 帐户并将所有内容同步到你的手机和其他设备。

Brave 也可以让你同步，但对某些人来说可能不方便。你需要访问你已经使用 Brave 成功同步的设备之一。

你的同步数据并未存储在云中。因此，你必须使用二维码或密码授权将浏览数据传输/同步到另一台设备。

![](/data/attachment/album/202201/25/163222vaufq80nuk49auso.png)

因此，你必须导出书签和其他相关数据以进行外部备份。

值得庆幸的是，如果你既想要方便的同步，也想要开源浏览器，还有另一种选择。看看我们的 [Firefox 和 Brave 比较](https://itsfoss.com/brave-vs-firefox/) 文章，了解为什么这对你来说是一个不错的选择。

除了这些差异之外，Brave 还支持 [IPFS 协议](https://ipfs.io)，这是一种旨在对抗审查的点对点安全协议。

也不要忘记，Brave 默认带有 [Brave Search](https://itsfoss.com/brave-search-features/) 作为其搜索引擎。所以，如果你更喜欢它而不是将谷歌作为 [私人搜索引擎](https://itsfoss.com/privacy-search-engines/)，那也是一件好事。

Brave Rewards 也是一个有趣的附加功能，你可以通过启用 Brave 的隐私友好型广告获得奖励，并将其回馈给你经常访问的网站。

如果云存储服务或任何在线平台阻止了这些，你可以将使用它的资源直接共享给接收者。

总的来说，Brave 提供了许多有趣的东西。但是，Chrome 浏览器是一个更简单的选择，对许多人来说是一个方便的选择。

### 隐私角度

Brave 的跟踪保护应该有利于注重隐私的人。你可以使用 Shield 功能阻止广告和跟踪器。除此之外，如果你想要更积极阻止广告（这可能会破坏网站显示和功能），还有几个可切换使用的过滤器。

Chrome 浏览器不提供此功能。但是，你总可以使用一些以隐私为重点的 Chrome 扩展程序，而 Google 的安全浏览功能应该可以保护你免受恶意网站的侵害。

一般来说，如果你不访问黑幕网站，应该可以使用 Chrome 浏览器。而如果你关注隐私，Brave 可能是更好的选择。

### 表现

虽然 Brave 通常被认为是最快的，但在我的基准测试中似乎并非如此。这真令人吃惊！

但是，对于大多数人来说，实际的差异应该不明显。

![](/data/attachment/album/202201/25/163222vlynnl8dy1edqqep.png)

我使用了流行的基准测试：[JetStream 2](https://webkit.org/blog/8685/introducing-the-jetstream-2-benchmark-suite/)、[Speedometer 2.0](https://webkit.org/blog/8063/speedometer-2-0-a-benchmark-for-modern-web-app-responsiveness/) 和 [Basemark Web 3.0](https://web.basemark.com)。

请注意，我使用的 Linux 发行版是 **Pop!\_OS 21.10**，测试的浏览器版本是 **Chrome 97.0.4692.71** 和 **Brave 97.0.4692.71**。

当然，除了浏览器之外，我没有在后台运行任何东西。我的 PC 是由 **Intel i5-11600k @4.7 GHz、32 GB 3200 MHz RAM 和 1050ti Nvidia Graphics** 驱动的。

### 安装

![](/data/attachment/album/202201/25/163222vzpsc47op9sfe9pp.png)

Chrome 浏览器提供的 DEB/RPM 软件包以在 Ubuntu、Debian、Fedora 或 openSUSE 上下载和安装。

Brave 也支持相同的 Linux 发行版，但你必须使用终端，并按照下载页面中提到的命令进行安装。

![](/data/attachment/album/202201/25/163223zexxberdyszvvvsx.png)

你可以按照我们的安装指南 [在 Fedora 中安装 Brave](https://itsfoss.com/install-brave-browser-fedora/)。

它们都不能通过软件中心安装。此外，你也找不到任何 [Flatpak 包](https://itsfoss.com/what-is-flatpak/) 或 Snap 包。

如果你想要直接从软件中心安装，或找到一个 flatpak 包或 Snap 包，Firefox 可以满足你的需求。

### 你应该选择什么？

如果你想要更多自定义和高级功能，Brave 应该是一个令人印象深刻的选择。但是，如果你对在 Linux 发行版上使用专有浏览器没有问题，并且想要稍微更好的性能，那么 Google Chrome 是一个可行的选择。

对于注重隐私的用户来说，答案是显而易见的。但是，你必须考虑同步的便利性。因此，如果你对自己到底最在意什么感到困惑，我建议你先评估你的要求并决定你想要什么。

---

via: <https://itsfoss.com/brave-vs-chrome/>

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

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


硬核观察 #527 Meta 正在建造世界上最快的 AI 超算

Summary: 更多：• 俄罗斯自研操作系统 Phantom OS 预计今年问世 •  去年发生的数据泄漏事件远超历史记录

方向错了，永不停机不应该从忆阻器着手吗？搞什么系统快照，这个装进VM不是可以随时快照?

![](/data/attachment/album/202201/25/203900njnxaowasbk0xxfs.jpg)

![](/data/attachment/album/202201/25/203910g01stkxitz3elt4k.jpg)

### Meta 正在建造世界上最快的 AI 超算

Facebook 母公司 Meta [宣布](https://ai.facebook.com/blog/ai-rsc) 它正在建造世界上最快的 AI 超算 RSC。Meta 研究人员表示，新超算将能处理有数万亿参数的神经网络，相比之下 OpenAI 的自然语言处理神经网络 GPT-3 有 1750 亿个参数。新超算计划在今年年中完成建造，将使用 16000 个 GPU，储存容量达到 1 EB，能每秒处理 16 Tbps 的数据。

>
> 老王点评：这是为 Meta 宇宙准备的吧。
>
>
>

![](/data/attachment/album/202201/25/203920zrgzvr3etusrnkv5.jpg)

### 俄罗斯自研操作系统 Phantom OS 预计今年问世

俄罗斯花了 12 年研发的 Phantom OS 始于 2010 年，计划在今年推出原型操作系统，并创建基于 Genode 微内核的操作系统。其定位于 Linux 系统的竞争者，主打更好的性能，主要用于可穿戴及嵌入式设备。它有一个独特的“永不停机”的设计理念，可以将指定状态的快照存储到永久性存储设备中，一旦断电或者出现其他意外情况，系统可以回滚到最后一次状态并继续工作，好像一切都没发生过。

>
> 老王点评：所有宣称取代 Linux 的，最终都不了了之。
>
>
>

![](/data/attachment/album/202201/25/204013jd5kkk854npkget0.jpg)

### 去年发生的数据泄漏事件远超历史记录

据一份 [新发布的《2021 数据泄露报告》](https://www.idtheftcenter.org/post/identity-theft-resource-center-2021-annual-data-breach-report-sets-new-record-for-number-of-compromises/)，在过去一年中总共发生了 1862 起数据泄露事件，刷新了 2020 年（1108 起）和 2017 年（1506 起）的最高记录。报告还指出，涉及勒索软件的攻击在过去两年中每年都增加一倍，占 2021 年报告的网络攻击总数的 22%，按照这种增长速度，勒索软件攻击将超过网络钓鱼。

>
> 老王点评：勒索软件威胁已经成为了头号威胁，不过似乎国内企业对此的感受不深。
>
>
>


Linux 黑话解释：什么是上游和下游？

Summary: 在其最简单的形式中，上游和下游是信息流动的方向。

Q4OS 不错

在其最简单的形式中，上游和下游是信息流动的方向。

![](/data/attachment/album/202201/26/104748iwq75uqdyqy3zqfq.png)

“<ruby> 上游 <rt>  upstream </rt></ruby>” 和 “<ruby> 下游 <rt>  downstream </rt></ruby>”这两个术语是相当模糊的，我认为一般人并不会真正使用它们。如果你只是一个 Linux 用户，并且不编写或维护软件，那么很有可能这些术语对你来说毫无意义，但它们对 Linux 世界中各个社区之间的交流方式有益的。

这些术语被用于网络、编程、内核，甚至在非计算机领域，如供应链。当我们谈论上游和下游的时候，讨论背景是很重要的。

在其最简单的形式中，上游和下游是信息流动的方向。

由于我们都是在连接到互联网的情况下阅读这篇文章的，让我们看看适用于互联网服务提供商（ISP）的上游/下游例子。这里，ISP 关注的是流量。上游流量是指数据是从不同的 ISP 的用户处传来的。例如，如果你有一个提供订阅通讯的网站，我发送的订阅信息就是上游数据。

下游流量是指从一个用户发送到不同 ISP 的另一个用户的数据，它被认为是下游流量。使用同样的订阅例子，假设我的订阅请求被批准，我在一封邮件中收到“欢迎”说明，在又一封邮件中收到最新的新闻简报。在这种情况下，数据是顺流而下的，因为它是由你（好吧，可能是作为代表你进行操作的自动化软件）发送给我，一个来自另外 ISP 的用户。

总结：我需要或想要的东西（你的通讯）是上游的。你提供给我的东西（欢迎词和实际的通讯）是下游的。

数据是在上游还是在下游，对我们用户来说可能并不重要，但对监控带宽使用的服务器管理员，以及<ruby> 发行商 <rt>  distributor </rt></ruby>（发行版的制作者）和程序员来说却很重要。

在 Linux 世界里，上游和下游有两个主要背景。一个是关于内核的，另一个是关于应用程序的。还有其他的，但我希望我可以通过这两个来表达我的想法。

### Linux 内核背景下的上游和下游

Linux *就是* 内核。在创建发行版时，Linux 发行版首先使用未经修改的内核源代码。然后添加必要的补丁，对内核进行配置。内核的配置是基于发行版想要提供的功能和选项。一旦决定了，就相应地创建了内核。

原始内核来自发行版的上游。当发行版得到源代码时，它就流向下游。一旦发行版得到了内核代码，它就会留在发行商那里，同时对它进行改造。它仍然是我们用户的上游，直到它准备好被发布。

发行版创建的内核版本将添加补丁和启用某些功能和选项。这种配置是由发行商决定的。这就是为什么有几种 Linux 流派的原因，例如，[Debian](https://www.debian.org/) 与 [Red Hat](https://www.redhat.com/)。发行商会决定向他们的用户群提供哪些选项，并相应地编译内核。

一旦这项工作完成，它就会放在一个仓库中准备发布，我们就可以获得一份副本。这个副本向下游流向我们。

同样地，如果发行商发现了内核中的一个错误，修复了它，然后将补丁发送给内核开发者，这样他们就可以为下游的每个人修补内核。这被称为对上游的贡献，因为这里的流量是向上流向原始来源的。

### 在应用程序背景下的上游和下游

同样，从技术上讲，Linux 是内核，其他都是附加软件。发行商也会在他们的项目中加入额外的软件。在这种情况下，有几个上游。一个发行版可以包含任何数量的应用程序，如 X、KDE、Gnome 等等。

让我们想象一下，你在使用 [nano](https://www.nano-editor.org/) 编辑器时发现它不能正常工作，于是你向发行版提交了一份错误报告。发行商的程序员会查看它，如果发现他们在 nano 中插入了一个错误，他们将修复它并在其仓库中发布一个新版本。如果他们发现不是他们制造了这个错误，发行商将向上游的 nano 程序员提交一份错误报告。

当涉及到像错误报告、功能请求等事情时，最好是将它们发送到上游的发行商那里，因为他们维护着你所使用的发行版的内核和附加应用程序。例如，我在几台机器上使用一个叫做 [Q4OS](https://q4os.org/) 的发行版。如果我发现一个程序中的错误，我会把它报告给 Q4OS 的人。如果你碰巧使用的是 [Mint](https://linuxmint.com/)，你会把它报告给 Mint 项目。

比如说，如果你在一个普通的 Linux 论坛上发布一个问题，而你提到你在使用 Mint，你肯定会得到这样的回复。“这个问题最好在 Mint 论坛上处理”。用之前的 nano 错误的例子，有可能是 Mint 的程序员对 nano 进行了修改，使其在他们的发行版中运行得更好。如果他们确实犯了一个错误，他们会想知道这个错误，而且在犯了这个错误之后，他们会是修复它的人。

一旦修复，更新的程序就会被放入你可以使用的仓库。当你得到更新时，它就会顺流而下到你那里，像这样：

* 如果发行商进行了修复，新版本就会在发行仓库中提供。
* 如果该应用程序的程序员进行了修复，它将被发送到测试新代码的发行商那里。一旦发现它工作正常，它就会被放在仓库中，向下游流去。

### 自动流向下游

曾经有一段时间，用户得自己获取更新。用户会得到更新的源代码并编译一个新的可执行文件。随着时间的推移，像 `apt` 这样的工具被创造出来，允许用户从软件库中提取更新的二进制文件（可执行文件）。`apt` 程序是 Debian 的，但其他发行版也有他们自己的用于此用途的类似程序。

像 `apt` 这样的程序负责处理上游/下游的工作。如果你用升级选项运行 `apt`，像这样：

```
sudo apt upgrade

```

它将查看（上游）发行仓库，找到任何需要的更新包，并将它们拉到你的机器上（下游）并安装它们。

有些发行版会更进一步。发行版的程序员和维护者总是在检查他们的产品。很多时候，应用程序的程序员会对他们的程序进行改进。系统库会经常更新，安全漏洞也会被堵上，等等。这些更新会提供给发行商，然后由发行商在发行仓库中提供新的版本。

与其让你每天运行 `apt`，一些发行版会提醒你有可用的更新并询问你是否需要它们。如果你想要，只要接受，更新就会被发送到你的机器上并安装。

### 总结

上游和下游实际上只是数据流的方向。这个数据在上游或下游流动的方式取决于最终需要谁来处理它。基本上，程序员是上游，用户是下游。

同样，作为用户，我们真的不需要关心这些术语，但这些概念确实有助于软件的开发和维护。通过将工作引向适当的小组，避免了重复工作。这也确保了标准的维护。例如，Chrome 浏览器可能需要做一些细微的改变，以便在某个发行版上运行，但它的核心是 Chrome 浏览器，它的外观和行为都不会有大的变化。

如果你发现你的发行版中的任何程序有错误，只需向发行版的维护者报告，这通常是通过他们的网站进行的。你将会把它发送到上游，但你是否记得你在向上游发送报告并不重要。

---

via: <https://itsfoss.com/upstream-and-downstream-linux/>

作者：[Bill Dyer](https://itsfoss.com/author/bill/) 选题：[lujun9972](https://github.com/lujun9972) 译者：[wxy](https://github.com/wxy) 校对：[wxy](https://github.com/wxy)

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