硬核观察 #474 微软在利用 DNA 作为数据存储的探索中取得了突破

Summary: 更多：• DeepMind 的 AI 帮助发现新猜想和定理 • “笑哭?” 是 2021 年使用最多的表情符

储存密度越大，读写越慢

# 硬核观察 #474 微软在利用 DNA 作为数据存储的探索中取得了突破

### 微软在利用 DNA 作为数据存储的探索中取得了突破

微软与华盛顿大学的分子信息系统实验室在 DNA 存储方面进行合作研究，发表的一篇新的研究论文 [宣布](https://gizmodo.com/microsoft-makes-breakthrough-in-the-quest-to-use-dna-as-1848149522) 了第一个纳米级 DNA 存储写入器，可达到每平方厘米 25 \* 10^6 个序列的 DNA 写入密度，比之前提高了三个数量级。这一点特别重要的是，它是实现 DNA 存储所需最低写入速度的第一个突破迹象。找到提高写入速度的方法可以解决 DNA 存储的两个主要问题之一（另一个是成本）。

据称，DNA 的密度能够在每平方英寸内存储 1 EB（即 10 亿 GB）。据 IDC 预测，到 2024 年，全球数据存储需求将达到 9 ZB（即 1 万 EB），如果使用 DNA 来存储，只需要一个冰箱大小的空间。而且使用 DNA 可以存储数千年，而磁带只能存储几十年。

>
> 老王点评：技术的突破只能感慨一句，日新月异。
>
>
>

### DeepMind 的 AI 帮助发现新猜想和定理

从 1960 年代开始，数学家开始使用计算机帮助发现规律和提出猜想，但还没有使用 AI 技术。DeepMind 和数学家们一起建立了一个 [机器学习框架](https://www.nature.com/articles/d41586-021-03593-1)，用于协助数学研究。他们的算法搜索数学对象间潜在的规律和联系，尝试寻找意义。其后由数学家接手，利用这些观察来引导他们对潜在猜想的直觉。他们将机器学习框架这一方法应用于两个纯数学领域，发现了拓扑学的一个新定理，以及一个代数表示论的新猜想。

>
> 老王点评：或许将来 AI 能独立发现并证明新的定理了。
>
>
>

### “笑哭?” 是 2021 年使用最多的表情符

Unicode 联盟统计发现“笑哭?”表情符号占所有表情符号使用量的 5% 以上，其次是“红色爱心❤”表情符号。不过在过去几年里，[最受欢迎](https://home.unicode.org/emoji/emoji-frequency/) 的表情符号没有什么变化。如果按类别细分表情符号，那么派对烟花?是最受欢迎的活动表情符号，火?是最受欢迎的天气表情符号，而最受欢迎的植物表情符号是玫瑰?。蝴蝶?是使用最多的昆虫表情符号，而兔脸?是使用最多的哺乳动物表情符号。在服装表情符号中，皇冠?是最受欢迎的，而生日蛋糕?是迄今为止最受欢迎的甜食表情符号。热饮☕是最受欢迎的饮料表情符号，而在水果类别中，草莓?占据了首位。

>
> 老王点评：如果说早期的字符表情 :> 代表了人们在文字中表达感情的需求，而表情符更是将这一需求表达的淋漓尽致。而我最喜欢用这个斜着的笑哭?。
>
>
>

### 一句话回音

* 为了避免被 [诉讼](/article-13943-1.html)，美国前总统特朗普的社交媒体网站正在 [悄悄承认](https://www.pcmag.com/news/trumps-social-media-site-quietly-admits-its-based-on-mastodon) 为该平台提供动力的计算机代码来自 Mastodon，但还没有按照许可证公开其修改后的代码。


5 个去谷歌化的安卓操作系统

Summary: 让你的智能手机摆脱谷歌和其他科技巨头。

让你的智能手机摆脱谷歌和其他科技巨头。

# 5 个去谷歌化的安卓操作系统

>
> 让你的智能手机摆脱谷歌和其他科技巨头。
>
>
>

随着谷歌和 Facebook 等广告巨头对你的个人和私密设备（如手机和平板电脑）的监控不断增加，现在是时候处理这个问题了。

最有效的方法之一是安装注重隐私/安全的安卓 ROM。

你可能想知道，为什么要在你的手机上安装一个与预装系统不同的、基于安卓的操作系统。让我给你几个理由：

* 你的手机制造商与 Facebook 等实体合作，[在你的手机上预装了各种应用程序](https://9to5google.com/2020/08/05/oneplus-phones-will-ship-with-facebook-services-that-cant-be-removed/)，仅仅是卸载这些应用程序可能无法摆脱它们（当操作系统有新的更新时，它们往往会被重新安装）。
* 通常，安卓设备制造商会提供三到四年的更新。其中大部分仅限于各种奇怪的安全补丁，以及一些安卓系统的升级。使用定制 ROM，你可以通过接收更多更新来延长设备的使用寿命。
* 由于这些现成的安卓 ROM 除了必要的东西外没有捆绑任何东西，你的手机不会太臃肿，反应更敏捷。
* 较少的预装软件也意味着在后台运行的服务较少，从而可提升性能并延长电池使用时间。
* 大量的定制选项。
* 容易回滚更新（因为以前的版本在 ROM 的网站上可以找到）。

>
> **警告**
>
>
> 如果你决定在实际设备上使用这些操作系统之一，请小心。在你的设备上刷入任何第三方 ROM 将使其保修失效，如果操作不当，甚至可能使你的设备失去作用。安装定制的 ROM 也需要一定的专业知识，即使如此，你也可能遇到问题，特别是如果你选择的操作系统不支持该设备。对你的设备造成的任何损害，我们概不负责。
>
>
>

参考了上述重要信息之后，如果你仍想进行实验，我们建议你始终在备用设备上进行尝试。

除此之外，你还应该记住以下几点：

* 安装自定义的安卓 ROM 可以增强开箱即用的安全性。但是，你必须确保自己采取了必要的措施。
* 你手机的所有硬件功能可能在定制 ROM 上不工作。
* 解锁引导加载程序是一个必要步骤，但这样做可能会带来安全问题。

这个列表特别关注基于安卓的发行版和定制 ROM。我们有一个另外单独的 [开源移动操作系统](https://itsfoss.com/open-source-alternatives-android/) 列表，包括 Ubuntu Touch 和 PureOS 等选项。

注：名单排名不分先后。你应该选择更多地了解所提到的选项，并决定什么最适合你。

### 1、LineageOS

[LineageOS](https://lineageos.org/) 可以说是最受欢迎的安卓 ROM 之一，它是非常流行的（[但自 2016 年以来已经消亡](https://www.androidauthority.com/cyanogenmod-lineageos-654810/)]）的 CyanogenMod 的一个复刻。由于 LineageOS 很流行，你可能会发现很多设备支持该操作系统。

换句话说，与其他定制安卓 ROM 相比，你可以更快地获得对新设备的支持，以及对各种旧设备的支持。

如果你有的话，LineageOS 甚至支持你的 Nvidia Shield 电视机和 Jetson Nano（[用于 AI 和深度学习项目的最佳单板计算机](https://itsfoss.com/best-sbc-for-ai/) 之一）。

* [获取 LineageOS](https://lineageos.org/)

#### 优点

* 优秀的官方和第三方文档
* 支持设备的及时更新
* LineageOS 非常紧跟 AOSP 树（适用于想要最原始安卓体验的人）
* 与原厂固件相比，“预装软件”更少。

#### 缺点

* LineageOS 项目是一个社区项目，所以并非你手机上所有的硬件功能都能开箱即用。
* 没有提供很多开箱即用的安全/隐私功能。

### 2、CalyxOS

[CalyOS](https://calyxos.org/) 是一个相当有趣的、基于 [安卓开源项目（AOSP）](https://www.androidauthority.com/aosp-explained-1093505/) 的安卓操作系统。CalyxOS 没有提供谷歌移动服务（GMS），而是让用户自己去想办法（可以刷入谷歌应用），但是它提供了 [microG](https://microg.org/)，你可以选择启用/禁用它，从而完全控制你的手机。

CalyxOS 得到了 [Calyx Institute](https://calyxinstitute.org/projects/calyx-os) 的支持，这是一个非营利组织，旨在促进个人权利，如言论自由、隐私权等。

它内置了一些注重隐私的应用程序，如 Signal、Tor 浏览器等。尽管对 CalyxOS 的支持仅限于 Pixel 手机，但在大多数情况下，它为用户提供了大量开箱即用的隐私功能，让用户具有领先优势。

* [获取 CalyxOS](https://calyxos.org/install/)

#### 优点

* 使用 [microG](https://microg.org/)。
* 带有 [F-Droid](https://www.f-droid.org/en/about/) 和 [Aurora 商店](https://auroraoss.com/) 而不是谷歌应用商店。
* Datura 防火墙允许你阻止每个应用程序的互联网访问。
* 使用 [Mozilla 定位服务](https://location.services.mozilla.com/) 而不是谷歌的定位服务。
* 每月一次的在线安全更新。
* 经过验证的启动程序，以提高安全性。
* 开箱即用的以安全为中心的应用程序和功能。

#### 缺点

* 只适用于 Pixel 手机（[但这背后有一个很好的理由](https://calyxos.org/docs/guide/device-support/#requirements-for-supporting-a-new-device)）。

### 3、GrapheneOS

[GrapheneOS](https://grapheneos.org/) 是一个基于安卓的 ROM，专注于安全和隐私。虽然人们可能会争论说，他们的努力更多的是为了提高安全性，但这样做也有利于你的隐私。

如果你想安装带有开箱即用的、特殊安全调整过的定制 ROM，GrapheneOS 应该是一个不错的选择。

与其他一些定制 ROM 不同，它没有包括启用/禁用 microG 的功能，这恰好为依赖于 Google Play 服务的应用程序提供了更好的支持。但是，GrapheneOS 可以 [对 Google Play 服务进行沙箱处理](https://twitter.com/grapheneos/status/1445572173389725709)，这应该可以让你使某些功能正常工作。但是，截至目前，它仍然是实验性的。

* [获取 GrapheneOS](https://grapheneos.org/)

#### 优点

* 提供比 AOSP 更强大、加固过的应用程序沙盒。
* 使用自己 [加固过的 malloc](https://github.com/GrapheneOS/hardened_malloc)（具有加固了安全性的内存分配器）。
* Linux 内核经过了加固，安全性更高。
* 提供及时的安全更新。
* 具备全盘加密功能（对移动设备来说非常重要）。
* 不包括任何谷歌应用程序或谷歌服务。

#### 缺点

* 有限的硬件支持；仅适用于谷歌 Pixels。
* 以安全为中心的调整可能不会转化为对新手友好的用户体验。

### 4、/e/OS

你可能认为 [/e/OS](https://e.foundation/e-os/) 只不过是又一个安卓操作系统，这 *一定程度上* 是对的。先别急着否定这个安卓 ROM。它远超于任何现成的基于安卓的操作系统。

最大的特点是 [eFoundation](https://e.foundation/)（在 /e/OS 背后的基金会）为你提供了一个免费的 [ecould 账户](https://e.foundation/ecloud/)（有 1GB 的存储空间），而不需要使用谷歌账户。

像任何尊重隐私的安卓 ROM 一样，/e/OS 将每一个与谷歌相关的模块或应用都替换成了自由软件替代品。

旁注：eFoundation 也销售预装了 /e/OS 的手机。[请看这里](https://esolutions.shop/)。

* [获取 /e/OS](https://e.foundation/e-os/)

#### 优点

* /e/OS 上的应用程序商店根据需要的权限以及对隐私的友好程度来对应用程序进行评级。
* 提供了一个 [ecloud 账户](https://e.foundation/ecloud/)（带有 @e.email 后缀；免费级提供 1GB）作为同步账户。
* 配备了 [microG](https://microg.org/) 框架。
* 谷歌 DNS 服务器（8.8.8.8 和 8.8.4.4）被替换为 [Quad9](https://www.quad9.net/) 的 DNS 服务器。
* DuckDuckGo 是替代谷歌的默认搜索引擎。
* 使用由 [Mozilla](https://location.services.mozilla.com/) 提供的位置服务。

#### 缺点

* 设备兼容性非常有限。
* 从安卓系统推出新功能需要一段时间。

### 5、CopperheadOS

>
> **警告**
>
>
> 这不是一个开源项目。列在这里只是为感兴趣的用户提供的附加选项。
>
>
>

[CopperheadOS](https://copperhead.co/) 是另一个有趣的安卓 ROM。它是由一个只有两个人的团队开发的。

与其他选项不同，CopperheadOS 不是开源项目，你可能无法在你的手机上使用它。

它面向企业部署。因此，如果你想为你的员工购买安卓设备并调整安全性，那么这值得考虑。

* [获得 CopperheadOS](https://copperhead.co/android/docs/install/)

#### 优点

* 与其他安卓 ROM 文档相比 [更优良的文档](https://copperhead.co/android/docs/)。
* CopperheadOS 在 AOSP 之前就有许多面向安全的功能。
* 使用 Cloudfare DNS（1.1.1.1 和 1.0.0.1）而不是谷歌的 DNS（8.8.8.8 和 8.8.4.4）。
* 包括一个用于控制每个应用程序权限的互联网防火墙。
* 使用开源应用程序，而不是过时的 AOSP 应用程序（日历、短信、画廊等）。
* 包括 [F-Droid](https://www.f-droid.org/en/about/) 和 [Aurora 应用商店](https://auroraoss.com/)。

#### 缺点

* [在主要的开发者出走之后](https://twitter.com/DanielMicay/status/1068641901157511168)，CopperheadOS 的安全性存在质疑 。
* 仅适用于预装 CopperheadOS 的手机。
* 没有迹象表明 SafetyNet 会在 CopperheadOS 上工作。

### 荣誉提名：LineageOS for microG

[LineageOS for microG](https://lineage.microg.org/) 项目是官方 LineageOS 项目的一个复刻，默认包含 [microG](https://microg.org/) 和谷歌应用。这个项目负责确保 microG 在你的手机上完美运行（这对初学者来说可能是一个复杂的过程）。

* [获取 LineageOS for MicroG](https://download.lineage.microg.org/)

#### 优点

* 提供了 GMS 的 microG 实现，没有任何不便之处。
* 提供 [F-Droid](https://www.f-droid.org/en/about/) 作为默认的应用商店。
* 提供每周/每月一次的在线更新。
* 可以选择使用由 [Mozilla](https://location.services.mozilla.com/) 或 [Nominatim](https://nominatim.org/) 提供的定位服务。

#### 缺点

* 启用签名欺骗以启用 microG 支持，从安全角度来看，可能是一个攻击方向。
* 尽管这个 ROM 是基于 LineageOS 的，但在写这篇文章时，并不是所有的 LineageOS 设备都支持。
* 包括谷歌应用程序，而不是提供开源的替代品。
* 无法确认谷歌的 SafetyNet 是否工作。

### 附加信息

你可能想知道为什么一些有趣的基于安卓的 ROM（CalyxOS、GrapheneOS 等）只限于支持谷歌的手机。这不是很讽刺吗？

嗯，这是因为大多数手机都支持解锁引导器，但只有谷歌 Pixels 支持再次锁定引导器。当你为关注隐私和/或安全的人群开发基于安卓的 ROM 时，这是一个考虑因素。如果启动器被解锁，它就是一个你尚未修补的攻击方向。

另一个具有讽刺意味的原因是，只有谷歌才及时向公众提供他们手机的设备树和内核源代码。如果没有设备树和内核源代码，你就无法为该手机开发 ROM。

无论你选择何种 ROM，我都会推荐以下 FOSS 应用程序。它们将被证明是对你的隐私友好应用程序工具包的一个很好的补充。

* [Signal Messenger](https://signal.org/)
* [K-9 邮件](https://k9mail.app/)
* [DuckDuckGo 浏览器](https://duckduckgo.com/app)
* [Tor 浏览器](https://www.torproject.org/)。
* [F-Droid](https://www.f-droid.org/en/about/)
* [Aurora 商店](https://auroraoss.com/)
* [OpenKeychain](https://www.openkeychain.org/)

### 总结

在我看来，如果你有一部谷歌 Pixel 手机，我建议你尝试一下 CalyxOS、GrapheneOS 或 CopperheadOS。这些安卓 ROM 有出色的功能，可以帮助你的手机远离谷歌的监视，同时还可以让你的手机（可以说是）更加安全。

如果你没有谷歌 Pixel，你仍然可以尝试一下 LineageOS for MicroG。这是一项很好的社区贡献，在不侵犯你的隐私的情况下，它把谷歌的专有功能带给大众。

如果你的手机不被上述任何一个操作系统支持，那么 LineageOS 就是你的朋友。由于它对手机的支持广泛，毫无疑问，无论是官方还是非官方，你的手机都可以得到支持。

---

via: <https://itsfoss.com/android-distributions-roms/>

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

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


Summary: Apache Cassandra 是一个自由开源的 NoSQL 数据库管理系统，用于在许多服务器上操作大量信息，提供无单点故障的高可用性。

# 如何在 Ubuntu 和其他 Linux 上安装 Apache Cassandra

[Apache Cassandra](https://cassandra.apache.org/_/index.html) 是一个自由开源的 NoSQL 数据库管理系统，用于在许多服务器上操作大量信息，提供无单点故障的高可用性。

我不打算讨论 NoSQL 数据库的细节。我将会告诉你如何在基于 Ubuntu 的 Linux 发行版上安装 Apache Cassandra。

请注意，这更多是为了实践。

### 在 Linux 上安装 Apache Cassandra

有多种方法可以在 Ubuntu 和其他 Linux 发行版上安装 Cassandra：

* 使用 Apache 的官方 deb 仓库安装：适合并推荐给基于 Debian 和 Ubuntu 的发行版。如果有更新的版本，会得到自动更新。
* 使用 Docker 安装：适用于所有 Linux 发行版。
* 从 tarball 安装：适用于所有 Linux，但不会自动更新到新版本。

这仅仅是为了练习和体验 Apache Cassandra。如果你要在一个项目中使用它和其他服务，你必须遵循该服务的完整配置和设置指南。

我将展示前两种方法。

#### 方法 1：使用官方仓库在 Ubuntu 和 Debian 上安装 Cassandra

在你安装和使用 Cassandra 之前，你需要在你的系统上安装 Python 和 Java。你可能需要 [在 Ubuntu 上安装 Java](https://itsfoss.com/install-java-ubuntu/)，但 Python 通常是预装的。

你可以用下面这行来检查先决条件：

```
java -version && python --version

```

所有先决条件都安装好了？那就好。让我们来安装 Cassandra。这里的方法与 [在 Ubuntu 中添加任意外部仓库](https://itsfoss.com/adding-external-repositories-ubuntu/) 相同。

首先，将 Apache Cassandra 仓库添加到你的源列表中。下面这个添加最新的主要版本（在写这篇文章的时候）4.0 系列。

```
echo "deb http://www.apache.org/dist/cassandra/debian 40x main" | sudo tee -a /etc/apt/sources.list.d/cassandra.sources.list

```

现在，下载并将 Apache Cassandra 仓库的密钥添加到服务器上的受信任密钥列表中。这样，你的系统就会信任来自你在上一步添加的仓库的软件包。

你应该确保 `apt` 可以通过 https 使用。

```
sudo apt install apt-transport-https

```

然后添加密钥：

```
wget https://www.apache.org/dist/cassandra/KEYS && sudo apt-key add KEYS

```

你已经添加了仓库。更新本地缓存，使你的系统知道这个新仓库的存在。

```
sudo apt update

```

最后，用以下命令安装 Cassandra：

```
sudo apt install cassandra

```

安装完成后，Cassandra 服务会自动开始运行。如果你想的话，你仍然可以验证它：

```
sudo systemctl status cassandra.service

```

你可以输入 `cqlsh` 连接到数据库。输入 `exit` 来退出这个 shell。

这是非常基本和默认的设置。你可能需要根据你的需求来配置它。请查看 [官方文档中的配置部分](https://cassandra.apache.org/doc/latest/cassandra/getting_started/configuring.html)。

#### 方法 2：使用 Docker 安装 Apache Cassandra

这个方法适用于任何 Linux 发行版，只要你打算在 Docker 设置中使用它。

当然，你需要在你的系统上安装 Docker 来实现这个方法。这是这个方法的前提条件，我让你处理这件事情。

如果你有 Docker，使用下面的命令来拉取 Apache Cassandra 的 Docker 镜像：

```
sudo docker pull cassandra:latest

```

完成后，你可以用 [docker run 命令](https://linuxhandbook.com/docker-run-vs-start-vs-create/)来启动 Cassandra，像这样：

```
sudo docker run --name cass_cluster cassandra:latest

```

**注意：** `--name` 选项指的是创建的 Cassandra 集群的名称。

要与之前启动的 Cassandra 节点交互，你需要初始化 CQL shell，你可以用 Docker `exec` 命令这样做：

```
sudo docker exec -it cass_cluster cqlsh

```

**恭喜！** 现在你至少知道了在你的系统中安装 Apache Cassandra 的两种不同方法。

请记住，这篇文章只是一个介绍。如果你有兴趣了解更多关于 Apache Cassandra 的信息，请阅读 [文档](https://cassandra.apache.org/doc/latest/index.html)，在那里你可以找到更多关于这个神奇的 NoSQL 数据库管理系统的信息。如果这篇文章对你有帮助，请阅读并分享它。下一篇见。

---

via: <https://itsfoss.com/apache-cassandra-ubuntu/>

作者：[Marco Carmona](https://itsfoss.com/author/marco/) 选题：[lujun9972](https://github.com/lujun9972) 译者：[geekpi](https://github.com/geekpi) 校对：[wxy](https://github.com/wxy)

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


硬核观察 #475 微软撤销 Windows 11 中对改变默认浏览器的阻碍

Summary: 更多：• 量子计算云平台上线“祖冲之二号”同款量子计算指令集 • 苹果的 AirTag 被盗贼用来追踪盗窃高端汽车

大概已经有15年不在自己的电脑上安装windows系统了！！！从Fedora16 以后开始使用Debian Gnu/Linux，感觉还行。。。选在Debian Gnu/Linux最大的原因就是它的全组件ISO带给我的方便。我觉得自己比一般用户稍微知道的多一点，但比真正的开发人员知道的少一点。开发阶段的玩意用起来还是有一些难度，但很多其它版本的软件库依赖又没有Debian Gnu/Linux来的全，有些软件依赖问题很难搞。Debian Gnu/Linux正好在这两方面我觉得确实解决了很多我的现实问题。全套组件在手避免了很多网络不确定性带来的问题，比如源地址更换等等带来的折腾

挑战用户体验的下线，没多少人反馈的话，就继续挑战下一个下线

来自223.104.111.50的 Chrome Mobile 96.0|Android 11 用户

# 硬核观察 #475 微软撤销 Windows 11 中对改变默认浏览器的阻碍

### 微软撤销 Windows 11 中对改变默认浏览器的阻碍

Windows 11 的新测试版本现在 [允许](https://www.theverge.com/2021/12/3/22815209/microsoft-windows-11-default-browser-button-changes) Chrome、Firefox 和其他浏览器的用户通过一个按钮来设置默认浏览器，这是一个简单得多的过程。之前人们必须手动去改变 HTTP、HTTPS、.HTML 和 .HTM 等单个文件扩展名或协议的处理程序，微软也曾经 [阻止](/article-13982-1.html) [浏览器](/article-13784-1.html) 和拦截器拦截 URL 访问的努力。微软已经确认这些变化是有意为之，目前正在测试中。

>
> 老王点评：看到微软听取了围绕其 Windows 11 变化的批评和反馈，这还是令人鼓舞的。
>
>
>

### 量子计算云平台上线“祖冲之二号”同款量子计算指令集

据 [报道](https://www.thepaper.cn/newsDetail_forward_15674644)，中科院旗下的量子计算云平台公布了用于量子计算物理系统远程调控的指令集 QCIS，支持用户在真实量子计算原型机上进行“云端”量子编程实验。目前全球量子云平台广泛使用的是面向原始物理系统的 QASM 指令集。而此次量子计算云平台发布的是 QCIS 指令集，是对量子门的抽象表达。据了解，QCIS 指令集也是超导量子计算机“祖冲之二号”的编译语言，本次为首次对外开放。今年 10 月，“祖冲之二号” 实现 “量子计算优越性”，使得中国成为唯一在光量子和超导量子两条技术路线上实现“量子计算优越性”的国家。

>
> 老王点评：为量子计算找到更多使用场景，才是推动量子计算发展的动力。
>
>
>

### 苹果的 AirTag 被盗贼用来追踪盗窃高端汽车

加拿大警方透露，在过去的三个月里，他们已经调查了五起 [汽车盗窃事件](https://arstechnica.com/cars/2021/12/apple-airtags-being-used-by-thieves-to-track-high-end-cars-to-steal/)，小偷在停在公共场所的车辆上隐藏了 AirTag。之后，窃贼追踪到目标，在闲暇时偷走了汽车。AirTag 通过与广泛的苹果设备上的 Find My 应用通讯，这使得通过 AirTag 远程追踪某物通常比 Tile 等对手设备更快、更准确。不过，苹果也在 AirTag 中建立了一些反跟踪功能，如果你的苹果设备检测到你被一个陌生的 AirTag 设备跟踪，它就会提醒你。

>
> 老王点评：要想防御被恶意的 AirTag 跟踪，看来你得有个新的 iPhone。
>
>
>


13 个 Linux 桌面的最佳深色 GTK 主题

Summary: 我们在过去曾介绍过 最佳 Linux 主题，但这一篇是专门介绍深色主题的。

我们在过去曾介绍过 最佳 Linux 主题，但这一篇是专门介绍深色主题的。

# 13 个 Linux 桌面的最佳深色 GTK 主题

在任何的 Linux 发行版上，你都有近乎无限的定制选项，在视觉上最明显的区别就是定制的主题。让我们来看看一些具有深色模式的 GTK 主题。

是的，我们在过去曾介绍过 [最佳 Linux 主题](https://itsfoss.com/best-gtk-themes/)，但这一篇是专门介绍深色主题的。曾几何时，只有程序员和系统管理员喜欢深色模式，但现在已经不是这样了。深色模式也受到了普通人的喜爱，因此我为像你这样的 Linux 桌面用户编制了这个深色主题列表。

如果你不熟悉设置桌面环境的主题，你可以看看我们的 [在 GNOME 中安装主题](https://itsfoss.com/install-switch-themes-gnome-shell/) 指南。

本文仅供参考，这并不是一个排名列表。

### 1、McMojave

[McMojave](https://github.com/vinceliuice/Mojave-gtk-theme) 是一个 GTK 主题，其灵感来自于 macOS 风格的用户界面。显然这个主题是提供给深色模式的，但它也有浅色模式，嗯……，提供给任何可能想要它的人。

McMojave GTK 主题显然支持基于 GTK 的桌面环境，如 Pantheon、Gnome、XFCE、Mate 等。但是，这个主题也 [适用于 KDE 用户](https://github.com/vinceliuice/McMojave-kde)。

为了让你的桌面环境看起来与 macOS 非常相似，你还可以安装 [McMojave 圆形图标主题](https://github.com/vinceliuice/McMojave-circle) 以获得更完整的体验。

### 2、Yaru

[Yaru](https://github.com/ubuntu/yaru) 是 [Ubuntu](https://ubuntu.com/) 的默认 GTK（GNOME）主题。该主题的深灰色点缀着橙色，及少许黑色让我觉得很有吸引力。

现在，你可以让 Arch Linux 上的 GNOME 看起来像 Ubuntu。( ͡° ͜ʖ ͡°)

### 3、Pop

[Pop GTK 主题](https://github.com/pop-os/gtk-theme) 是由 [System76](https://system76.com/) 为他们基于 Ubuntu 的 Linux 发行版 [Pop!\_OS](https://pop.system76.com/) 创建的主题。

如果你喜欢 System76 对 GNOME 在深色模式下的表现，你可以在你选择的 Linux 发行版中试用 [Pop GTK 主题](https://github.com/pop-os/gtk-theme)。

如果想获得完整的 Pop-esque 的外观和感觉，在安装主题的同时，还可以安装 System76 提供的 [Pop 图标](https://github.com/pop-os/icon-theme)。

### 4、Nordic

你是一个喜欢简单的、有点扁平化的设计方法以及一些灰色或更多灰色的人吗？不妨看看这个基于 [北欧风调色板](https://github.com/arcticicestudio/nord) 的主题。

[Nordic](https://github.com/EliverLara/Nordic) GTK 主题给你的正是这样的感觉。一个基于北欧风调色板的 GTK 主题，设计简单。

### 5、Ultimate-Maia

[Ultimate-Maia](https://github.com/bolimage/Ultimate-Maia) 是一个基于 [Google 的 Material 主题](https://material.io/) 设计理念的 GTK 主题。这个主题有一个精细而独特的外观和感觉，特别是有各种不同的强调色可供选择。

### 6、Graphite

[Graphite](https://github.com/vinceliuice/Graphite-gtk-theme) 是一个 GTK 主题，它为你的桌面环境（尤其是 GNOME）提供了一个完全独特的外观，同时保持了你的桌面环境的独特性，就像以前一样。这是一个值得一看的东西。

### 7、Qogir

[Qogir](https://github.com/vinceliuice/Qogir-theme) 是一个采用了扁平化设计的 GTK 主题。Qogir 主题为你提供的不仅仅是标题按钮、复选框、单选按钮、开关等自定义选项。

### 8、Layan

你会很高兴知道，这个列表中还包括 [Layan](https://github.com/vinceliuice/Layan-gtk-theme)，这是一个强调平滑、圆角的 GTK 主题，带有气泡的美感。Layan 主题也继承了 [Google 的 Material 设计](https://material.io/) 指导方针的设计理念。

### 9、Juno

[Juno](https://github.com/EliverLara/Juno) 是我发现的另一个最好的对深色模式友好的 GTK 主题之一。有些人可能喜欢它的漆黑本质，有些人可能不喜欢。但是，如果你有一台 OLED 笔记本或电脑显示屏，Juno 感觉是为你而生的。

### 10、Ant 主题

[Ant](https://github.com/EliverLara/Ant) 是一个 GTK 主题，它从 macOS 的布局和用户界面元素中获得了一些灵感，在我看来，Ant 主题很好地实现了这一切。

### 11、Equilux

[Equilux](https://github.com/ddnexus/equilux-theme) 主题给你一个漂亮的主题，带有精细的深色模式。这个主题能很好地与 GNOME 及 GNOME 的复刻融合在一起。我不会太多地描述这个主题，它简单而优雅。

### 12、Orchis-dark

[Orchis Orchis-dark](https://www.gnome-look.org/s/Gnome/p/1357889) 是超酷的 Orchis 主题的深色变体。它为桌面提供了带有圆角和流畅界面的 iOS/macOS 触感。只需看一眼，你就可以立即猜到。

### 13、Elementary X

[Elementary X](https://github.com/surajmandalcell/elementary-x) 是基于 [elementary OS](https://elementary.io/) 团队为定制 GNOME 外观而开发的 GTK 主题。顺便说一句，elementary OS 是一个基于 Ubuntu 的 Linux 发行版。

### 总结

这篇文章中列出的主题都是非常漂亮的，而且你的选择也不限于这里列出的那些。还有其他成千上万的主题。

如果你喜欢一个主题，请在下面评论。如果你正在使用一个我没有提到的主题，也请留下评论。

---

via: <https://itsfoss.com/dark-gtk-themes/>

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

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


如何使用 dig

Summary: 在这篇文章中，我打算不谈 dig 的大部分选项，只谈我实际使用的选项。

在这篇文章中，我打算不谈 dig 的大部分选项，只谈我实际使用的选项。

# 如何使用 dig

<img src="content_image/album_202112_05_192530gj36ttdwz16azu6w.jpg" alt="" title="">

你好！最近我和几个朋友聊天，他们提到希望知道如何使用 `dig` 来进行 DNS 查询，所以这是一篇关于它的速读博文。

当我第一次使用 `dig` 时，我发现它有点吓人 —— 有这么多的选项！我打算把大部分的选项省略。在这篇文章中，我打算不谈 `dig` 的大部分选项，只谈我实际使用的选项。

我最近还了解到，你可以设置一个 `.digrc` 配置文件，让它的输出更容易阅读，这让它的使用变得更加轻松。

几年前我还画了一个关于 `dig` 的 [zine 页](https://wizardzines.com/comics/dig/)，但我想写这篇文章来包括更多的信息。

### 两种类型的 dig 参数：查询和格式化

有两种主要的参数可以传递给 `dig`：

1. 告诉 `dig` **要进行什么 DNS 查询的参数**。
2. 告诉 `dig` 如何 **格式化响应的参数**。

首先，让我们看一下查询选项。

### 主要的查询选项

你通常想控制 DNS 查询的 3 件事是：

1. **名称**（如 `jvns.ca`）。默认情况下，查询的是空名称（`.`）。
2. **DNS 查询类型**（如 `A` 或 `CNAME`）。默认是 `A`。
3. 发送查询的 **服务器**（如 `8.8.8.8`）。默认是 `/etc/resolv.conf` 中的内容。

其格式是：

```
dig @server name type

```

这里有几个例子：

* `dig @8.8.8.8 jvns.ca` 向谷歌的公共 DNS 服务器（`8.8.8.8`）查询 `jvns.ca`。
* `dig ns jvns.ca` 对 `jvns.ca` 进行类型为 `NS` 的查询。

### `-x`：进行反向 DNS 查询

我偶尔使用的另一个查询选项是 `-x`，用于进行反向 DNS 查询。下面是输出结果的样子。

```
$ dig -x 172.217.13.174
174.13.217.172.in-addr.arpa. 72888 IN PTR yul03s04-in-f14.1e100.net。

```

`-x` 不是魔术。`dig -x 172.217.13.174` 只是对 `174.13.217.172.in-addr.arpa.` 做了一个 `PTR` 查询。下面是如何在不使用 `-x’ 的情况下进行完全相同的反向 DNS 查询。

```
$ dig ptr 174.13.217.172.in-addr.arpa.
174.13.217.172.in-addr.arpa. 72888 IN PTR yul03s04-in-f14.1e100.net。

```

我总是使用 `-x`，因为它可以减少输入。

### 格式化响应的选项

现在，让我们讨论一下你可以用来格式化响应的参数。

我发现 `dig` 默认格式化 DNS 响应的方式对初学者来说是很难接受的。下面是输出结果的样子：

```
; <<>> DiG 9.16.20 <<>> -r jvns.ca
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 28629
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
; COOKIE: d87fc3022c0604d60100000061ab74857110b908b274494d (good)
;; QUESTION SECTION:
;jvns.ca.           IN  A

;; ANSWER SECTION:
jvns.ca.        276 IN  A   172.64.80.1

;; Query time: 9 msec
;; SERVER: 192.168.1.1#53(192.168.1.1)
;; WHEN: Sat Dec 04 09:00:37 EST 2021
;; MSG SIZE  rcvd: 80

```

如果你不习惯看这个，你可能需要花点时间来筛选，找到你要找的 IP 地址。而且大多数时候，你只对这个响应中的一行感兴趣（`jvns.ca. 180 IN A 172.64.80.1`）。

下面是我最喜欢的两种方法，可以使 `dig` 的输出更容易管理：

#### 方式 1 : +noall +answer

这告诉 `dig` 只打印 DNS 响应中的“答案”部分的内容。下面是一个查询 `google.com` 的 `NS` 记录的例子：

```
$ dig +noall +answer ns google.com
google.com.     158564  IN  NS  ns4.google.com.
google.com.     158564  IN  NS  ns1.google.com.
google.com.     158564  IN  NS  ns2.google.com.
google.com.     158564  IN  NS  ns3.google.com.

```

这里的格式是：

```
NAME         TTL            TYPE   CONTENT
google.com   158564   IN    NS     ns3.google.com.

```

顺便说一下：如果你曾经想知道 `IN` 是什么意思，它是指“查询类”，代表“<ruby> 互联网 <rt>  internet </rt></ruby>”。它基本上只是上世纪 80、90 年代的遗物，当时还有其他网络与互联网竞争，如“<ruby> 混沌网络 <rt>  chaosnet </rt></ruby>”。

#### 方式 2：+short

这就像 `dig +noall +answer`，但更短：它只显示每条记录的内容。比如说：

```
$ dig +short ns google.com
ns2.google.com.
ns1.google.com.
ns4.google.com.
ns3.google.com.

```

### 你可以在 `digrc` 中设置格式化选项

如果你不喜欢 `dig` 的默认格式（我就不喜欢！），你可以在你的主目录下创建一个 `.digrc` 文件，告诉它默认使用不同的格式。

我非常喜欢 `+noall +answer` 格式，所以我把 `+noall +answer` 放在我的 `~/.digrc` 中。下面是我使用该配置文件运行 `dig jvns.ca` 时的情况。

```
$ dig jvns.ca
jvns.ca.        255在172.64.80.1中

```

这样读起来就容易多了！

如果我想回到所有输出的长格式（我有时会这样做，通常是因为我想看响应的权威部分的记录），我可以通过运行再次得到一个长答案。

```
$ dig +all jvns.ca

```

### dig +trace

我使用的最后一个 `dig` 选项是 `+trace`。`dig +trace` 模仿 DNS 解析器在查找域名时的做法 —— 它从根域名服务器开始，然后查询下一级域名服务器（如 `.com`），以此类推，直到到达该域名的权威域名服务器。因此，它将进行大约 30 次 DNS 查询。（我用 `tcpdump` 检查了一下，对于每个根域名服务器的 `A` / `AAAA` 记录它似乎要进行 2 次查询，所以这已经是 26 次查询了。我不太清楚它为什么这样做，因为它应该已经有了这些 IP 的硬编码，但它确实如此。）

我发现这对了解 DNS 的工作原理很有用，但我不认为我用它解决过问题。

### 为什么要用 dig

尽管有一些更简单的工具来进行 DNS 查询（如 `dog` 和 `host`），我发现自己还是坚持使用 `dig`。

我喜欢 `dig` 的地方实际上也是我 **不喜欢** `dig` 的地方 —— 它显示了大量的细节！

我知道，如果我运行 `dig +all`，它将显示 DNS 响应的所有部分。例如，让我们查询 `jvns.ca` 的一个根名称服务器。响应有 3 个部分，我可能会关心：回答部分、权威部分和附加部分。

```
$ dig @h.root-servers.net. jvns.ca +all
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 18229
;; flags: qr rd; QUERY: 1, ANSWER: 0, AUTHORITY: 4, ADDITIONAL: 9
;; WARNING: recursion requested but not available

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 1232
;; QUESTION SECTION:
;jvns.ca.           IN  A

;; AUTHORITY SECTION:
ca.         172800  IN  NS  c.ca-servers.ca.
ca.         172800  IN  NS  j.ca-servers.ca.
ca.         172800  IN  NS  x.ca-servers.ca.
ca.         172800  IN  NS  any.ca-servers.ca.

;; ADDITIONAL SECTION:
c.ca-servers.ca.    172800  IN  A   185.159.196.2
j.ca-servers.ca.    172800  IN  A   198.182.167.1
x.ca-servers.ca.    172800  IN  A   199.253.250.68
any.ca-servers.ca.  172800  IN  A   199.4.144.2
c.ca-servers.ca.    172800  IN  AAAA    2620:10a:8053::2
j.ca-servers.ca.    172800  IN  AAAA    2001:500:83::1
x.ca-servers.ca.    172800  IN  AAAA    2620:10a:80ba::68
any.ca-servers.ca.  172800  IN  AAAA    2001:500:a7::2

;; Query time: 103 msec
;; SERVER: 198.97.190.53#53(198.97.190.53)
;; WHEN: Sat Dec 04 11:23:32 EST 2021
;; MSG SIZE  rcvd: 289

```

`dog` 也显示了 “附加” 部分的记录，但它没有明确指出哪个是哪个（我猜 `+` 意味着它在附加部分？） ，但它似乎没有显示“权威”部分的记录。

```
$ dog @h.root-servers.net. jvns.ca
  NS ca.                2d0h00m00s A "c.ca-servers.ca."
  NS ca.                2d0h00m00s A "j.ca-servers.ca."
  NS ca.                2d0h00m00s A "x.ca-servers.ca."
  NS ca.                2d0h00m00s A "any.ca-servers.ca."
   A c.ca-servers.ca.   2d0h00m00s + 185.159.196.2
   A j.ca-servers.ca.   2d0h00m00s + 198.182.167.1
   A x.ca-servers.ca.   2d0h00m00s + 199.253.250.68
   A any.ca-servers.ca. 2d0h00m00s + 199.4.144.2
AAAA c.ca-servers.ca.   2d0h00m00s + 2620:10a:8053::2
AAAA j.ca-servers.ca.   2d0h00m00s + 2001:500:83::1
AAAA x.ca-servers.ca.   2d0h00m00s + 2620:10a:80ba::68
AAAA any.ca-servers.ca. 2d0h00m00s + 2001:500:a7::2

```

而 `host` 似乎只显示“答案”部分的记录（在这种情况下没有得到记录）：

```
$ host jvns.ca h.root-servers.net
Using domain server:
Name: h.root-servers.net
Address: 198.97.190.53#53
Aliases:

```

总之，我认为这些更简单的 DNS 工具很好（我甚至自己做了一个 [简单的网络 DNS 工具](https://dns-lookup.jvns.ca/)），如果你觉得它们更容易，你绝对应该使用它们，但这就是为什么我坚持使用 `dig` 的原因。`drill` 的输出格式似乎与 `dig` 的非常相似，也许 `drill` 更好！但我还没有真正试过它。

### 就这些了

我最近才知道 `.digrc`，我非常喜欢使用它，所以我希望它能帮助你们中的一些人花更少的时间来整理 `dig` 的输出！

有人在 Twitter 上指出，如果有办法让 `dig` 显示响应的简短版本，其中也包括响应的状态（如 `NOERROR`、`NXDOMAIN`、`SERVFAIL` 等），那就更好了！我同意这个观点！不过我在手册中没有找到这样的选项。

---

via: <https://jvns.ca/blog/2021/12/04/how-to-use-dig/>

作者：[Julia Evans](https://jvns.ca/) 选题：[lujun9972](https://github.com/lujun9972) 译者：[wxy](https://github.com/wxy) 校对：[wxy](https://github.com/wxy)

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


Summary: 更多：• JetBrains 发布 Fleet IDE • 华为称鸿蒙系统明年登陆欧洲

有证书劫持的疑似问题发生过

鸿蒙也用不了谷歌服务吧

我是手机是华为P10，按照的是鸿蒙2.0，可以使用google play。

不过我是在升级鸿蒙之前就安装了google play的。

这是不是google service，我不太清楚。

# 硬核观察 #476 红帽称 CentOS Stream 9 基本像 RHEL 一样稳定

### 红帽称 CentOS Stream 9 基本像 RHEL 一样稳定

新的 CentOS Stream 已经可以通过 ISO 镜像下载了，这个新版本通过了一系列的测试和检查，以确保它符合严格的 RHEL 标准。发布在 Stream 上的更新与在 RHEL 未发布的次要版本上的更新是相同的。“[目的是让 CentOS Stream 基本像 RHEL 一样稳定](https://blog.centos.org/2021/12/introducing-centos-stream-9/)”。为了实现这种稳定性，CentOS Stream 建立于 Fedora Linux 的稳定版本，对于 CentOS Stream 9 就是 Fedora 34。而 Fedora 的稳定性也得到了业界肯定，比如 AWS 的 Amazon Linux 3 就是完全基于 Fedora 的。

>
> 老王点评：具体好用不好用，还是得看用户的感受。
>
>
>

### JetBrains 发布 Fleet IDE

本周一，JetBrains [发布](https://www.jetbrains.com/fleet/) 了一个名为 Fleet 的轻量级多语言 IDE 的预览版，该 IDE 使用 IntelliJ 的代码处理引擎，具有分布式 IDE 架构和一个重新设计的 UI。据称，他们仅在 30 个小时内就收到了 8 万个预览请求，由于收到的请求太多，以至于在周五就关闭了申请通道。JetBrains 称它是一个成熟的编辑器，提供语法高亮、代码补完，以及所有你期待的编辑器的东西，以及重构、导航、调试和其他一切你习惯于在 IDE 中拥有的功能。它还提供了一个协作环境，允许开发人员一起工作，不仅仅是共享编辑器，还包括终端和调试会话。尽管 JetBrains 在发布公告中没有提及微软的 VS Code，但是似乎大家都将其 [视作](https://visualstudiomagazine.com/articles/2021/11/30/jetbrains-fleet.aspx) VS Code 的竞品。

>
> 老王点评：看来 VS Code 有竞争对手了。
>
>
>

### 华为称鸿蒙系统明年登陆欧洲

今年 6 月发布的鸿蒙 2.0 主要是面向中国市场的。近日华为某海外负责人在罗马尼亚交流时 [接受采访称](https://news.mydrivers.com/1/800/800622.htm)，“目前鸿蒙已经拥有超过 1 亿用户，他们对鸿蒙系统带来的体验非常满意。当用户从安卓切换到鸿蒙时，满意度提高了 10%。”而海外市场的大部分华为手机使用的依然是 EMUI，与鸿蒙的区别非常明显。该负责人称，“对于欧洲用户，我们将从明年（2022 年）开始推出鸿蒙操作系统。”

>
> 老王点评：不知道国外对鸿蒙的认可程度如何。
>
>
>


是时候让更多 Linux 发行版和桌面环境接受“老莱暴捶”了

Summary: “老莱” 体验 Pop!_OS 的视频狠狠地给桌面 Linux 社区上了一课。

不奇怪，Linux桌面一直没有Adobe全家桶不是没有原因的

来自120.230.61.60的 Chrome Mobile 80.0|Android 10 用户

装Steam为什么会删桌面呢？<br />
搞这个设置的开发者是怎么想的？

在ubuntu上，apt装东西时要删关键包，我已经见怪不怪了，所以不用ubuntu

ubuntu还是好一点的，debian更容易动不动删桌面——尤其是在删除一些没用的软件时

“老莱” 体验 Pop!_OS 的视频狠狠地给桌面 Linux 社区上了一课。

# 是时候让更多 Linux 发行版和桌面环境接受“老莱暴捶”了

>
> “老莱” 体验 Pop!\_OS 的视频狠狠地给桌面 Linux 社区上了一课。
>
>
>

过去的几周，整个 Linux 桌面社区沸腾了。

知名 YouTube 创作者 Linus（LCTT 译注：不是 Linux 之父 Torvalds，是 Linus Tech Tips 的 Sebastian，“老莱”是国内网友对 Linus Sebastian 的称呼。）决定在一个月内挑战日常使用 Linux 桌面。“老莱” 想了解 Linux 是否已经达到了对用户友好的程度，乃至于“技术呆”级别的用户都能轻松上手。他的专注点同样也放在了 [Linux 游戏](https://itsfoss.com/linux-gaming-guide/) 上，毕竟电脑游戏确实也是 “老莱” 关注的一个领域。

这是一个有趣的概念，Linux 社区的许多人也十分兴奋，毕竟它向更广泛的技术受众群体免费宣传了桌面 Linux 平台。

唯一美中不足的是，这个日用 Linux 挑战 [从一开始就出了大乱子](https://www.youtube.com/watch?v=0506yDSgU7M&t=788s)。（LCTT 译注：[B 站](https://www.bilibili.com/video/BV1Fh411b7q3?t=769) 中也有相应的中文字幕视频。）

### “老莱”的 Pop!\_OS 名（或者说是“冥”）场面

（LCTT 译注：原文标题使用的是 (in)famous，同时指代“著名”和“臭名昭著”，此处的“冥场面”偏向事件悲剧性。）

“老莱” 决定 [安装 Pop!\_OS](https://itsfoss.com/install-pop-os/)，因为 Pop!\_OS 经常在社区中作为适合游戏的主流发行版出现。接下来，他尝试在软件中心（即 Pop!\_Shop）安装 Steam，但软件中心未能成功安装 Steam。

既然没能通过图形化方式安装，他接下来做了其他所有 Linux 用户都会做的事情。他打开了终端，运行了神奇的 `sudo apt-get install` 命令。

无论是图形化方式还是终端方式，Pop!\_OS 都显示了一条警告，提示用户正濒临卸载关键软件包的危险。

命令行方式清晰明了地警告：“***您的操作有潜在的危害性。若要继续，请输入下面的短句“是，按我说的做！（Yes, do as I say!）”***。”

对于大部分 Linux 用户来说，到这一步就真的得停下来，深思熟虑了。输出的内容明确显示，接下来即将删除 `gdm3`、`pop-desktop` 和其他许多桌面环境要素。

但人们一般不会在意警告。于是 “老莱” 直接继续安装，最终就剩下了一个不能登录图形界面的损坏系统。

### 给桌面 Linux 开发者的深刻教训

对于开发者来说，这里有两点教训值得注意：

* 安装 Steam 或任何其他常规软件时，不能导致关键的图形界面软件包被删除。
* 在一款常规的、主流的发行版中，用户不应该能删除关键软件包。

Pop!\_OS 迅速修复了 Steam 的问题，并增加了防御机制以阻止删除关键的桌面要素。

>
> 出于某些原因，i386 版的软件包不能在 Launchpad 上发布。Steam 是一个 i386 软件包，在尝试安装 Steam 时不得不将该软件包降级到 Ubuntu 版本以解决依赖问题，然后就删除了 Pop!\_OS 的软件包。
>
>
> — Jeremy Soller (@jeremy\_soller) [2021 年 10 月 26 日](https://twitter.com/jeremy_soller/status/1453008808314351628?ref_src=twsrc%5Etfw)
>
>
>

为避免此类事故，Pop!\_OS 为 APT 包管理器制作了补丁。现在，用户无法在 Pop!\_OS 通过输入“**是，按我说的做！（Yes, do as I say!）**”来删除关键软件包了。相反，用户将需要添加一个特殊文件来启用该功能（如果某个人真的想把这些关键软件包删掉的话）。（LCTT 译注：APT 2.3.12 上游已经彻底禁用卸载关键软件包的功能。）

对于 Pop!\_OS 来说，这确实是一个好举措。但，这并不仅仅是 Pop!\_OS 单方面的教训。大多数 Linux 发行版都可能会遇到这种情况，并最终删除掉桌面环境和显示服务器。

KDE 已经注意到了这一点，并在即将发布的 Plasma 5.24 中 [添加了禁止卸载 Plasma 桌面的功能](/article-14015-1.html)。

许多人责怪 “老莱” 不顾清晰明确的警告，直接继续并走向灾难。但问题在于，许多用户真的不会在意 “警告” 这种东西，不管他们技术水平如何。人们只是觉得按 “Y” 或者其他东西就是程序正常的部分，也不会去多想。一些 Linux 用户之前已经踩过这种坑了，但未来可能还会有更多人重蹈覆辙。

这就是为什么添加故障保护措施才是明智之举。这是所有主流发行版都应该做的事。

---

via: <https://news.itsfoss.com/more-linux-distros-become-linus-proof/>

作者：[Abhishek](https://news.itsfoss.com/author/root/) 选题：[lujun9972](https://github.com/lujun9972) 译者：[imgradeone](https://github.com/imgradeone) 校对：[wxy](https://github.com/wxy)

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


如何在 Linux 上安装和设置 Flutter 开发环境

# 如何在 Linux 上安装和设置 Flutter 开发环境

谷歌的 UI 工具包 Flutter 在创建移动、网页和桌面的跨平台应用程序方面越来越受欢迎。

[Flutter](https://flutter.dev/) 不是一种编程语言，而是一个软件开发工具包。[Dart](https://dart.dev/) 是 Flutter SDK 下面使用的编程语言。

Flutter 是谷歌开源的 Fuchsia OS、谷歌 STADIA 以及许多其他软件和移动应用背后的主要框架。

如果你想使用 Flutter 进行开发，本教程将帮助你在 Ubuntu 和其他类似 Linux 发行版上搭建好你的环境。

### 在 Ubuntu 和其他 Linux 上用 Snap 安装 Flutter

在 Linux 上安装 Flutter 最简单的方法是使用 Snap。如果你使用的是 Ubuntu，你已经有了 Snap。**对于其他发行版，请确保 [启用 Snap 支持](https://itsfoss.com/install-snap-linux/)**。

[打开终端](https://itsfoss.com/open-terminal-ubuntu/) 并在终端中使用以下命令来安装 Flutter：

```
sudo snap install flutter --classic

```

你会在你的终端上看到类似这样的东西：

一旦安装完成，就是验证它的时候了。不仅仅是 Flutter 的安装，还要验证 Flutter 正常运行所需满足的每一个依赖关系。

#### 验证 Flutter 的依赖项

为了验证 Flutter 正确工作所需的每一个依赖项，Flutter 有一个内置选项：

```
Flutter doctor

```

这个过程开始看起来像这样：

而它完成时像这样：

正如你所看到的，我们需要 Android Studio 来工作。所以让我们来安装它。我们该怎么做呢？用 Snap [在 Linux 上安装 Android Studio](https://itsfoss.com/install-android-studio-ubuntu-linux/) 也是毫不费力的。

#### 安装并设置好 Android Studio

在终端中，使用下面的命令来安装 Android Studio：

```
sudo snap install android-studio --classic

```

安装完毕后，从我们的操作系统菜单中打开 Android Studio。

就快完成了。现在是配置 Android Studio 的时候了。

点击下一步，如果你不想让事情复杂化，就选择“<ruby> 标准 <rt>  standard </rt></ruby>”。

选择你喜欢的主题（我喜欢“<ruby> 暗色 <rt>  Darcula </rt></ruby>”的）。

确认一切正常，然后点击“<ruby> 下一步 <rt>  Next </rt></ruby>”。

最后，点击“<ruby> 完成 <rt>  Finish </rt></ruby>”按钮。

然后等待，直到下载完成。

### 创建一个 Hello World Flutter 应用样本

在 Android Studio 中，进入项目，选择“<ruby> 新建 Flutter 项目 <rt>  New Flutter Project </rt></ruby>”。Flutter SDK 路径会默认设置。

在这里，神奇的事情开始出现了，这是你设置你的项目名称的地方，在这个例子中，它将被称为 “hello\_world”。

让我们选择三个可用的平台。**Android、iOS 和 Web**。最后，点击“<ruby> 完成 <rt>  Finish </rt></ruby>”。

项目中的主文件位于 `lib/main.dart`，如下图所示：

选定后，擦除文件中包含的所有内容，并将其改为本示例代码：

```
// Copyright 2018 The Flutter team. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

import 'package:flutter/material.dart';

void main() => runApp(MyApp());

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Welcome to Flutter',
      home: Scaffold(
        appBar: AppBar(
          title: const Text('Welcome to Flutter'),
        ),
        body: const Center(
          child: Text('Hello World'),
        ),
      ),
    );
  }
}

```

重要的是，这只是向你展示 Flutter 是如何工作的，如果你确信要学习这种美丽而不可思议的语言，这里有 [文档](https://flutter.dev/docs) 可以看到更多关于它的信息。**尝试**它！

最后，选择 “Chome Web” 设备，并点击“<ruby> 运行 <rt>  Run </rt></ruby>”按钮，如下图所示；并看到神奇的效果！

你可以如此快速地创建一个 Flutter 项目，真是不可思议。跟你的 Hello World 项目打个招呼吧。

### 最后...

如果你想在短时间内做出漂亮的移动和网页界面的贡献，Flutter 和 Dart 是完美的。

现在你知道了如何在 Ubuntu Linux 上安装 Flutter，以及如何用它创建你的第一个应用程序。我很高兴可以为你写这篇文章，希望对你有所帮助，如果你有任何问题，请通过留言或给我发邮件来告诉我，祝你好运!

本教程由 Marco Antonio Carmona Galván 提供，他是物理学和数据科学专业的学生。

---

via: <https://itsfoss.com/install-flutter-linux/>

作者：[Marco Antonio Carmona Galván](https://itsfoss.com/author/itsfoss/) 选题：[lujun9972](https://github.com/lujun9972) 译者：[wxy](https://github.com/wxy) 校对：[wxy](https://github.com/wxy)

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


硬核观察 #477 小米机器狗的操作系统是 Ubuntu 18.04

Summary: 更多：• 互联网网站的一些有趣数据 • 安全研究人员在九种路由器中发现了 226 个缺陷

国外某公司开源，国内一堆机器狗现身，后续改进？要什么改进，亮个相表示我也有技术就完事。

小米，其实就是下一个联想

# 硬核观察 #477 小米机器狗的操作系统是 Ubuntu 18.04

### 小米机器狗的操作系统是 Ubuntu 18.04

几个月前，小米发布了 CyberDog（“铁蛋”），这是一个四足的实验性开源机器人。[据透露](https://ubuntu.com/blog/cyberdog-a-four-legged-robot-revolution-with-ubuntu)，CyberDog 的操作系统是 Ubuntu 18.04。小米称，“开源是 CyberDog 的核心，它确保了兼容性和增长。它使开发者能够自由地突破界限，而这正是 CyberDog 的初衷。”至于为什么运行的是 18.04 而不是 20.04，[据解释](https://www.theregister.com/2021/12/03/ubuntu_cyberdog/)是因为他们使用的是 Jetson，18.04 对于该团队的设计更兼容。

>
> 老王点评：不知道是不是开源出来了？
>
>
>

### 互联网网站的一些有趣数据

HTTP Archive 是一个由社区管理的项目，自 2010 年以来一直在跟踪 Web 是如何构建的，每月对近 820 万个网站的元数据进行测试。在其今年的 [2021 年 Web 年鉴](https://almanac.httparchive.org/en/2021/) 中有一些有趣的发现：

* 网页加载的 CSS 大小的中位数是 70 KB，最高的居然加载了 60 MB 的 CSS，而加载的外部 CSS 样式表最多的高达 2368 个。
* 网页加载的 JavaScript 大小的中位数是 420 KB。使用 JavaScript 的页面中 84% 使用了 jQuery，而 React 只有 8%。
* 几乎没有人采用 WebAssembly。分别占桌面和移动上所有域的 0.06% 和 0.04%。
* 前 1000 名网站中只有 7% 使用内容管理系统，而所有抽样网站中则有 42% 使用它，其中 33.6% 似乎在使用 WordPress。

>
> 老王点评：这份报告披露的一些数据很有趣，值得一读。
>
>
>

### 安全研究人员在九种路由器中发现了 226 个缺陷

安全研究人员测试了华硕、D-Link、Netgear、TP-Link 和 Linksys 等公司制造的九种 WiFi 路由器。这些路由器主要是由小公司和家庭用户使用。供应商提供了最新的型号，升级到了最新的固件版本，但测试仍然发现了 [226 个潜在漏洞](https://www.bleepingcomputer.com/news/security/nine-wifi-routers-used-by-millions-were-vulnerable-to-226-flaws/)。虽然部分缺陷难以利用，但有许多漏洞可归类为中高危级。研究人员发现的路由器问题包括：过时的 Linux 内核、过时的多媒体和 VPN 功能、过度依赖于旧版本的 BusyBox、使用如 admin 之类的默认弱密码、以纯文本格式保存硬编码凭证等等。

>
> 老王点评：看来个人级的 WiFi 安全性要比企业级的更脆弱。
>
>
>


忽如一夜春风来，千树万树梨花开  —— 我看中国信创“根”社区的发展

中国互联网能真正”互联” 再谈世界排名吧，现在 只能是坐井观天！

来自湖北武汉的 Chrome Mobile iOS 96.0|iOS 15.0 用户

# 忽如一夜春风来，千树万树梨花开  —— 我看中国信创“根”社区的发展

又是一年霜雪季。

前不久，我参加了 2021 信创 “大比武” 鲲鹏基础软件开发赛道总决赛的活动。在大赛上，我看到了诸多令人眼前一亮的作品，也见证了许许多多充满勃勃生机的年轻人付出的努力。

>
> **关于 2021 信创 “大比武” 鲲鹏基础软件开发赛道总决赛**
>
>
> 这是一场由信息技术应用创新工作委员会指导，华为主办，重庆鲲鹏创新中心、北京鲲鹏联合创新中心、openEuler 开源社区、openGauss 开源社区及 openLookeng 开源社区共同承办的开源技术应用领域的全国性大赛。
>
>
>

我踟躇于紫荆盛开的树下，而此刻北方大地已是寒风凛冽，此情此景，我觉得颇类如今中国的开源基础软件领域的景象。遂写一篇小文，抒发一些管窥之见与诸位。

### 枝繁叶茂，如火如荼

三十年前，中国的计算机领域才刚刚起步，开始逐步往企业、民用领域扩展。作为从上世纪九十年代就接触到计算机的人，我几乎是经历了中国计算机行业、互联网空间从无到有，从小到大的主要过程。

在这三十年里，我们有了 10 亿网民，就连农村地区都有近 60% 的上网普及率。而在这两年全球疫情的严峻形势下，在线办公人数从去年的 2 亿人增加到将近 4 亿人，网络支付用户也在两年间增加了 2 亿人。（以上数据均参考自 CNNIC 发布的第 48 次《[中国互联网络发展状况统计报告](http://www.cnnic.net.cn/hlwfzyj/hlwxzbg/hlwtjbg/202109/P020210915523670981527.pdf)》）

不仅在互联网和计算机方面体量巨大，而且，我国在计算机高端领域也取得了不菲的成就。比如，我国正在建设的 [两台量子计算机](https://journals.aps.org/prl/abstract/10.1103/PhysRevLett.127.180501)，其中 “祖冲之二号” 将比美国谷歌的 “悬铃木” 快 1000 万倍，而另外一台 “九章 2 号” 可以在一毫秒内计算出世界上最快的经典计算机需要 30 万亿年才能完成的任务。中国成为唯一在光量子和超导量子两条技术路线上实现 “量子计算优越性” 的国家。

### 无根之木，难以成林

但是就在这一片繁荣景象的背后，正因这两年世界局势的变化，也使人看到了一些长期以来被忽视的领域。

大家也都知道了，“芯片难” 的问题虽然是全球性的困难，但是更是**中国的难题**。在禁运的阴云下，我们才发现，在这个我们已经离不开计算机的互联网世代，它就像被白蚁噬食的华厦，其最基础的芯片、操作系统等根基岌岌可危。

固然，我们有**海思**、**麒麟**这样优秀的半导体设计企业，但是我们却缺乏能将其生产出来的完整半导体产业链。

固然，我们有数亿台计算机和更多的移动终端，然而上面跑着的各种操作系统，更不用说桌面操作系统了，却都是微软和苹果公司的天下，就连服务器领域广泛使用的开源操作系统 Linux，我们也大多只是拿来使用，而不能形成**独立自主的整个生态**。

固然，我们有庞大的数据库，但是就在当下，我们还有很多政企采购只能定向采购 Oracle 这样的国外企业的产品，而且，不可替代、不可迁移！

固然，我们有充沛的工业生产能力，但是我们的工业企业却只能使用进口的工业设计软件来设计这些产品。

固然，我们有很多投身于计算机研究的专家，但是在计算机理论的前沿研究方面取得举世瞩目的成就还寥寥无几。

### 一夜春风，花发几枝

前几年，我曾经去过美国、日本和新加坡，也曾去过港台等地。在这些曾经被认为发达的地方，我惊奇的发现，原来他们的网上购物不如我们的便捷、他们的支付居然大多是刷卡甚至现金，他们的脸书、推特也不过尔尔。和很多人一样，我也曾盲目地认为我们在某些互联网和计算机技术方面已经超过他们了。

但是，就像前面说的，我们在 “引擎盖下” 的基础领域还有很多欠缺之处。也正是这两年，让我们逐渐清醒地看到我们的基础产业还需要**夯实和再造**，我们的基础设施还需要重新审视。

可能，这两年你偶尔会听说一个词 “**信创**”，也听说了国家将 “**开源**”、“**基础软件**” 等写入到了《“十四五” 规划纲要》。不经意间，这两年已经有很多初看并不起眼的事情在发生。

比如说芯片，两年前，华为提出了“**鲲鹏+昇腾**”双引擎战略，将华为历时 15 年，投入超过 2 万名工程师，打造的以 “鲲鹏+昇腾” 为核心的基础芯片族作为引擎，开放给各行各业。随着时间的推移，如今，已经有超过一万个企业级应用已经迁移到鲲鹏架构，在鲲鹏架构上开枝散叶。

再比如说基础软件，同样是两年前，华为密集宣布了 openEuler、openGauss、openLooKeng 等一系列基础开源软件项目，囊括了操作系统、数据库、大数据等**基础软件领域**。

现在，新近捐增给了开放原子开源基金会的 openEuler 开源操作系统，它已经拥有了包括统信、SUSE、麒麟等 10 个 OSV 开发的商用发行版，累计商用达到了 30 万套，并广泛应用于政府、金融、电信、能源等行业。而 openEuler 社区也已经成长为拥有几十万社区用户、七千余贡献者、近百个 SIG 的中国发展最迅猛的**开源 “根” 社区**之一。

应用于大并发、大数据量、联机事务处理场景的电商、金融、O2O、电信等应用的 openGauss 数据库，同样也有十余家商用发行版，已经实现在金融、政府、电力、制造等行业的规模化应用。openGauss 社区，也从无到有地成为墨天轮排行榜前二的开源数据库社区。

而在这些社区中也涌现出了不少优秀贡献者和项目。比如，在近日的 2021 信创 “大比武” 鲲鹏基础软件开发赛道总决赛中，就出现了不少令人眼前一亮的项目。自开赛以来，来自各行业近百家企业以及高校的 300 余位开发者参与了比赛，产生了数百个优秀作品。这其中，来自 openGauss 赛题的**华夏银行**基础技术研究团队凭借作品 Hermes 荣获金奖；来自 openEuler 赛题的**数硕云澈**基础设施团队和**统信**云原生团队获得了银奖。

金奖得主的作品 Hermes 是一套可以全面收集 openGauss 数据库监控指标的开源项目，采用 Java 实现，充分利用了 openGauss 数据库已有的监控指标，其易于扩展，平台无关等特性值得称道。

而银奖之一的统信的云原生底座对现在主流的云原生技术做了抽象封装，使之可在标准的基线仓库上做适配。这样可以保证底层软件包经过了完整测试，极大减少了适配工作。对于用户在云平台上部署和适配产品提供了很大帮助。

### 沐雪沥冰，百花始开

国家提出的 “信创” 产业是为了打造自己的具有自主创新的信息产业，而面对需要投入浩繁人力、天量资金和无数心血的基础软件领域，远非一家或几家企业就能全盘完成的。这就需要更多的力量共同合力攻关、突破技术问题、建设丰富互补的生态。

其中，重中之重便是计算机系统的内核和基石 —— **操作系统**。操作系统的发展，将会直接决定数字基础设施的发展水平。建设操作系统的 **“根” 社区**，有助于凝聚整个操作系统领域所有企业和个人的力量，共同建设一款操作系统，构筑稳固的操作系统基石。

而在此基础上，通过开源、开放的方式构建的合作与协作是发展壮大的必由之路。开源项目最大的优势便是包容性强，无论你是一个优秀的技术开发者，还是一个专精于交付和后续维护的服务提供商，都可以在开源社区当中找到自己的位置，并基于开源社区的产物贡献自己的价值。相比于传统的协作模式，开源 “根” 社区的方式，能够最大范围、最高效的盘活资源，将技术与商业、技术与人才等不同形态的资源进行打通，形成良性的互动与循环。

### 道阻且长，埋头耕耘

当然，两年时间对于需要经年打磨的基础软件领域来说，还太短暂，虽然这些基础软件事实上已经在 “土下孕育” 发展了更长时间。

作为一个第三方观察者，我也发现了其中一些亟待努力的方面：

其实，openEuler 社区和 openGauss 社区已经是我所仅见的**发展迅猛**的中国开源社区了。但是这辆奔行迅猛的列车，到了需要瞭望更远处风景的时刻。 openEuler 和 openGauss，在国内的影响力日渐深远，但是在国际上、在整个开源世界，还没有形成足够的传播和号召力。举例说，同样可以作为 CentOS 的优秀替代品， openEuler 在全球开源社区的声量就不如 Alma Linux 和 Rocky Linux，而我相信， openEuler 的品质决不会逊色于它们。

另外，IBM 旗下的红帽 Linux 在某种程度上引领着 Linux 操作系统的发展技术前沿，从 Fedora、CentOS Stream、RHEL，如同滚滚洪流，带来了一代代新的 Linux 技术创新，而相比之下， openEuler 开源操作系统的创新则还比较偏于某些特定领域。

再比如，谷歌、MIT 等公司和高校出版的一篇篇论文从理论上引导了数据库技术的发展，而国内的数据库技术发展在开创性的理论研究方面比之尚显逊色。

当然，作为批评者动嘴自然轻松，而这些地方每一个进步都需要真正在其中贡献的人付出**莫大的努力**。

我曾经拜访过华为操作系统实验室的几位专家，对他们在某个领域独到的研究深表钦佩。我也感叹于在我们所感受到的技术进步的背后，都来源于这些研究人员所做的无数个一点点改进。

而 openGauss 数据库也在国际领先的数据技术理论方面做了大量实践，在开源数据库“根”技术方面，内核持续突破，已经在数据库方面进入领先水平。

现在，这几个专注于基础设施的 “根” 软件、“根” 社区，就如同是为一棵大树培下的沃土，不起眼，但是来年开春，繁枝浓叶的中国 “信创” 大树将深植于此。

### 独立风中，火树银花

从世纪初到现在，中国信息产业已经获得了极大的发展。不经意间，我们的生活已经被现代信息技术浸透。而现在，是时候让这棵撑起信息社会的大树扎根百丈，荫蔽万里了。

我期许这些深入土壤的 “根” 能育出一棵独立自主、筑巢引凤的大树，独立于风中，绽开一树繁花。


即将推出的 CutefishOS 可能取代深度成为最漂亮的 Linux 发行版

简单来说不可能，这些发行版大多是中看不中用的垃圾

来自湖北武汉武汉大学测绘学院的 Chrome 96.0|Windows 10 用户

linux的问题已经不是桌面漂不漂亮的问题了

玩过的都知道，初看很惊艳，上手很简单。

小毛病不断，大毛病偶然。在折腾中慢性自杀。

各个发行版各自为政，自行其是，爱咋咋地，都是浪费时间。唯一统一且好用的就是linux的终端。不过微软的WSL简直是定向打击。

Linux社群應該反省""桌面""困境，Linux桌面真正用處是"日常工作"，一個花瓶般桌面，卻不能玩遊戲，或Adobe全家桶，有啥意義???老叫使用者回到terminal介面，真的不會有未來。。。。

看到评论区，我满意地离开了

12 月 31 日随着统信桌面操作系统 V20（1043）正式推送。此前，统信 UOS 已经完成了 3000 多款打印机产品的适配。新的毕昇驱动引擎方案可以直接在统信 UOS 上运行 Windows 打印机驱动

linux桌面不在好不好看，在于稳定性与工作生态支持

我加入了论坛。祝愿这个版本越来越好。

看到所谓的“国产linux操作系统”，感觉辣眼睛。只要我不尴尬，尴尬的就是别人？

最漂亮的是指最像mac的

最漂亮的是指最像mac的

今天这个漂亮，明天那个漂亮，这种发行版也就哄哄刚入门的人。

真用起桌面版，反倒是越来越拉跨。

这么多条评论，只有一个是linux用户，加上我这一条，就两条，哈哈

用i3WM的桌面，感觉比之前用的gnome，kde，dde啥的都好用，还好看

又是一个专注于中看的发行版，linus震怒/doge

这文件管理很像deepin啊

软件少好看就是花瓶啊

咋都是批评  我感觉蛮好的 特别干净 特别干净 特别干净

像mac咋了 还不是好多人装了linux各种找mac的美化主题，有个直接做好的 蛮好

后期就吧应用商店里应用丰富下  --不要用wine   不要wine 不要wine

商店没有墙的问题感觉完美  非常适合我这种矫情的懒人

我用天眼查查过CutefishOS（重庆可爱鱼科技有限公司）、JingOS（北京鲸鲮信息系统技术有限公司 ）的开发公司，有共同的股东，甚至顺着股权穿透图还能找到fydeos（燧炻科技创新(北京)有限责任公司）

# 即将推出的 CutefishOS 可能取代深度成为最漂亮的 Linux 发行版

>
> CutefishOS 能否以其美丽而简单的方式提供良好的 Linux 桌面体验？
>
>
>

CutefishOS 是一个相对较新的 Linux 发行版，捆绑了它自己的桌面环境（即 CutefishDE）。

它还不是一个稳定的版本，尚处在测试阶段。

然而，随着其最新的测试版（v0.6）的发布，它似乎正在成为现有 Linux 发行版的一个有前途的替代方案，专注于简单和美丽。

在这里，我将在你自己尝试之前强调一些关于它的事情。

### CutefishOS 概览

请注意，它仍然处于早期开发阶段。因此，如果你打算稍后尝试，你应该对有错误和故障有心理准备。

CutefishOS 基于 [Debian 11 “Bullseye”](https://news.itsfoss.com/debian-11-feature/)，因此，它应该适用于各种用户，包括 Linux 新用户。

值得注意的是，CutefishOS 并不是是专门针对资深用户的。因此，如果你正在寻找一个能提供精细控制和马上就可以定制的发行版，这并不适合你。

重要的是，CutefishOS 的开发者希望呈现一个令人耳目一新、无需费心的 Linux 发行版。

当然，如果你想要一个融合了可靠性和独特桌面体验的 Linux，我们会推荐你安装 [elementary OS](https://news.itsfoss.com/elementary-os-6-release/)、[Pop!\_OS](https://pop.system76.com)、[Zorin OS](https://news.itsfoss.com/zorin-os-16-release/) 或 [深度操作系统](https://news.itsfoss.com/deepin-linux-20-2-2-release/)。

而且，CutefishOS 计划成为同一类选择中的产品之一，这是一件好事。

我们有大量的 Linux 发行版，但并非所有的发行版都在现代 UI 和可用性方面处于同一水平。因此，如果 CutefishOS 能够达成其目标，这可能会成为 Linux 桌面用户的一个有用选择。

### 它有什么不同？

**用户体验不同。**

是的，与 Windows 和 macOS 相比，Linux 发行版一直试图成为最好的桌面体验之一。

而且，CutefishOS 试图通过引入受到 macOS 启发的桌面体验（它不是第一个这样做的发行版）来加入这场比赛，但方式不同。

它的桌面环境（DE）是使用 Qt 和基本的 KDE 框架构建的，以此搭建出来了一个好看且资源高效的 DE。

CutefishOS 还提供了一个开箱即用的全局菜单功能。换句话说，你的应用程序的每一个选项都可以直接从状态栏中找到，这使得你的应用程序窗口看起来很干净，并有可能节省一些屏幕空间。

虽然你也有可能在 GNOME 或其他桌面环境上实现这种功能，但你得投入一些时间来使其工作。

默认情况下，它呈现出细微的动画效果，但你可以选择使用魔法灯效果，这与 [Zorin OS 16 引入的 Jelly 模式](https://news.itsfoss.com/zorin-os-16-features/) 相似。CutefishOS 的应用程序，如计算器、屏幕截图、文件和视频播放器，都是为该桌面环境量身定做的，给你提供了统一的体验。

你还可以选择深色/浅色模式的主题，同时可以禁用系统效果，以尽量减少对性能的影响（如果你使用的是旧电脑）。

说到定制，你可以定制 Dock 的位置，将其转换为一个完整的 Dockbar，并选择在暗色模式下调暗墙纸。我想说的是，这些基本的定制选项，不会破坏你的体验，但可以让你调整一些东西。

你还可以在状态栏中找到切换开关（类似于 iOS 或其他手机）来启用/禁用 Wi-Fi / 蓝牙和暗色模式。

至于功能，它目前已经提供了基本的功能，如文件管理器的拖放支持、电源管理、锁屏中的媒体控制，以及其他一些功能。

考虑到他们的目标是一个简单和易于使用的发行版，你不应该期望太多。

### 要不要试试 CutefishOS ？

我测试了 0.6 测试版，它大部分工作正常，直到我启动了预装的 Chromium 浏览器，整个显示都出现了问题。

这可能只是我在我的虚拟机上的问题。所以，如果你有兴趣尝试，我建议在虚拟机或测试机上测试一下，而不是想把它作为日常驱动使用。

* [CutefishOS](https://en.cutefishos.com)

不知何故，CutefishOS 很像 [JingOS](https://en.jingos.com/)，这是一个为 Linux 平板电脑 [JingPad](https://itsfoss.com/jingpad-a1-review/) 开发的新发行版。但是他们并不是同一个开发商，尽管 CutefishOS 的网站提到 JingOS 是朋友。

它可能是 “又一个漂亮的发行版” 吗？只有时间才能证明。

它从一开始就看起来很有不错，如果开发者有能力提供一个有竞争力的桌面体验，我们或许可以在未来几年看到它作为 [最漂亮的 Linux 发行版之一](https://itsfoss.com/beautiful-linux-distributions/) 冒出来。

毕竟，我们都想真正看到 “Linux 桌面之年”，对吗？让我们看看是什么发行版为我们做到了这一点！

你对 CutefishOS 有什么看法？请在下面的评论中告诉我你的想法。

---

via: <https://news.itsfoss.com/cutefishos-intro/>

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

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


硬核观察 #478 Windows 盗版激活软件被黑客植入后门

Summary: 更多：• 统信发布毕昇驱动引擎，支持 2000 多款打印机 • 少数数据集支配着机器学习研究

# 硬核观察 #478 Windows 盗版激活软件被黑客植入后门

### Windows 盗版激活软件被黑客植入后门

KMSPico 是一款用于激活盗版的 Windows 及 Office 软件。由于 KMSPico 太受欢迎，现在被黑客盯上了，[植入了后门](https://fossbytes.com/kmspico-malware-cryptocurrency-wallet/)，他们架设了所谓的 KMSPico 官网来推广这个恶意软件，一旦用户下载使用，就会被植入后门。KMSPico 窃取的是各种加密货币钱包。而同时，这个有后门的 KMSPico 软件的激活功能也是能正常工作的。

>
> 老王点评：使用盗版软件并使用地下的破解软件，这种风险就需要自己承担了。
>
>
>

### 统信发布毕昇驱动引擎，支持 2000 多款打印机

[统信软件宣布](https://www.uniontech.com/next/topic/uos2021)，正式推出“毕昇驱动引擎方案”，将在 12 月 31 日随着统信桌面操作系统 V20（1043）正式推送。此前，统信 UOS 已经完成了 3000 多款打印机产品的适配。新的毕昇驱动引擎方案可以直接在统信 UOS 上运行 Windows 打印机驱动，而无需安装 Windows 虚拟机，或者采购虚拟化解决方案。该引擎支持 2000 多款 Windows 打印驱动，这样统信 UOS 已经可以兼容 90% 以上打印机的新旧设备型号。

>
> 老王点评：这是一个不错的改进，对于 UOS 更多进入办公环境很有意义。
>
>
>

### 少数数据集支配着机器学习研究

研究人员分析了 2015-2020 年之间不同机器学习社区使用的数据集，发现少数数据集被集中使用。在分析 43,140 个样本中，超过五成使用的数据集来自于 12个精英机构。研究人员 [认为](https://www.unite.ai/a-cartel-of-influential-datasets-are-dominating-machine-learning-research-new-study-suggests/) 这种高度集中化的趋势带来了实用性、伦理甚至政治方面的问题。其中，计算机视觉受政府影响最大，自然语言处理受最少影响。计算机视觉尤其是脸部识别领域常用的数据集得到了企业、军方和政府的资助。

>
> 老王点评：如果数据来源是特定的，那么机器学习的结果可能就是偏离的。
>
>
>


GNOME 有了一个全新的“文本编辑器”，它会成为默认编辑器吗？

nano永远的神

kde的kate多好，gnome总是重复造轮子，造了又扔了。gnome3早晚也扔掉

# GNOME 有了一个全新的“文本编辑器”，它会成为默认编辑器吗？

>
> GNOME 新的“文本编辑器”正在增加新的功能，有可能在下一个 GNOME 桌面版本中取代 Gedit。
>
>
>

Gedit 是 GNOME 桌面环境的默认文本编辑器。它是一个受欢迎的编辑器，也是一个便捷的文本编辑器，以简单的用户界面提供了所有的基本功能。

但是，随着 GNOME 的发展，有了一个新的“文本编辑器”（LCTT 译注：没错，就叫“<ruby> 文本编辑器 <rt>  Text Editor </rt></ruby>”），虽然它还没有取代 Gedit。但让我们来看看它的下一个版本，在即将到来的 GNOME 42 版本中，它进行了大量改进，有可能取代 Gedit。

[Christian Hergert](https://twitter.com/hergertme) 在他的 [博文](https://blogs.gnome.org/chergert/2021/12/03/text-editor-happenings/) 和 Twitter 上分享了它的很多细节。

在这篇文章中，让我介绍一下 GNOME 文本编辑器的那些新改进。

### 偏好设置对话框卷土重来

作为其上一个版本中的实验的一部分，偏好设置对话框被移到了侧边栏，

但是，事实证明，它并不那么方便和好看。

因此，偏好设置对话框又回来了（如下图所示），其目的是与其他 GNOME 应用程序的设计语言相融合，而不显得笨拙。

在我看来，这很不错，与侧边栏的实施相比，应该用户体验更好。

### 改进的 “弹出式” 打开功能

当你试图打开一个最近的文件或搜索某个东西时，会出现一个弹出式窗口来快速查找任何最近的文件，而不需要启动一个新的对话框。

这节省了时间，是一个不错的功能。在即将发布的“文本编辑器”中还进行了一些细微的改进，显得更苗条、更便捷。

换句话说，你会发现它改进了键盘导航，只需按下 `Ctrl + K`，就可以寻找你想要的文件。

### 引入重新着色支持

即将发布的 GNOME 文本编辑器可以让你轻松地应用不同的风格模式（或主题），而改变整个应用程序。

博文中提到了更多关于它的内容：

>
> 本周最直观的工作是引入了重新着色支持。它建立在 [libadwaita](https://gnome.pages.gitlab.gnome.org/libadwaita/doc/main/) 之上，并使用一个 CSS 提供者来覆盖主题中的颜色。我希望在不远的将来，libadwaita 会有一个重新着色的 API，为我们提供这个功能。
>
>
>

下面是一个应用样式表时的例子：

它有一些自带的主题，而且你还可以找到更多的主题。你可以在 Christian 的博客文章中找到更多截图：

你可以看看 [博客文章中的更多内容](https://blogs.gnome.org/chergert/2021/12/03/text-editor-happenings/)，还可以发现一些其他的技术变化，和一个由 Christian 设计的 vim 仿真的复活节彩蛋。

### GNOME “文本编辑器”会取代 Gedit 吗？

到现在为止，官方还没有确认这一点。然而，看一下 [Gedit 的开发活动](https://gitlab.gnome.org/GNOME/gedit)（目前有 41 个 alpha 版本），在过去的几个版本中没有明显增加变化，这可能意味着新的 GNOME “文本编辑器”将在GNOME 42 中取代 Gedit。

事实上，正如其 [GitLab 页面](https://gitlab.gnome.org/GNOME/gnome-text-editor) 中所提到的，GNOME 的新文本编辑器计划正式取代 Gedit，但它会在 GNOME 42 中发生吗？它的开发者 Christian Hergert 在他的博客中提到：

>
> 随着我们为 GNOME 42 的准备工作而进行的竞赛，[文本编辑器](https://gitlab.gnome.org/GNOME/gnome-text-editor) 在过去的几周里已经成型。
>
>
>

这可以被认为是一个暗示，GNOME 42 可能会包含这个新的文本编辑器。

不仅仅是 GNOME，[KDE 也对 Kate 进行了改造](https://news.itsfoss.com/kate/)，增加了针对开发者的功能。你将会有很多 [开源的文本编辑器](https://itsfoss.com/best-modern-open-source-code-editors-for-linux/) 可以选择。

当它发布时，我们将继续关注它。你怎么看？

---

via: <https://news.itsfoss.com/gnome-text-editor-to-replace-gedit/>

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

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


FreeDOS 配置指南

Summary: 学习如何使用 FDCONFIG.SYS 来配置 FreeDOS 。

# FreeDOS 配置指南

>
> 学习如何使用 FDCONFIG.SYS 来配置 FreeDOS 。
>
>
>

FreeDOS 是主配置文件是在根目录中的名称为 `FDCONFIG.SYS` 的文件。这个文件包含一系列的行，每行都设置一个诸如 `LASTDRIVE=Z` 或 `FILES=40` 的值。例如，在 FreeDOS 1.3 RC4 中的默认 `FDCONFIG.SYS` ，看起来像这样：

```
SET DOSDIR=C:\FDOS

!COUNTRY=001,858,C:\FDOS\BIN\COUNTRY.SYS
!LASTDRIVE=Z
!BUFFERS=20
!FILES=40
!MENUCOLOR=7,0

MENUDEFAULT=1,5
MENU 1 - Load FreeDOS with JEMMEX, no EMS (most UMBs), max RAM free
MENU 2 - Load FreeDOS with JEMM386 (Expanded Memory)
MENU 3 - Load FreeDOS low with some drivers (Safe Mode)
MENU 4 - Load FreeDOS without drivers (Emergency Mode)

12?DOS=HIGH
12?DOS=UMB
12?DOSDATA=UMB
1?DEVICE=C:\FDOS\BIN\JEMMEX.EXE NOEMS X=TEST I=TEST NOVME NOINVLPG
234?DEVICE=C:\FDOS\BIN\HIMEMX.EXE
2?DEVICE=C:\FDOS\BIN\JEMM386.EXE X=TEST I=TEST I=B000-B7FF NOVME NOINVLPG
34?SHELL=C:\FDOS\BIN\COMMAND.COM C:\FDOS\BIN /E:1024 /P=C:\FDAUTO.BAT
12?SHELLHIGH=C:\FDOS\BIN\COMMAND.COM C:\FDOS\BIN /E:1024 /P=C:\FDAUTO.BAT

```

但是，这些指令行都表示什么意思？为什么一些指令行有一个问号（`?`）或一个叹号（`!`），而其它的命令行却没有？

### 一个简单的配置

让我们从一个简单的配置开始，像这样，我们就可以看到我们的配置做了什么。做出这个非常简单的 `FDCONFIG.SYS` 文件：

```
LASTDRIVE=Z
BUFFERS=20
FILES=40
DEVICE=C:\FDOS\BIN\HIMEMX.EXE
SHELL=C:\FDOS\BIN\COMMAND.COM C:\FDOS\BIN /E:1024 /P=C:\FDAUTO.BAT

```

这个配置文件仅包含几个指令：

1. `LASTDRIVE=Z`
2. `BUFFERS=20`
3. `FILES=40`
4. `DEVICE=C:\FDOS\BIN\HIMEMX.EXE`
5. `SHELL=C:\FDOS\BIN\COMMAND.COM C:\FDOS\BIN /E:1024 /P=C:\FDAUTO.BAT`

第一行指令告诉 FreeDOS 在存储器中保留多少驱动器字母。（DOS 使用字母来表示附属于系统的每个驱动器，`LASTDRIVE=Z` 表示预留从 `A` 到 `Z` 的所有驱动器字母）。 `LASTDRIVE` 会影响系统可以识别的 *逻辑驱动器* 的数量。你可能没有任何的逻辑驱动器；FreeDOS 安装器不会默认设置这些逻辑驱动器。在任何情况下，在任何 FreeDOS 系统上设置 `LASTDRIVE=Z` 都是没有害处的。

`BUFFERS` 行设置文件缓冲区预留存储器。*缓冲区* 有助于加速某些需要存储空间的进程，例如复制文件。如果你为 `BUFFERS` 设置一个较大的值，那么 FreeDOS 将预留更多的存储器。同理反之。大多数的用户将会设置其为 `BUFFERS=20` 或 `BUFFERS=40` ，取决于他们在系统上读写文件的频率。

`FILES` 设置决定 DOS 允许你一次打开多少文件。如果你运行的一个应用程序需要一次打开很多文件，例如打开一个谱系数据库，你可能需要为 `FILES` 设置一个较大的值。对于大多数的用户来说，`FILES=40` 是一个合理的值。

`DEVICE` 是一个特殊的指令，用于加载 *设备驱动器* 。DOS 需要针对某些硬件或配置文件的设备驱动器。这行 `DEVICE=C:\FDOS\BIN\HIMEMX.EXE` 来加载 *HimemX* 设备驱动，这样，DOS 可以利用超出前 640 KB 的扩展存储器。

最后的指令行告诉 FreeDOS 的内核在哪里找到命令行 shell 。默认情况下，内核将从 `COMMAND.COM` 开始查找 shell ，但是你可以使用 `SHELL` 指令来更改它。在这个示例中， `SHELL=C:\FDOS\BIN\COMMAND.COM` 说明 shell 是 `COMMAND.COM` 程序，位于 `C` 驱动器上的 `\FDOS\BIN` 目录之中。

在 `SHELL` 结尾处的其它文件表示选项为 `COMMAND.COM` 的 shell 。FreeDOS 的 `COMMAND.COM` 支持一些启动选项来修改它的行为，包括：

* `C:\FDOS\BIN`：`COMMAND.COM` 程序的完整的路径
* `/E:1024`：环境（`E`）大小，以字节为单位。`/E:1024` 告诉 `COMMAND.COM` 来预留 1024 字节，或者说是 1 KB ，来存储它的环境变量。
* `/P=C:\FDAUTO.BAT`：`/P` 选项表示 shell 是一个永久性的（`P`）shell ，因此用户不能通过输入 `EXIT` 来退出 shell（附加文本 `=C:\FDAUTO.BAT` 告诉 `COMMAND.COM` 在启动时执行 `C:\FDAUTO.BAT` 文件，而不再执行默认的 `AUTOEXEC.BAT` 文件）

通过这个简单的配置文件，你应该能够理解 FreeDOS 1.3 RC4 安装的 `FDCONFIG.SYS` 文件中的一些东西。

### 启动菜单

FreeDOS 支持一种有序的功能：在一个系统上使用多个配置文件，使用一个“启动菜单”来选择你想要的配置。`FDCONFIG.SYS` 文件包含一些定义菜单的行:

```
!MENUCOLOR=7,0

MENUDEFAULT=1,5
MENU 1 - Load FreeDOS with JEMMEX, no EMS (most UMBs), max RAM free
MENU 2 - Load FreeDOS with JEMM386 (Expanded Memory)
MENU 3 - Load FreeDOS low with some drivers (Safe Mode)
MENU 4 - Load FreeDOS without drivers (Emergency Mode)

```

`MENUCOLOR` 指令定义启动菜单的文本颜色和背景颜色。这些值通常在 0 到 7 的范围之内, 并代表这些颜色：

* 0 黑色
* 1 蓝色
* 2 绿色
* 3 品蓝
* 4 红色
* 5 品红
* 6 棕色
* 7 白色

因此，`MENUCOLOR=7,0` 的定义意味着显示一个黑色背景（`0`）白色文本（`7`）的菜单。如果你想使用一个蓝色背景白色文本，你可以将其定义为 `MENUCOLOR=7,1` 。

在行头部的叹号（`!`）意味着：不管你选择哪个菜单，这个指令都将会执行。

`MENUDEFAULT=1,5` 行告诉内核等待用户多长时间来选择启动菜单项，或者如果用户没有选择的话，使用那个默认菜单项。`MENUDEFAULT=1,5` 标示着系统将等待 `5` 秒钟；如果用户不在这段时间内尝试选择一个菜单的话，内核将选择启动菜单 “1” 。

在其后的 `MENU` 行至不同启动菜单配置的标签。它们是按顺序排列的，因此，菜单项目 “1” 是第一个，接下来的 “2” 是第二个，以此类推。

在 `FDCONFIG.SYS` 中的接下来的一行中，你将在一个问号（`?`）前看到一些数字。这标示“针对这几个数字的启动菜单项，使用这行命令”。例如，如果用户选择启动菜单项 “2”、“3” 或 “4” 的话，那么带有 `234?` 的这行命令才将加载 HimemX 设备驱动器。

```
234?DEVICE=C:\FDOS\BIN\HIMEMX.EXE

```

这里有很多方法来使用 `FDCONFIG.SYS` 以配置你的 FreeDOS 系统。我们在这里只介绍基本的东西，最重用的方法是定义你的 FreeDOS 内核设置。更多的信息，探索 FreeDOS 帮助系统（在命令行中输入 `HELP`）来学习如何使用 FreeDOS 的 `FDCONFIG.SYS` 选项：

* `SWITCHES`：启动时处理过程行为
* `REM` 和 `;`：注释（在 `FDCONFIG.SYS` 中将被忽略）
* `MENUCOLOR`：启动菜单文本颜色和背景颜色
* `MENUDEFAULT`：启动菜单默认值
* `MENU`：启动菜单选项
* `ECHO` 和 `EECHO`：显示信息
* `BREAK`：设置打开或关闭扩展的 `Ctrl+C` 检查
* `BUFFERS` 或 `BUFFERSHIGH`：分配多少磁盘缓冲区
* `COUNTRY`：设置国际化行为
* `DOS`：告诉 FreeDOS 内核如何将其自身加载到存储器之中
* `DOSDATA`：告诉 FreeDOS 加载内核到上位存储器之中
* `FCBS`：设置文件控制块（FCB）的数量
* `KEYBUF`：在存储器中重新指定键盘缓冲区
* `FILES` 或 `FILESHIGH`：一次可以打开多少个文件
* `LASTDRIVE` 或 `LASTDRIVEHIGH`：设置可以使用的最后一个驱动器字母
* `NUMLOCK`：设置打开或关闭键盘数字锁
* `SHELL`、`SHELLHIGH` 或 `COMMAND`：设置命令行 shell
* `STACKS` 或 `STACKSHIGH`：添加堆栈以处理硬件中断
* `SWITCHAR`：重新定义命令行选项开关字符
* `SCREEN`：设置在屏幕上的行数
* `VERSION`：设置向程序报告的 DOS 版本
* `IDLEHALT`：激活节能功能，在某些系统上有用
* `DEVICE` 和 `DEVICEHIGH`：加载一个驱动程序到存储器之中
* `INSTALL` 和 `INSTALLHIGH`：加载一个 “存储器驻留”（TSR）程序
* `SET`：设置一个 DOS 环境变量

### 以纯文本方式配置 FreeDOS

像 Linux 和 BSD 一样，FreeDOS 配置以纯文本的方式进行。不需要特殊指定的编辑工具，因此，深入研究，看看哪些选项最适合你。它很简单，但是功能很强大！

---

via: <https://opensource.com/article/21/6/freedos-fdconfigsys>

作者：[Jim Hall](https://opensource.com/users/jim-hall) 选题：[lujun9972](https://github.com/lujun9972) 译者：[robsean](https://github.com/robsean) 校对：[wxy](https://github.com/wxy)

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


Summary: 更多：• Linux 30 年成就一览 • 家庭安全应用程序 Life360 正在出售其数千万用户的精确位置数据

Linux难怪官方不出桌面系统，怕是会员里面涉及的利益太多了，一切发展都在掌握之中。

充满阴谋论的胡扯。

# 硬核观察 #479 Linux 基金会预计今年的收入将达到 1.77 亿美元，但是仍然入不敷出

### Linux 基金会预计今年的收入将达到 1.77 亿美元，但是仍然入不敷出

Linux 基金会 [预测](https://www.phoronix.com/scan.php?page=news_item&px=Linux-Foundation-2021-Report) 2021 年的收入为 1.77 亿美元，约 55% 来自会员费和捐款，约 26% 来自项目支持，另外 9.5% 来自培训，8.9% 来自活动赞助和注册。而 2019 年的收入为 1.24 亿美元，2018 年为 9600 万美元。在十年前的 2011 年的收入才仅为 1500 万美元。不过今年的收入不及支出，预计今年的支出为 1.8 亿美元。

顺便说一句，作为最重要的收入来源，报告中用一整页列出了白金及黄金会员，中国的白金会员是华为和腾讯，他们分别有一位代表出现在 Linux 基金会的董事会里。而这份 87 页的报告中，白银会员的名单就洋洋洒洒列了 7 页。

>
> 老王点评：要说这钱真不少，不过能挣钱也能花钱。
>
>
>

### Linux 30 年成就一览

Linux 基金会发布了 [2021 年度报告](https://www.linuxfoundation.org/tools/linux-foundation-annual-report-2021/)，披露了今年已经 30 岁的 Linux 的一些成就：

* 85% 的智能手机运行在基于 Linux 的安卓系统上
* 前 100 万的 Web 服务器中 96% 都运行在 Linux 上
* TOP 500 的超算全都运行在 Linux 上
* 96% 的云计算基础设施运行在 Linux 上

以及其管理的 750 个开源项目去年取得的一些成绩：

* 1.3 万个代码仓库；超过 10 亿行代码；每周增加 2900 万行以上的代码；
* 已经发布并下载了 115 亿多个容器；
* 平均有 2,082 个代码仓库的议题在提交后一天内结案；

>
> 老王点评：这份报告还有更多的有趣信息值得了解。
>
>
>

### 家庭安全应用程序 Life360 正在出售其数千万用户的精确位置数据

Life360 是一款流行的家庭安全应用程序，在全球有 3300 万人使用，它被宣传为父母使用手机跟踪孩子的行动的好方法。[据消息](https://themarkup.org/privacy/2021/12/06/the-popular-family-safety-app-life360-is-selling-precise-location-data-on-its-tens-of-millions-of-user)，该应用程序正在向大约十几个数据经纪人出售孩子和家庭的行踪数据。该公司的 CEO 回应称，“我们认为数据是我们商业模式的重要组成部分，是使我们能够为大多数用户保持免费 Life360 服务的核心。”该公司称出售的数据已经去掉了个人识别信息。

>
> 老王点评：之前有个说法是，如果你没有为商品付费，那你就是“商品”。
>
>
>


相辅相成：深度操作系统和 UOS

Summary: 关于统信 UOS 和深度操作系统，借着统信生态大会之际，我们来聊一聊。

这一段重复了：<br />
"深度操作系统作为广泛好评的 Linux 发行版，不少国内的开发者和爱好者上手的第一款 Linux 发行版，便是深度操作系统。师出同门的统信 UOS 凭借出色的产品能力在操作系统的市场当中迅速站住了脚跟。但是，统信 UOS 选择了一条和深度操作系统不同的路线：一个主要面向社区用户；一个主要面向企业、机构和政府。"

没有手机版系统，终究没有桌面手机联动效应。生态还是难起来

作为deb系的用户,很多deepin的自带软件深度绑定其自有的dde上,没法运行到其他系统上,即使能运行,也是问题重重,个人感觉deepin类似windows全家桶,不是太喜欢,不过也无可厚非<br />
还是希望国产开源软件内多点开花,多出成果!

deepin是实验室，uos是市场部

deepin是统信的社区版，这是降级了？

没错！这说到点子上了

来自223.104.206.83的 Chrome Mobile 92.0|Android 11 用户

统信用户路过，今年一月份开始用的，ft2000\4处理器+统信专业版，从残疾微信、打印机失灵到现在兼容wine能摸鱼打红警2。总体来说作为办公日用来说，足以

windows 有桌面版？服气

windows 有手机版？动不动就联动。用安卓套壳过来的用户？

关于统信 UOS 和深度操作系统，借着统信生态大会之际，我们来聊一聊。

# 相辅相成：深度操作系统和 UOS

<img src="content_image/album_202112_08_180144jrk07pheoo0ko7o5.jpg" alt="" title="">

说到中国的 Linux 发行版，大家第一想到的就是<ruby> 深度操作系统 <rp>  （ </rp> <rt>  Deepin Linux </rt> <rp>  ） </rp></ruby>。而谈到最近火热的自主操作系统，相信大家也会想到统信 UOS。这二者背后的关系你又是否知道？

我们所熟悉的深度操作系统其实是统信 UOS 的社区版。得益于深度操作系统多年的发展，统信 UOS 在发布的初期，就打下了良好的基础，获得了社区的认可。关于统信 UOS 和深度操作系统，借着统信生态大会之际，我们来聊一聊。

### 深度操作系统和 UOS ，到底是什么关系？

创立于 2019 年的统信，在两年时间里，就成为中国重要的操作系统企业，其自然是有着其独特之处的：作为一家由武汉深之度（深度操作系统背后的公司）、诚迈科技等多家企业共同创办的企业，统信拥有着纯正的血统和悠久的历史。

深度操作系统作为广泛好评的 Linux 发行版，不少国内的开发者和爱好者上手的第一款 Linux 发行版，便是深度操作系统。师出同门的统信 UOS 凭借出色的产品能力在操作系统的市场当中迅速站住了脚跟。但是，统信 UOS 选择了一条和深度操作系统不同的路线：一个主要面向社区用户；一个主要面向企业、机构和政府。

在面向政府和企业的场景中，商业用户不仅需要好的产品，更需要各种各样的服务支持。正因如此， 深度操作系统和统信 UOS，一个更好的服务于社区用户；另一个则更加专注于服务商业用户。

而在实际的发展过程中，深度操作系统和 UOS 的发展，也是相辅相成的。深度操作系统向 Linux 社区和爱好者免费开放，爱好者们可以自由的安装和使用深度操作系统，而 UOS 则使用深度操作系统打磨过的基础设施，为企业和政府用户提供一个更加稳定的版本。同时，深度操作系统可以收集到更多的社区用户的反馈，应用更多新特性，并在成熟后同步支持给 UOS，借助社区的力量，让两个发行版都可以更好的服务于用户。

### 自主的操作系统

操作系统离不开软硬件生态，而生态的构建，从来都不简单。作为致力于构建中国操作系统生态的企业，统信做出了大量的努力，通过推动软件、硬件厂商合作和适配，为大家日常所使用的应用软件提供了相应的统信 UOS 版本；通过 DTK 等技术，让不同开发者可以开发出一套可以适应于不同芯片架构的应用软件；通过参与 openEuler、openAnolis 等开源社区，让其他 Linux 发行版也可以从开源一同进步。

统信多年的研发经验积累，打造出了一个在使用习惯、思维逻辑等方面符合中国人使用的 UOS 操作系统，这样传统的 Windows 用户就可以顺滑地迁移到 Linux 生态当中。我们所熟悉的各种应用，诸如 QQ、微信等，都可以在统信的应用市场中使用。此外，统信采用 Wine 相关技术 ，让用户可以尽可能延续自己过去在 Windows 下的使用体验。

此外，统信对于国产硬件的兼容生态，也做了很多工作。和其他国外的 Linux 发行版不同，统信 UOS 针对国产的芯片，诸如龙芯、飞腾、申威、鲲鹏、兆芯、海光等芯片，都提供了良好的支持。这样，对于推动国内的信创基础产业的发展提供了很大助力。

### 低调的统信，高调的未来

受限于行业本身的独特性，统信所做的事情，声名不显。每新增一个软件的适配对于用户的体验的影响可能没有那么大，但聚沙成塔，每一个适配的软件，都让自主操作系统和生态成为了可能。每新增一个芯片的适配，可能未必会影响到你的硬件采购，但拢木成林，这些国产芯片的适配，为数字中国的信创建设打下了结实的基础。 而在这么多默默进行的工作，使得统信成为了数字中国新时代的不可或缺的重要存在和架构基石之一。

统信所打造的国产操作系统生态，也从根本上解决了操作系统层面的可信问题，再辅以国产芯片带来的硬件可信和自研软件生态的建设，统信成为数字中国“新基建”的坚实底座，也就不足为奇了。

过去的几十年，中国的改革开放环境让操作系统创业成为可能。而政府、机构、企业的支持，也让统信 UOS 获得了快速发展的机遇，逐渐成长中国操作系统领域的领导者之一。 在未来，统信将成为数字中国新基建的重要基石，成为我们信息社会当中不可忽视的一个新力量。


关于 Ubnutu Linux 终端的必知必会的 19 件超简单的事情

linux新手，您说的这些注意点，我也是基本都有疑问，看了后很有帮助

linux新手，您说的这些注意点，我也是基本都有疑问，看了后很有帮助

# 关于 Ubnutu Linux 终端的必知必会的 19 件超简单的事情

终端常常让新用户感到害怕。然而，一旦你了解了它，你就会逐渐开始喜欢上它。好吧，这事往往发生在大多数 Linux 用户身上。

即使你使用 Ubuntu 作为桌面系统，你可能有时也要进入终端。新用户往往对很多事情毫无头绪，在这种情况下，一些基本的 Linux 命令的知识总是有帮助的，但这篇文章不是关于这个。

这篇文章的重点是解释关于使用终端的一些小的、基本的、经常被忽视的东西。这应该可以帮助 Ubuntu 桌面的新用户了解终端，并以更高的效率使用它。

你看到的“<ruby> 终端 <rt>  terminal </rt></ruby>”只是 [各种终端应用程序](https://itsfoss.com/linux-terminal-emulators/) 中的一个。毕竟终端只是一个 GUI 工具，它可以让你进入一个可以运行命令的 Shell 。

不同的终端应用程序（正确地应该被称为“<ruby> 终端仿真器</ruby>”）看起来有些稍微不同的功能和特点（如不同的键盘快捷键、颜色组合、字体等）。

本文特别关注 Ubuntu 的默认终端，它是 “GNOME 终端”的一个实现。

### 1、用键盘快捷方式打开终端

你可以 [在 Ubuntu 中打开终端](https://itsfoss.com/open-terminal-ubuntu/)，在系统菜单中寻找到它。然而，我最喜欢的方式是使用 [Ubuntu 中的键盘快捷键](https://itsfoss.com/ubuntu-shortcuts/)：`Ctrl+Alt+T` 。

### 2、终端、Shell、提示符和命令行

在你看其他内容之前，你应该知道这些不同术语之间的区别，这些术语经常被（不正确地）互换使用。

“终端”是图形化的应用程序，默认情况下运行 Shell。

Shell 很难与终端分开进行可视化。终端运行着一个 Shell，在 Ubuntu 中通常默认为 Bash shell。和终端一样，也有各种 Shell。Bash 是其中最受欢迎的，也是大多数 Linux 发行版上的默认 Shell。

你输入的命令是由 Shell 解释的。通常人们认为他们在终端看到的屏幕就是 Shell。这适合理解这个概念。

“提示符”是你在输入命令的空格前看到的东西。对于提示符没有固定的标准。在一些旧的终端中，只是在你可以输入命令的地方有一个闪烁的光标而已。在 Ubuntu 终端中，提示符给了你一些信息，你会在本文后面的章节中看到这些信息的细节。

“命令行”不是 Linux 特有的东西。很多操作系统都有一个命令行界面。许多编程语言也都有命令行界面。它是一个术语，用来指你可以运行和执行命令的界面。

Luke Smith 的 [这个视频](https://www.youtube.com/embed/hMSByvFHOro) 用例子详细解释了它。言归正传，我在这里就不多说了。

### 3、了解提示符

你现在已经知道了。你在输入命令的空格前看到的东西叫做“提示符”。它是可配置的，在不同的发行版、终端应用程序和 Shell 中提示符看起来是不同的。

Ubuntu 终端对提示符进行了配置，让你看到一些东西。你可以一目了然地得到以下信息：

* 用户名
* 主机名（计算机的名称）
* 当前工作目录

还有一些你可能想知道的惯例。

提示符中的冒号（`:`）是一个分隔符，常用来区分主机名和当前位置。

波浪号（`~`）表示当前用户的主目录。

对于普通用户，提示符以美元（`$`）符号结束。对于 root 用户来说，它以英镑或哈希（`#`）符号结束。因此有一个笑话说，英镑比美元强。

你是否注意到，当我切换到 root 用户时，命令提示符看起来不一样，没有任何颜色？这又一次提醒了我，提示符不是一个标准，是要明确配置的。对于普通用户来说，Ubuntu 对提示符的配置与 root 用户不同。

像这样的简单信息间接地帮助了我们。在一个多用户环境中，你可以很容易地弄清楚你现在使用的是哪个用户，以及它是否是 root 用户。其显示的路径位置也是有帮助的。

### 4、目录和文件

在 Linux 中你听到最多的两个术语是目录和文件。

你可能知道什么是文件，但你可能会对“<ruby> 目录 <rt>  directory </rt></ruby>”这个术语感到困惑。目录就是“<ruby> 文件夹 <rt>  folder </rt></ruby>”。它把文件和文件夹放在里面。

你可以进入目录，但你不能进入文件。当然，你可以读取文件。

你可以用“文件夹”这个词来表示目录，应该没有问题。然而，最好使用“目录”，因为你会在各种教程、文件等中看到引用这个词。你甚至会发现像 `rmdir`、`mkdir` 这样的命令，暗示它们是处理目录的。

补充说明：在 Linux 中，所有东西都是文件。甚至目录也是一种特殊的文件，里面有文件和目录的地址。我已经在我的关于 [硬链接的文章](https://linuxhandbook.com/hard-link/) 中解释了这一点。如果你想了解更多关于这个主题的信息，可以参考一下。

### 5、路径：绝对路径和相对路径

[Linux 中的目录结构](https://linuxhandbook.com/linux-directory-structure/) 类似于一棵树的根。所有的东西都从根部开始，并从那里向外扩散。

如果你要访问一个文件或目录，你需要通过提供它的“路径”来说明如何到达它的位置。这个路径是由目录名和分隔符（`/`）组成的。如果一个路径以 `/`（即根）开头，它就是一个绝对路径，否则就是一个相对路径。

绝对路径从根开始，可以很容易地从系统的任何地方引用。相对路径则取决于你在目录结构中的当前位置。

如果你在 `/home/abhishek` 这个位置，有一个名为 `scripts` 的目录，里面有一个文件 `my_script.sh`，你想知道这个文件的路径，它的绝对路径将是：

```
/home/abhishek/scripts/my_script.sh

```

它的相对路径将是：

```
scripts/my_script.sh

```

如果你改变所在位置，文件的绝对路径保持不变。但是，相对路径会改变，因为它是相对于你当前的路径而言的。

### 6、 . 和 ..

在使用 Linux 终端时，你可能经常会遇到 `.`和 `..` 符号。

单点（`.`）表示当前目录。

双点（`..`）表示父目录（比当前位置高一个目录）。

你经常在相对路径中使用双点（`..`），或者用于改变目录。单点（`.`）也用于相对路径中，但更重要的是，你可以在指定当前位置的命令中使用它。

### 7、理解命令的结构

一个典型的 Linux 命令由一个命令名和选项及参数组成。

```
命令名 [选项] 参数

```

“选项”，顾名思义，是可选的。当使用时，它们可能会根据其属性来改变输出。

例如，`cat` 命令是用来查看文件的。你可以添加选项 `-n`，它也会显示行数。

选项不是标准化的。通常情况下，它们是由单字母和单破折号（`-`）组成的。它们也可能是两个破折号（`--`）和一个单词的形式。

同样的选项在不同的命令中可能有不同的含义。如果你在 `head` 命令中使用 `-n`，表明你想看行数，而不是行号。

在命令文档中，**如果你看到方括号（`[]`）之间有什么东西，它表示括号中的内容是可选的**。

同样地，“参数”也没有标准化。有些命令希望用文件名作为参数，有些则希望用目录名或正则表达式。

### 8、获得帮助

当你开始使用命令时，你可能会记住一些经常使用的命令的选项，但你根本不可能记住所有命令的所有选项。

为什么呢？因为一条命令可能有十多个或二十多个选项。

那么，当你无法记住所有的选项时，你该怎么办呢？你需要“帮助”。我所说的帮助，并不是指在 [Linux 论坛](https://itsfoss.community/) 上提问。我指的是使用命令的帮助选项。

每个标准的 Linux 命令都有一个快速帮助页面，可以用 `-h` 或 `—help` 来访问。

```
命令名 -h

```

它可以让你快速了解命令的语法、常用选项及其含义，在某些情况下还有命令的例子。

如果你需要更多的帮助，你可以参考 [手册页](https://itsfoss.com/linux-man-page-guide/)，即命令的手册。

```
man 命令名

```

它涉及到所有的细节，阅读和理解起来可能会让人难以承受。另外，你也可以在网上搜索 “Linux 中 xyz 命令的例子”。

### 9、Linux 是区分大小写的

Linux 是区分大小写的。你在终端中输入的所有东西都是区分大小写的。如果你不考虑这一点，你会经常遇到 “[bash: command not found](https://itsfoss.com/bash-command-not-found/)” 或 “file not found” 的错误。

在主目录中，你的所有文件夹名称以大写字母开头的。如果你要切换到 `Documents` 目录，你必须把第一个字母保持为 `D`，而不是 `d`。

你可以有两个分别名为 `file.txt` 和 `File.txt` 的文件，因为对于 Linux 来说，`file` 和 `File` 是不一样的。

### 10、运行 Shell 脚本

你可以通过指定 Shell 来 [运行一个 Shell 脚本](https://itsfoss.com/run-shell-script-linux/)：

```
bash script.sh

```

或者你可以像这样执行 Shell 脚本。

```
./script.sh

```

第二种方法只有在文件有执行权限时才会起作用。更多关于 [Linux 文件权限参考这里](https://linuxhandbook.com/linux-file-permissions/)。

### 11、使用制表符补完而不是全部输入

Ubuntu 的终端已经预先配置了制表符补完功能。这意味着如果你开始在终端上输入，然后点击 `tab` ，它会尝试自动完成它，或者在有多个可能的匹配时提供选项。

它既适用于命令，也适用于参数和文件名。

这可以节省大量的时间，因为你不需要把所有的东西都写完整。

### 12、Ctrl+C 和 Ctrl+V 不是用来在终端复制粘贴的。

`Ctrl+C`、`Ctrl+V` 可能是复制粘贴的“通用”键盘快捷键，但它在 Linux 终端中不行。

Linux 继承了 UNIX 的很多东西，在 UNIX 中，`Ctrl+C` 被用来停止一个正在运行的进程。

由于 `Ctrl+C` 已经被用于停止一个命令或进程，所以它不能再用于复制粘贴。

### 13、你当然可以在终端复制粘贴

别担心。你仍然可以 [在终端中复制粘贴](https://itsfoss.com/copy-paste-linux-terminal/)。同样，复制-粘贴的键盘快捷键没有固定的规则，因为它取决于你使用的终端程序或你的配置。

在 Ubuntu 终端中，复制的默认键盘快捷键是 `Ctrl+Shift+C`，粘贴则是 `Ctrl+Shift+V`。

你可以使用 `Ctrl+C` 从终端外（如网页浏览器）复制文本和命令，并使用 `Ctrl+Shift+V` 将其粘贴。同样，你可以高亮显示文本，用 `Ctrl+Shift+C` 从终端复制文本，用 `Ctrl+V` 粘贴到编辑器或其他应用程序。

### 14、避免在终端中使用 Ctrl+S

另一个初学者常犯的错误是使用“通用”的 `Ctrl+S` 键盘快捷键来保存。如果你在终端中使用 `Ctrl+S`，你的终端会被“冻结”。

这来自于传统的计算机，在那里没有向上滚动的滚动条。因此，如果有大量的输出行，`Ctrl+S` 被用来停止屏幕，以便可以阅读屏幕上的文字。

你可以用 `Ctrl+Q` 来解除终端的冻结。但还是要避免在终端中使用 `Ctrl+S`。

### 15、注意命令例子中的 $ 和 <>

如果你参考一些在线教程或文档，你会看到一些命令例子中的文本在 `<>` 内。这表明你需要用一个合适的值来替换与 `<` 和 `>` 一起的内容。

例如，如果你看到一个这样的命令：

```
grep -i <搜索内容> <文件名>

```

你应该把 `<搜索内容>` 和 `<文件名>` 换成各自的实际值。（LCTT 译注：不要输入 `<` 和 `>`）

这表明该命令只是一个例子，你必须用实际值来完成它。

这里需要注意的另一件事是，有些教程显示的命令例子是以 `$` 开头的，比如这样：

这是表明它们是命令（而不是命令输出）的一种方式。但是，许多新的 Linux 用户把前面的 `$` 和实际的命令一起复制，当他们把它粘贴到终端时，显然会出现错误。

所以，当你复制一些命令时，如果开头有 `$`，就不要复制它。你也应该避免复制随机网站的随机命令，特别是当你不了解它的作用时。

既然你正在阅读关于复制命令的文章，当你看到多行的命令在一起时，你应该一次复制一行，然后逐一运行。

下一节将告诉你如何一次性运行多个命令。

### 16、你可以同时运行多个命令

你可以 [一次运行多个命令](https://itsfoss.com/run-multiple-commands-linux/) 而不需要用户干预。作为 Ubuntu 用户，你可能已经在这个命令的形式中看到了它：

```
sudo apt update && sudo apt upgrade

```

在终端中，有三种不同的方法来组合命令：

| `;` | `命令 1 ; 命令 2` | 先运行命令 1，再运行命令 2 |
| --- | --- | --- |
| `&&` | `命令 1 && 命令 2` | 只有命令 1 成功结束才运行命令 2 |
| `||` | `命令 1 || 命令 2` | 只有命令 1 失败时才运行命令 2 |

### 17、停止一个正在运行的 Linux 命令

如果一个 Linux 命令在前台运行，也就是说，它正在显示输出，或者说你不能输入任何其他命令，你可以用 `Ctrl+C` 键停止它。

我以前讨论过它。它来自于 UNIX 的传统计算时代。

所以，下次你看到像 `top` 或 `ping` 这样的命令在持续运行，而你想恢复终端控制，只需使用这两个键：`Ctrl+C`。

### 18、清除终端

当我发现我的屏幕被不同类型的输出弄得太杂乱时，我会在开始其他工作之前清除终端屏幕。这只是一种习惯，但我发现它很有帮助。

要清除终端，请使用以下命令：

```
clear

```

你也可以使用 [终端快捷键](https://linuxhandbook.com/linux-shortcuts/) `Ctrl+L`。

### 19、退出终端

在少数情况下，我看到有人关闭终端程序来退出会话。你可以这样做，但退出终端的正确方法是使用退出命令：

```
exit

```

你也可以使用 Ubuntu 终端的键盘快捷键 `Ctrl+D`。

### 总结

即使你对终端完全陌生，你也可以在终端中做很多额外的事情。你可以：

* [运行有趣的 Linux 命令](https://itsfoss.com/funny-linux-commands/)
* [在终端中浏览互联网](https://itsfoss.com/terminal-web-browsers/)
* [在终端中玩游戏](https://itsfoss.com/best-command-line-games-linux/)

如果你想了解更多，[看看这些 Linux 命令技巧，可以像专家一样使用终端](https://itsfoss.com/linux-command-tricks/)。

说实话，要谈的东西太多了。很难确定哪些应该被认为是绝对的基础知识，哪些应该被排除在外。例如，我想避免包括关于路径的信息，因为它需要详细的解释，但在一个地方讲得太详细可能会让人不知所措。

我已经过了在终端中的小东西曾经让我困惑的阶段。如果你是 Linux 终端的新手，或者你还记得你最初使用 Linux 时的挣扎，请随时提出建议对列表进行补充。我可能会根据你的意见更新这个列表。

如果你学到了新的东西，请在评论中提及。我想看看这篇文章是否值得一读 ?

---

via: <https://itsfoss.com/basic-terminal-tips-ubuntu/>

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

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


在 Linux 上安装和使用 Homebrew 包管理器

无限套娃，没必要。

# 在 Linux 上安装和使用 Homebrew 包管理器

Homebrew（家酿），也被称为 Brew，是一个主要为 macOS 创建的命令行包管理器。

[Homebrew](https://brew.sh/) 在 macOS 用户中相当流行，因为更多的开发者创造了可以用 Homebrew 轻松安装的命令行工具。

这种流行导致了 Linuxbrew 的诞生，它是 Homebrew 的一个 Linux 移植版。由于它主要是 Git 和 Ruby 组成的，而 Linux 和 macOS 都是类 Unix 的系统，所以 Brew 在两种操作系统上都能很好地工作。

Linuxbrew 项目最终与 Homebrew 项目合并，现在只有一个 Brew 项目，叫做 Homebrew。

为什么我叫它 Brew，而不是 Homebrew？因为命令以 `brew` 开头。你会在后面的章节中看到它的详细内容。

### 当你已经有了 apt、dnf、snap 时，为什么还要在 Linux 上使用 Homebrew 包管理器？

我知道这种感觉。你已经有一个由你的发行版提供的好的 [包管理器](https://itsfoss.com/package-manager/)。除此之外，你还有 Snap、Flatpak 和其他通用软件包系统。

在你的 Linux 系统上你真的需要 Homebrew 包管理器吗？答案取决于你的需求。

你看，除了发行版的包管理器和通用包管理器，你会遇到需要其他包管理器的情况，比如 [Pip](https://itsfoss.com/install-pip-ubuntu/) （用于 Python 应用）和 [Cargo](https://itsfoss.com/install-rust-cargo-ubuntu-linux/) （用于 Rust 软件包）。

想象一下，你遇到了一个很好的命令行工具，想试试。它的软件库提到它可以使用 `brew` 或源代码来安装。在这种情况下，在你的系统上有 `brew` 可能会有帮助。毕竟，都 2021 了，[从源代码安装](https://itsfoss.com/install-software-from-source-code/) 并不时髦（也不舒服）。

换句话说，如果你遇到一些有趣的命令行工具只提供 `brew` 安装选项，你会有一个额外的选择。

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

安装是相当容易的。你只需要确保你已经有了所有的依赖项。

#### 步骤 1：安装依赖项

你需要有相对较新版本的 gcc 和 glibc。你可以 [在 Ubuntu 上安装 build-essential 包](https://itsfoss.com/build-essential-ubuntu/) 来获得它们。除此之外，你还需要 [安装 Git](https://itsfoss.com/install-git-ubuntu/)、Curl 和 procps（用于监控系统进程）。

在基于 Ubuntu 和 Debian 的系统中，你可以像这样一起安装所有这些东西：

```
sudo apt-get install build-essential procps curl file git

```

对于其他发行版，请使用你的包管理器并安装这些依赖项。

#### 步骤 2：安装 Homebrew

你可以看到为什么你需要 [安装 Curl](https://itsfoss.com/install-curl-ubuntu/)。它允许你 [在终端下载安装脚本文件](https://itsfoss.com/download-files-from-linux-terminal/)。

只要输入这个命令：

```
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

```

当要求输入回车键时，请按下回车。

在脚本最后，它建议运行几个命令，将其添加到 `PATH` 变量中。Homebrew 实际上是安装在你的主目录中，然后软链接到 `/usr/local` 目录中。

你可以 [在终端方便地复制和粘贴](https://itsfoss.com/copy-paste-linux-terminal/)。只要选择它所建议的命令，按 `Ctrl+Shift+C` 复制，按 `Ctrl+Shift+V` 粘贴。

或者，你也可以直接复制粘贴这个命令：

```
echo 'eval "$(/home/linuxbrew/.linuxbrew/bin/brew shellenv)"' >> $HOME/.bash_profile

```

然后是这个：

```
eval "$(/home/linuxbrew/.linuxbrew/bin/brew shellenv)"

```

#### 步骤 3：验证 brew 的安装

就快完成了。只需通过使用 `brew doctor` 命令来验证 `brew` 命令是否可以运行：

```
brew doctor

```

`brew doctor` 命令会告诉你是否有任何问题。

你可以通过安装示例 hello 项目再次验证：

```
brew install hello

```

如果你没有看到任何错误，你可以在 Linux 上享用家酿了。

### 使用 brew 命令来安装、删除和管理软件包

让我快速告诉你几个可以用来安装、删除和管理软件包的 `brew` 命令。

由于 Homebrew 安装在你的主目录中，你不需要 `sudo` 来运行它（就像 Pip 和 Cargo）。

要用 `brew` 安装一个软件包，请使用安装选项：

```
brew install package_name

```

这里没有自动完成软件包名称的功能。你需要知道确切的软件包名称。

要删除一个 `brew` 软件包，你可以使用 `remove` 或 `uninstall` 选项。两者的作用是一样的。

```
brew remove package_name

```

你也可以用这个命令列出已安装的 `brew` 软件包：

```
brew list

```

你也可以用 `autoremove` 选项删除不需要的依赖：

```
brew autoremove

```

在下一张截图中，我只用 `brew` 安装了两个软件包，但它也显示了这些软件包的依赖关系。即使在移除软件包后，依赖关系仍然存在。`autoremove` 终于把它们删除了。

还有很多 `brew` 命令选项，但这不在本教程的范围内。你可以随时 [翻阅它的文档](https://docs.brew.sh/Manpage) 并进一步探索。

### 从 Linux 中删除 Homebrew

如果不加入从你的 Linux 系统中删除 Homebrew 的步骤，本教程就不完整。

根据 [GitHub 仓库中提到的步骤](https://github.com/homebrew/install#uninstall-homebrew)，你必须下载并使用这个命令运行卸载脚本：

```
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/uninstall.sh)"

```

你会被要求输入 `Y` 键来确认删除。

当 Homebrew 的卸载完成后，它会列出它所遗留的文件和目录：

让你自己去删除这些文件和目录。

### 总结

正如我前面解释的，Homebrew 为你已经有的东西提供了一个扩展。如果你偶然发现一个只有 `brew` 安装方式的应用，在你的 Linux 系统上安装 Homebrew 会很方便。

你对这个话题有什么要补充的，或者分享你的问题或意见？请在评论区留言。

---

via: <https://itsfoss.com/homebrew-linux/>

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

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


硬核观察 #480 Alexa.com 将在明年关闭

Summary: 更多：• 研究发现，更大的 AI 模型能带来更好的效果 • 上诉期间，开发者们还得继续使用苹果公司的支付渠道

只要不停的上诉，就不用修改其支付政策了。

# 硬核观察 #480 Alexa.com 将在明年关闭

### Alexa.com 将在明年关闭

[Alexa.com](http://alexa.com/) 是一家提供超过 3000 万个网站的网络流量数据、全球排名和其他信息的网站。现在，[他们宣布](https://support.alexa.com/hc/en-us/articles/4410503838999)，“二十五年前，我们创立了 Alexa。在帮助你寻找、接触和转换你的数字受众的二十年后，我们做出了一个艰难的决定，即在 2022 年 5 月 1 日关闭 [Alexa.com](http://alexa.com/)。”在公告中，他们没有解释关闭的原因，即日起停止提供新的订阅，但现有的订阅在关闭前还能继续访问。

>
> 老王点评：虽然没说为什么，但是我觉得可能是找不到盈利来源，不足以支撑下去吧。还是很可惜。
>
>
>

### 研究发现，更大的 AI 模型能带来更好的效果

在人工智能领域，一般来说，越大越好，更大的模型通常提供更高的性能。DeepMind 的研究证实了这一趋势，并表明扩大“大语言模型（LLM）”的规模确实在测试情感分析和总结等最常见的基准上提供了 [更好的性能](https://www.theverge.com/2021/12/8/22822199/large-language-models-ai-deepmind-scaling-gopher)。DeepMind 建立了一个拥有 2800 亿个参数的语言模型，名为 Gopher，来探究这种 LLM 的能力。Gopher 比 OpenAI 拥有 1750 亿个参数的 GPT-3 大，但不如一些更具实验性的系统，如微软和 Nvidia 的拥有 5300 亿个参数的 Megatron 模型大。

>
> 老王点评：这才是“大”数据，目前从 DeepMind 的结论来看，还不知道这个规模的上限是哪里。
>
>
>

### 上诉期间，开发者们还得继续使用苹果公司的支付渠道

之前苹果公司和 Epic 的诉讼案中，虽然苹果公司取得了大多数胜利，但是被地区法院法官裁定需要开放其支付限制，允许开发者将用户引导至苹果商店之外进行支付，而不用必须使用苹果商店的应用内购买的方式，也就是可以避免“苹果税”。原本苹果公司需要在 12/9 前执行该裁决，但是苹果对此提出了上诉，并得到了美国第九巡回上诉法院的支持，因此在其上诉期间 [不必修改其支付政策](https://techcrunch.com/2021/12/08/apple-wont-have-to-make-the-app-store-changes-ordered-in-epic-ruling-while-case-is-appealed/)。

>
> 老王点评：看来这件事有可能变成旷日持久的诉讼战。
>
>
>


龙蜥操作系统捐赠的背后，是谁在推动？

你们开心就好

笑个死人 换皮 centos ,和 华为的那个 有一个算一个。都是垃圾。从来都是强调国产自主，不说 自己的出生来源。

来自湖北荆门的 Chrome Mobile iOS 96.0|iOS 15.1 用户

还好吧，文章中也谈到了，系统的亮点是针对自身云平台的优化，这些特性进入主线的周期太长。

典

说的好，我用arch

哈哈哈

哈哈哈

真可爱，经费弄来分完，项目结束。

真可爱，经费弄来分完，项目结束。

# 龙蜥操作系统捐赠的背后，是谁在推动？

日前，龙蜥社区低调地宣布了将<ruby> 龙蜥操作系统 <rp>  （ </rp> <rt>  Anolis OS </rt> <rp>  ） </rp></ruby>捐赠给开放原子开源基金会。作为一个密切关注操作系统与 Linux 生态的开源爱好者，这件事引起了我的兴趣。

操作系统作为一个**投入庞大而又极其重要**的项目，很多操作系统项目都是仰赖于某些开源企业或大型 IT 公司的支持而运作的。我似乎从未注意到哪一个成熟的操作系统或 Linux 发行版被捐赠给开源基金会，或自行组建独立的开源基金会来管理。但如今，龙蜥这样一个已经成型的、在大量的产品环境中使用的成熟操作系统被捐赠给了中国的第一家开源基金会—— 开放原子开源基金会，这着实令我惊讶。

这背后发生了什么？是一直在支持龙蜥操作系统发展的软硬件厂商不愿再支持龙蜥了么？还是龙蜥社区的发展遇到了什么挑战？亦或是有些什么我所不知道的事情发生了？

带着这些心中的疑惑，我访谈了龙蜥社区的几家核心理事单位，和他们深入沟通了其中的缘由，探知了捐赠背后的考虑，也进一步明了了他们心目中的龙蜥之路。

下面，我将这次探寻之旅的感受，分享给诸位读者。

### 统信：龙蜥和 UOS 相互成就

在开源爱好者眼中，统信软件远不如“深度”那样记忆深刻。从中国早期的 Linux 发行版之一 —— <ruby> 深度操作系统 <rp>  （ </rp> <rt>  Deepin </rt> <rp>  ） </rp></ruby>，到后来的 UOS 操作系统，再到后来全球 34 种语言支持的深度桌面环境（DDE）。统信一直是那个拥有广泛的社区支持、并在国际上取得了不菲影响力的中国操作系统厂商。

但和绝大多数人想象的不一样的是，其实 UOS 早已踏足企业级应用领域。也正因如此，初生的龙蜥在凝聚了阿里云、统信、运营商等企业在服务器端和云端积累的经验后，获得快速发展。

统信的加入，还极大地弥补了龙蜥所空缺的部分版图。作为核心理事单位成员，统信不但积极涉足了龙蜥社区的各项工作，更组织和参与了多个 SIG（特别兴趣小组），并将自主研发的 DDE 桌面软件移植到了龙蜥操作系统，为龙蜥的用户提供了更好的用户体验。

这次的采访，我约到了统信软件的 CTO 张磊。在和张磊的访谈中，他直面我的尖锐提问，坦诚地给出了答复。

我问道，“统信作为一个耕耘操作系统近二十年的厂商，为什么要加入龙蜥社区？统信会有什么收益吗？”

张磊表示，对于统信来说，这是有利益驱动的。“统信在云计算、大规模集群方面的经验远不如阿里云，龙蜥当中阿里云贡献的代码可以帮助统信和统信的生态伙伴更好地处理云计算和大规模集群下的问题。”他说，不仅如此，统信还可以通过龙蜥社区获得更多的用户、帮助 DDE 与服务器操作系统产品进一步迭代。“龙蜥的出现，其实也可以完善我们产品的能力，让我们可以为用户提供更加全面和丰富的服务。”

我们前面提到过，龙蜥操作系统中凝聚了大量在服务器领域和云端的实践，在性能和稳定性等方面总结了丰富的经验。甚至，这些实践总结形成的补丁要比已经推送到上游的 Linux 内核的补丁更丰富。当然，这不是说龙蜥不遵循“上游优先”的法则，而是 Linux 内核接受补丁的时间周期、对补丁的普适性评估都不同。因此，在龙蜥中，可以优先享受到更先进、更直接的改进支持。这些，对企业用户的价值是非常大的。

通过加入龙蜥的发展，统信也可以受惠于这些最新、最可靠的改进和支持。龙蜥在开发过程中，就已经完成了与 UOS 的磨合，这对于 UOS 反过来融入龙蜥的改进非常方便。对于统信来说，贡献给龙蜥本身就是一种收益，一方面，可以扩大其产品的用户群体，另一方面，也是帮助其不断迭代和升级。

然后，我又问道，“既然有了各方支持，龙蜥已经有了一个不错的发展方向，为什么龙蜥会捐赠给开放原子开源基金会？统信在此决议中是怎么考虑的？”

>
> “一个更加中立、公信的龙蜥，也是我们所希望的。”
>
>
> ——统信软件 张磊
>
>
>

张磊说，“对于统信来说，参与到龙蜥当中，是符合统信软件中立、共建的原则和利益的。从企业的角度来看，已经够了。不过，龙蜥一直没解决实体的问题，比如说龙蜥如何接受捐赠？龙蜥如何给捐赠者出具发票等问题。这都是龙蜥过去运营过程中发现的问题。捐赠给基金会也符合统信的利益，一个更加中立、公信的龙蜥，也是我们所希望的。”

从这个角度来看，统信支持龙蜥的捐赠也就不足为奇，龙蜥的捐赠，意味着龙蜥可以更具备中立性和发展性，对于统信来说，更是免除了后顾之忧。

### 英特尔：坚定不移地支撑龙蜥社区的发展

访谈的第二站，我来到了刚刚推出第十二代芯片的英特尔。

作为一家全球性企业，无论是 Linux 内核，还是上层应用，英特尔大量地参与了开源，有着悠久的开源贡献历史。比如，为了让应用生态更好地适配新硬件，英特尔不但积极向内核提供相关的代码以发挥其最新的特性，让系统可以进一步的吃透芯片的性能，而且还亲自操刀开发维护了 Clear Linux 发行版，使其在最新硬件上的性能远超同侪。

在我看来，似乎英特尔并没有直接参与到龙蜥社区的必要，毕竟在它在上游的 Linux 内核的贡献，自然就会被龙蜥所接受，而无需直接在 Linux 发行版的层面进行贡献。

带着这个问题，我和英特尔公司的龙蜥社区理事杨继国先生深入聊了聊。

>
> “这对于双方来说，毫无疑问，是一个双赢的结局。”
>
>
> ——英特尔 杨继国
>
>
>

杨继国说，“英特尔参与到龙蜥这样的发行版社区当中，一个最大的好处是可以将这些代码及时贡献给龙蜥社区，从而让相应的代码和调校尽早接触到用户，帮助用户更好地发挥硬件的特性和性能。龙蜥所拥有的丰富的云上场景也可以帮助英特尔更好地优化硬件、优化代码；另一方面，英特尔的帮助也使得龙蜥的用户可以充分利用硬件升级带来的性能体验的跨越。”这对于双方来说，毫无疑问，是一个双赢的结局。

如前所述，Linux 内核作为全球最大的几个开源项目之一，其要处理的方方面面非常繁杂，其对内核的改进也是慎之又慎。因此，很多最新的 CPU 特性并不能第一时间抵达到客户的生产环境，对性能的极致发挥也需要经过多番论证和评估才能落地。但是，在某些情况下，一些新的硬件特性和风险可控的一些实验特性，也需要及早抵达特定的用户群体，才能为更多的客户所服务。

正是因为这样的原因，当龙蜥操作系统诞生后，英特尔也愿意积极推动龙蜥的发展，在龙蜥中积极提供能发挥其新硬件的各种改进。

而当被问及英特尔对龙蜥捐赠的看法时，杨继国说，“英特尔是一个全球化公司，我们在过去的几十年里，支持了非常多的开源项目，也深度参与到开源项目当中进行贡献。捐赠基金会，会让龙蜥的运营更上一层楼，来自开放原子开源基金会的支持可以让龙蜥越走越远，这也更符合英特尔的利益。所以当知道这个事情时，我们也是非常支持的。”

### Arm：开放的龙蜥社区激发更多创新潜力

龙蜥社区之中，除了英特尔，还有芯片 IP 领先厂商 Arm 的身影。作为一家全球性的知识产权公司，Arm 和英特尔的模式不同。Arm 不生产芯片，而是将芯片研发技术和能力授权给合作伙伴，由合作伙伴自行研发和制造芯片。

那么， Arm 公司为何要参与到龙蜥社区当中呢？

Arm 基础设施事业部全球副总裁邹挺解释了背后的原由。在过去 30 多年的生态系统耕耘中，软件生态一直是 Arm 生态发展的重要环节，而开源开放的操作系统是整个软件生态根基。Arm 的加入不仅可以带给龙蜥社区更完善的多架构支持，同时结合 Arm 生态的经验和技术积累，可以助力更多基于 Arm 技术的本土化创新孵化，尤其是在基础设施相关的软件应用领域。而相应的，龙蜥社区对于 Arm 架构的支持变得更完善，也可以促进 Arm 整个生态的蓬勃发展，无论是对于龙蜥社区，还是对于 Arm 都是一个不错的选择。

>
> “保持‘中立性’是开源社区能成功和持续发展的关键。”
>
>
> —— Arm 邹挺
>
>
>

而说起龙蜥的捐赠，在邹挺看来，“保持‘中立性’是开源社区能成功和持续发展的关键。”龙蜥捐赠给开放原子开源基金会后，可以通过基金会基于社区驱动的开放治理和运营的经验，进一步提高龙蜥社区的中立性，从而吸引更多的企业组织和个人的贡献和参与，形成一个正向的循环，加速国内的技术创新。

在龙蜥社区过去的发展中，已经吸引了多家基于 Arm 架构的服务器厂商和合作伙伴的参与，Arm 公司的参与，无疑是为龙蜥生态下的 Arm 用户注入了一针有力的强心剂。

### 阿里云：持续加大对龙蜥的投入

之前，我就采访过龙蜥操作系统牵头发起人之一 —— 阿里云，这次我想就捐赠这件事再次和龙蜥社区理事长、阿里云操作系统负责人马涛聊一聊。

过去，虽然龙蜥社区是由多家企业共同主导推进的社区，但很多人会有这样的感觉——“阿里的龙蜥”，就像 Canonical 的 Ubnutu 一样。也正因为如此，有些人顾虑到企业对开源社区的把控，而放弃参与到龙蜥社区当中。但当龙蜥操作系统被捐赠给开放原子开源基金会后，龙蜥项目的主体和所有权进一步明确。对于所有的开发者和社区企业而言，都是一根定海神针，龙蜥不会因某一家或几家企业的决策而消亡，只要龙蜥还存在市场需求，只要龙蜥还有人愿意为之贡献，龙蜥就可以一直持续发展下去。

毋庸讳言，龙蜥自然是阿里云积累多年经验后牵头发起的，也在其中贡献了大量来自阿里云的云计算和大规模集群运维经验，但在马涛看来，这样的贡献是值得的。龙蜥的占有率、影响力扩大，其实是给了开发者和企业一个新的选择，这也是 Linux 的胜利。而对于阿里云而言，龙蜥的捐赠并不会影响到自身的业务，因为阿里云并不是一家以操作系统为商业收入为主的公司。反倒是广泛使用于阿里云平台上的基于龙蜥的 Alibaba Cloud Linux 可以获得更多来自龙蜥的用户，从而获得更大的市场和更多的用户。对于阿里云来说，这自然是一件值得认真去做的事。

>
> “未来的投入只多不少！”
>
>
> ——龙蜥社区理事长、阿里云操作系统负责人 马涛
>
>
>

龙蜥的捐赠原本让我有一些担忧，阿里云作为项目的最初发起方之一，会不会因为项目的捐赠而放手不管？马涛则给了我明确的答案：“未来的投入只多不少！”对于这种企业级的操作系统，用户对其可支持的年限很在意，因为用户的应用、服务和产品是基于其基础的操作系统而架构的。如果底层操作系统的支持不再持续，上层的建筑自然摇摇欲坠。对于龙蜥的长期支持，马涛代表龙蜥社区、也代表作为核心理事单位的阿里云表态，龙蜥的 LTS 版本会得到长达十年的服务支持——这不仅仅是对龙蜥客户的承诺，也是对运行在阿里云平台上广泛的龙蜥操作系统和 Alibaba Cloud Linux 的用户的承诺。

马涛说，“龙蜥的捐赠是符合阿里云利益和价值的，我们不仅愿意捐赠，还很开心捐赠。在龙蜥上的投入，我们也会持续加大。过去，我们只有阿里云内核组，现在，我们还在阿里达摩院旗下成立了‘操作系统实验室’。希望通过这样的方式，探索出更多的操作系统新范式，反哺给社区。未来的投入只多不少！”

### 来自开放原子基金会的声音

在整个采访的最后，我们和接近开放原子基金会的相关人士聊了一下他们的看法。作为龙蜥捐赠中的受益者，开放原子基金会承载了聚光灯下的所有关注点，对于龙蜥，他们也有自己的看法。

经过介绍，我才知道，龙蜥的捐赠并非一天一日即可完成的。实际上，龙蜥的捐赠早在 2021 年年初便开始准备了，但彼时龙蜥尚在“创业期”，还不足以满足捐赠的要求。真正推进的捐赠流程是从今年 10 月份开始的，从域名、品牌、代码、专利的捐赠，到合规性、管理性等检查，花费了一个月的时间才对外公布了将龙蜥捐赠给开放原子开源基金会的消息。当然，直到现在， 整个捐赠的流程还有一些收尾的工作在进行。整个捐赠的事情，比我想象的要复杂的多。

>
> 开源项目捐赠给基金会并非项目的结束，而是一个项目的开始。
>
>
>

开源项目捐赠给基金会并非项目的结束，而是一个项目的开始。在后续，项目仍然需要维护，资金、经费应该如何完成？从这个角度来看，开放原子基金会可以提供一个有力的帮助：开放原子基金会将会为龙蜥开设独立的账户，从而让龙蜥可以接受来自企业和个人的捐款，并将这些捐款用在龙蜥的发展上，让龙蜥的运营工作、具体的事务有明确的资金来运作。而具体的运作负责，则还是由龙蜥的运营团队完成，基金会只提供指导和建议，但不会强行介入项目的基本运转。

### 龙蜥是社区的

在整个采访过程中，我印象最深刻的是，几位龙蜥社区理事对于龙蜥操作系统的看法高度一致。作为一个发源自企业需求的开源项目，不可避免地会引发一些担忧 —— 企业是否会持续维护一个项目？企业真的是想要将项目捐赠给社区么？企业真的是希望参与开源项目么？

但整个走访的过程中，各位理事给我的感受便是，他们并没有避讳开源社区给他们所在的企业带来的价值。我想，这种既符合企业利益，同时又对开源社区和项目有力的支持，才是一个项目可以真正长期生存和发展下去的动力吧。这种透明和坦诚让我觉得，这些龙蜥的参与者是真心在做社区、真心在做开源，因为，社区和企业，在这个方面能达成一致的利益和发展需求。

>
> 龙蜥的捐赠是一个里程碑。
>
>
>

而谈及到本次捐赠，所有的理事单位都有着相同的观点：**龙蜥的捐赠是一个里程碑，标志着龙蜥的发展走向了更加开放、更加中立的道路；而对于龙蜥社区中各家企业而言，其参与和捐赠龙蜥的初心也得到了保证。** 在捐赠给开放原子开源基金会之后，龙蜥社区可以从基金会中获得更多关于法务、财务、社区治理方面的支持，帮助龙蜥走得更远、走得更好。

同样的，作为国内第一家开源基金会，开放原子基金会的每一步都会受到广泛的关注。而龙蜥操作系统的捐赠，同样会为其带来更多的关注度和支持，从而让龙蜥可以得到长足的发展。

而对于我来说，作为一个密切关注国产操作系统的开源人，龙蜥的捐赠虽然出乎我的预料，但是却能得到比我想象的更好的发展，这才是最好的。

（本文题图及插图来自 Pixabay）


Zorin OS 16 Lite 版终于来了

# Zorin OS 16 Lite 版终于来了

>
> Zorin OS 16 Lite 带来了 Zorin OS 16 的所有优点和 Xfce 桌面环境。让我们来了解一下。
>
>
>

[Zorin OS 16](https://news.itsfoss.com/zorin-os-16-release/) 是一个令人印象深刻的版本。但是，如果你正在寻找一个轻量级的发行版或适合旧电脑的东西，这不是一个好的选择。

Zorin OS 为每个版本都提供了一个由 Xfce 桌面环境驱动的 Lite 版本，以供资源有限的计算机使用。然而，直到刚刚之前，Zorin OS 16 还没有这个 Lite 版。

是的，终于，Zorin OS 16 Lite 现在可以和 Pro 版一起下载了。

请注意，如果你已经购买了 Zorin OS 16 Pro，那么 Lite 版也包括在内。

（LCTT 译注：Zorin OS 的 Pro 版是收费的，其 Core 版和 Lite 版是免费的。）

### Zorin OS 16 Lite: 有什么新内容？

在这个版本中，Zorin OS 16 Lite 旨在通过保持最小的资源使用量，带来所有 [Zorin OS 16 中引入的改进](https://news.itsfoss.com/zorin-os-16-features/)。

我为了制作的视频点评而简要地测试了该发行版，对它留下了相当深刻的印象。

有趣的是，Zorin OS 16 Lite 设法提供了类似于 Xfce 的用户体验和精美的桌面环境。通常情况下，我不喜欢 Xfce 桌面环境（只是一种审美选择），但 Zorin OS 16 Lite 不同。

我做了一个 Zorin OS 16 Lite 专业版的视频，你可以看到它的运行情况。

#### 视觉大修

带有 Xfce 4.16 的 Zorin OS 16 Lite 提供了令人耳目一新的用户体验，其精美的主题与 Zorin OS 16（GNOME 版）非常相近。

你可以调整主题，切换暗色模式，并从外观菜单中选择一种重点颜色。外观选项也得到了刷新，可以让你在 Zorin OS 16 Lite 上轻松定制体验。

不幸的是，你在这里找不到像 Zorin OS 16 一样的果冻模式。因此，如果你需要眼花缭乱的动画，Lite 版可能不是你的合适选择。

除了新的视觉变化和功能之外，你还会发现新的可以填补你的桌面的背景。有些壁纸可能只限于 Pro 版。

#### Pro 版的桌面布局

虽然在 Core 版和 Lite 版中有一些桌面布局的选择，但 Pro 版又为你提供了两个额外的桌面布局。

其中一个布局类似于经典的 Windows 设计，另一个布局看起来接近于 ChromeOS。

你还可以在类似 macOS、GNOME 2 和类似 Windows 列表的布局之间进行选择。

请注意，作为 [Windows 用户的最佳发行版之一](https://itsfoss.com/windows-like-linux-distributions/)，其默认的布局类似 Windows，这应该是一个很好的体验。

#### 带有窗口预览的任务栏

桌面功能有一个重要的改进，也就是说，现在当你从任务栏悬停在一个活动窗口上时，你可以很容易地查看该窗口的预览。

在用预先发布的 ISO 进行测试时，这个体验并不流畅。但是，考虑到他们已经消除了一些错误，这是 Zorin OS 16 Lite 中的一个很好的功能。

#### 默认启用的 Flathub

应用中心（软件中心）也提供了 Flathub 集成，开箱即用。你应该可以从软件中心很快地找到 Flatpak 应用程序，如果你不喜欢 Flatpak 软件包，可以改变软件包源。

#### 其他改进

除了关键的变化外，你还会发现一些改进，如禁用遥测的 Firefox 浏览器、新的声音记录器应用、高分辨率显示器的小数点级缩放以及 Rythmbox 应用。

Thunar 文件管理器有一些常规的微小改进，并与其他设计融为一体。你应该能够使用 parole 视频播放器来播放视频了。

[Linux 内核 5.11](https://news.itsfoss.com/linux-kernel-5-11-release/) 也改进了一些技术兼容性。

总的来说，Zorin OS 团队在将 Zorin OS 16 的漂亮设计和易用性延续到其 Lite 版方面做得很好。大部分时间，你甚至可能没有意识到你在使用 Xfce 桌面环境。

### 下载 Zorin OS 16 Lite

你可以前往其下载页面获取 Zorin OS 16 Lite 的 ISO。如果你已经购买了 Zorin OS 16 Pro 版，你可以使用电子邮件中的链接来下载 Lite 版。

* [Zorin OS 16 Lite](https://zorin.com/os/download/)

你对 Zorin OS 16 Lite 有什么看法？欢迎在评论中告诉我们你的想法。

---

via: <https://news.itsfoss.com/zorin-os-16-lite-release/>

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

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


系统监控中心：一个理想的 Linux 任务管理器和资源监视器

This is very good

依赖于systemd，this is no good

来自广东江门的 Chrome Mobile 71.0|Android 6.0 用户

软件语言是英语和土耳其语，还是要汉化一下才好看

# 系统监控中心：一个理想的 Linux 任务管理器和资源监视器

>
> “系统监控中心”是一个多合一的开源应用，不用使用多种工具就可以监控基本的系统资源情况。
>
>
>

在 Linux 上以图形方式监控系统资源可能体验不是很好，这些与你的桌面环境相配套的系统监控工具可能细节有限。

例如，GNOME 的系统监视器不显示 CPU 频率和温度。

此外，Linux 的默认系统监控程序通常以简单为目标，而不是提供详细的信息。

“<ruby> 系统监控中心 <rt>  System Monitoring Center </rt></ruby>” 是一个有用的 GUI 工具，它提供了大量必要的信息。在这篇文章中，让我给你详细介绍一下它。

### 系统监控中心：显示基本系统统计信息的 Linux 应用

系统监控中心是一个基于 GTK3 和 Python 3 的外观时尚的应用，它为你提供了你想要的所有资源使用数据。

在我的例子中，我想在使用系统监控工具时关注 CPU 的频率，但 GNOME 的系统监控工具提供不了帮助。所以，这个应用就非常有用了。

该应用的用户体验良好，并提供了大量的信息和功能。让我重点介绍一下它的主要功能。

>
> 写这篇文章时，该应用程序仍处于测试阶段。因此，你可能会遇到一些错误。然而，我在简短的测试中没有注意到任何问题。
>
>
>

### 系统监控中心的功能

首先，它可以让你查看 CPU、内存、磁盘、网络、GPU 和传感器的单独统计数据。

你可以在该工具中看到以下细节信息：

* 显示 CPU 状态，包括频率
* 能够显示平均使用率或每个核心的使用率
* 可以选择 CPU 频率和其他统计的精度
* 能够改变图表的颜色
* 按用户过滤系统进程并轻松管理它们
* 切换一个浮动的摘要小部件，以快速获得信息
* 显示磁盘使用信息和连接的驱动器
* 在同一个应用中显示详细的系统信息
* 控制启动服务和程序
* 能够控制状态更新的时间间隔
* 应用本身的系统资源使用率较低
* 适应系统主题

虽然它为每个标签（或组件）提供了大量的选项和自定义功能，但我希望它能在未来的更新中包括 RAM 频率等东西。

然而，考虑到它可以同时取代磁盘使用分析器和 `neofetch` 等终端工具，其余的数据似乎非常有用。

请注意，如果你有多个机箱风扇、独立的排风扇或 AIO，你可能无法得到风扇的数据。温度也可能有或没有，但 CPU 的温度应该是可见的。

### 在 Linux 中安装系统监控中心

你可以使用可用的 deb 包在任何基于 Ubuntu 的发行版上轻松安装它。

不幸的是，没有可用的其他软件包，只有一个 ZIP 文件，你得手动构建和编译才能安装它。你在 ZIP 文件中可以找到一个脚本来构建 RPM 包。

deb 文件可以通过 SourceForge 获得。你点击下面的按钮来下载它，或者在他们的 [GitLab 页面](https://kod.pardus.org.tr/Hakan/system-monitoring-center) 找到。

* [下载系统监控中心](https://sourceforge.net/projects/system-monitoring-center/files/latest/download)

### 总结

系统监控中心是一个开源应用，可以让用户详细了解他们的系统资源，并帮助管理进程。

对于许多 Linux 用户来说，这是一个非常需要的应用，不需要使用单独的终端/GUI 程序就可以提供详细的信息。

---

via: <https://itsfoss.com/system-monitoring-center/>

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

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


硬核观察 #481 微软用五折来诱惑盗版使用者

Summary: 更多：• DeepMind 打造加强版棋牌 AI • 最新的 Chrome 扩展程序规范具有欺骗性和威胁性

# 硬核观察 #481 微软用五折来诱惑盗版使用者

### 微软用五折来诱惑盗版使用者

盗版的微软 Office 应用程序的功能区栏中现在出现了一条新信息，以正版微软 365 的五折的价格来[诱惑使用盗版软件的人们](https://www.theverge.com/2021/12/9/22825774/microsoft-office-pirated-software-discount-offer)。该信息链接到微软的一个网站，警告盗版使用者们有可能遇到病毒、恶意软件、数据丢失、身份被盗等问题，以及无法接收关键更新。而折扣后，微软 365 家庭版的价格第一年仅为 49.99 美元，微软 365 个人版一年的价格为 34.99 美元。

>
> 老王点评：或许可以先安装一份盗版，就可以领取到这份折扣了？
>
>
>

### DeepMind 打造加强版棋牌 AI

DeepMind 的 AlphaGo 击败了顶尖人类围棋选手，它的 AlphaStar 在《星际争霸 2》中赢了人类对手。本周，它又 [披露了一个新的游戏 AI](https://venturebeat.com/2021/12/08/deepmind-makes-bet-on-ai-system-that-can-play-poker-chess-go-and-more/)：Player of Games。DeepMind 称，Player of Games 是首个“通用且健全的搜索算法”，在完全和不完全的信息游戏中都实现了强大的能力。完全信息游戏如围棋、象棋等棋盘游戏，不完全信息游戏如德州扑克等。它在完全信息游戏中的表现已经达到了“人类顶级业余选手”水平，虽然明显弱于 AlphaZero 等专用游戏算法；在两类不完全信息游戏中，它均击败了最先进的 AI。

>
> 老王点评：虽然棋牌 AI 的商业前景不明朗，但这是向能在任意环境中学习的通用 AI 算法迈出的重要一步。
>
>
>

### 最新的 Chrome 扩展程序规范具有欺骗性和威胁性

[电子前沿基金会（EFF）称](https://www.eff.org/deeplinks/2021/12/chrome-users-beware-manifest-v3-deceitful-and-threatening)，像之前的 FLoC 和隐私沙盒一样，Chrome 扩展程序的最新规范（Mv3）是谷歌控制主流 Web 浏览器和最大的互联网广告网络之一的新动作。该规范将限制 Web 扩展的能力，特别是那些旨在监测、修改和计算你的浏览器与你访问的网站之间的对话的扩展。一方面看，这将保护你的安全，但是另一方面，一些保护隐私的跟踪器的阻断扩展将大大降低能力。谷歌为 Mv3 提出的理由之一是安全，虽然更彻底的审查过程可以提高安全性，但是谷歌显然不准备这么做；而另外一个理由是性能，而事实上那些将受到 Mv3 阻碍的扩展实际上提高了浏览器性能。

>
> 老王点评：谷歌近些年在浏览器方面的动作屡屡被爆锤，这可能不仅仅是技术上考虑不周全的原因。
>
>
>


使用 find 命令在 Linux 上查找文件和目录

Summary: 学习 find 命令的原因有很多。

学习 find 命令的原因有很多。

# 使用 find 命令在 Linux 上查找文件和目录

>
> 学习 find 命令的原因有很多。
>
>
>

<img src="content_image/album_202112_11_083907eapzsopvcoc0ooro.jpg" alt="" title="">

不管我决心如何组织文件，似乎总有无法找到文件的时候。有时是因为我不记得最初的文件名，其他时候，我知道名字，但我不记得在哪里保存它了。甚至有时我需要一个我最初就没有创建的文件。但是，无论遇到什么困难，我知道在 [POSIX 系统](https://opensource.com/article/19/7/what-posix-richard-stallman-explains) 上，总是有 `find` 命令可以帮助我。

### 安装 find

`find` 命令由 [POSIX 规范](https://pubs.opengroup.org/onlinepubs/9699919799.2018edition/) 定义，它创建了一个用于衡量 POSIX 系统的开放标准，这包括 Linux、BSD 和 macOS。简而言之，只要你运行的是 Linux、BSD 或 macOS，那么 `find` 已经安装了。

但是，并非所有的 `find` 命令都完全相同。例如，GNU 的 `find` 命令有一些 BSD、Busybox 或 Solaris 上 `find` 命令可能没有或有但实现方式不同的功能。本文使用 [findutils](https://www.gnu.org/software/findutils/) 包中的 GNU `find`，因为它很容易获得且非常流行。本文演示的大多数命令都适用于 `find` 的其他实现，但是如果你在 Linux 以外的平台上尝试命令并得到非预期结果，尝试下载并安装 GNU 版本。

### 按名称查找文件

你可以借助正则表达式使用完整或部分的文件名来定位文件。`find` 命令需要你给出想搜索的目录；指定搜索属性选项，例如，`-name` 用于指定区分大小写的文件名；然后是搜索字符串。默认情况下，搜索字符串按字面意思处理：除非你使用正则表达式语法，否则 `find` 命令搜索的文件名正是你在引号之间输入的字符串。

假设你的 `Documents` 目录包含四个文件：`Foo`、`foo`、`foobar.txt` 和 `foo.xml`。以下是对 `foo` 的字面搜索：

```
$ find ~ -name "foo"
/home/tux/Documents/examples/foo

```

你可以使用 `-iname` 选项使其不区分大小写来扩大搜索范围：

```
$ find ~ -iname "foo"
/home/tux/Documents/examples/foo
/home/tux/Documents/examples/Foo

```

### 通配符

你可以使用基本的 shell 通配符来扩展搜索。例如，`*` 表示任意数量的字符：

```
$ find ~ -iname "foo*"
/home/tux/Documents/examples/foo
/home/tux/Documents/examples/Foo
/home/tux/Documents/examples/foo.xml
/home/tux/Documents/examples/foobar.txt

```

`?` 表示单个字符：

```
$ find ~ -iname "foo*.???"
/home/tux/Documents/examples/foo.xml
/home/tux/Documents/examples/foobar.txt

```

这不是正则表达式语法，因此 `.` 在示例中只表示字母“点”。

### 正则表达式

你还可以使用正则表达式。与 `-iname` 和 `-name` 一样，也有区分大小写和不区分大小写的选项。但不一样的是，`-regex` 和 `-iregex` 搜索应用于整个路径，而不仅仅是文件名。这意味着，如果你搜索 `foo`，你不会得到任何结果，因为 `foo` 与 `/home/tux/Documents/foo` 不匹配。相反，你必须要么搜索整个路径，要么在字符串的开头使用通配符：

```
$ find ~ -iregex ".*foo"
/home/tux/Documents/examples/foo
/home/tux/Documents/examples/Foo

```

### 查找近一周修改过的文件

要查找近一周修改的文件，使用 `-mtime` 选项以及过去的天数（负数）：

```
$ find ~ -mtime -7
/home/tux/Documents/examples/foo
/home/tux/Documents/examples/Foo
/home/tux/Documents/examples/foo.xml
/home/tux/Documents/examples/foobar.txt

```

### 查找近几天修改的文件

你可以结合使用 `-mtime` 选项来查找近几天范围内修改的文件。对于第一个 `-mtime` 参数，表示上一次修改文件的最近天数。第二个参数表示最大天数。例如，搜索修改时间超过 1 天但不超过 7 天的文件：

```
$ find ~ -mtime +1 -mtime -7

```

### 按文件类型限制搜索

指定查找文件的类型来优化 `find` 的结果是很常见的。如果你不确定要查找的内容，则不应该使用此选项。但如果你知道要查找的是文件而不是目录，或者是目录而不是文件，那么这可能是一个很好的过滤器。选项是 `-type`，它的参数是代表不同类型数据的字母代码。最常见的是：

* `d` - 目录
* `f` - 文件
* `l` - 链接文件
* `s` - 套接字
* `p` - 命名管道（用于 FIFO）
* `b` - 块设备（通常是硬盘）

下面是一些例子：

```
$ find ~ -type d -name "Doc*"
/home/tux/Documents
$ find ~ -type f -name "Doc*"
/home/tux/Downloads/10th-Doctor.gif
$ find /dev -type b -name "sda*"
/dev/sda
/dev/sda1

```

### 调整范围

`find` 命令默认是递归的，这意味着它会在指定的目录中层层搜索结果。这在大型文件系统中可能会变得不堪重负，但你可以使用 `-maxdepth` 选项来控制搜索深度：

```
$ find /usr -iname "*xml" | wc -l
15588
$ find /usr -maxdepth 2 -iname "*xml" | wc -l
15

```

也可以使用 `-mindepth` 设置最小递归深度：

```
$ find /usr -mindepth 8 -iname "*xml" | wc -l
9255

```

### 下载速查表

本文仅介绍 `find` 的基本功能，它是一个很好的搜索工具，但对于强大的 [Parallel](https://opensource.com/article/18/5/gnu-parallel) 命令来说，它也是一个非常有用的前端。学习 `find` 的原因有很多，所以 [下载我们免费的 `find` 速查表](https://opensource.com/downloads/linux-find-cheat-sheet) 吧，它可以帮助你了解有关该命令的更多信息。

---

via: <https://opensource.com/article/21/9/linux-find-command>

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

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


在 Linux 上用 SoundConverter 分批转换音频

关键是标签信息有没有丢失，Audacity就会丢失，Clementine就不会

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

# 在 Linux 上用 SoundConverter 分批转换音频

>
> SoundConverter 是一个有用的应用，它不仅能做到它的名字所说的那样，而且它是分批和并行地做的。
>
>
>

有许多用于存储数字音频的文件格式，它们适用于不同的目的。当然，数字音频只是声音的一种表现形式，是一种声波的呈现，它由解码器和一组扬声器转化为声音。一些音频格式，一般被称为 <ruby> 无损 <rt>  lossless </rt></ruby> 格式，旨在将音频编码为接近其原始模拟形式。然而，在现实世界中有大量的数据，而迄今为止，数字形式只能对其进行近似处理，而且需要非常大的文件。其他的音频格式，被称 <ruby> 有损 <rt>  lossy </rt></ruby> 格式，可以在文件大小与声音的合理表现之间取得平衡。

有很多很好的终端命令可以用于音频转换：有 `sox` 和 `ffmpeg`，以及一些特定格式的编码器，如 `opusenc`、`flac`、`oggenc`、`fdkaac`、`wavpack` 和无数的其他编码器。

### 在 Linux 上安装 SoundConverter

SoundConverter 在大多数 Linux 发行版上都可以通过你的包管理器获得。在 Fedora、Mageia 和类似的发行版上：

```
$ sudo dnf install kdenlive

```

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

```
$ sudo apt install kdenlive

```

然而，我使用使用 [Flatpak](https://opensource.com/article/21/11/install-flatpak-linux) 安装 SoundConverter。

### 转换音频

一旦你把音频编码成有损格式，你就丢失了数据。这些数据是否重要取决于其听众的耳朵。有些人听不出低比特率的 MP3 和全质量的 FLAC 文件之间的区别，即使那些能听出来的人，也常常注意不到 320kbps 的 Ogg Vorbis 播客和 128kbps 的 Ogg Vorbis 播客之间的区别。将音频从压缩格式转换为非压缩格式并不能恢复丢失的数据，但需要将音频从一种格式转换为另一种格式的情况并不少见。你可能想把文件上传到只接受特定格式的网站，或者你的移动设备可能只能播放特定的格式，或者用电子邮件发送一个对你的邮件主机来说太大的文件，或者你可能只是想节省硬盘上的空间。

SoundConverter 可以让你轻松地分批转换音频。要用 SoundConverter 转换音频：

1. 从你的应用或活动菜单中启动 SoundConverter。
2. 点击 SoundConverter 窗口左上角的“<ruby> 添加文件 <rt>  Add Files </rt></ruby>”按钮，并选择你要转换的文件。
3. 添加了文件后，点击窗口右上角的“<ruby> 偏好 <rt>  Preferences </rt></ruby>”按钮（齿轮图标），并选择你想转换的格式。你还可以设置文件命名规则、目标文件夹和其他选项。
4. 当你准备好了，点击左上角的“<ruby> 转换 <rt>  Convert </rt></ruby>”按钮。

### 并行处理

SoundConverter 是一个有用的应用，它不仅完全做了它的名字所说的事情，而且它是分批和并行地做的。因为现代计算机不仅仅有一个 CPU 核心，把每个文件放在一个队列中逐一编码，是对能源和时间的浪费。SoundConverter 可以同时处理几个文件，并对它们进行编码，这意味着转换 12 个文件所需的时间和通常一个接一个地转换两个文件所需的时间是一样的。你可以用一个好的终端命令做同样的事情，但前提是你要了解如何 [启动并行进程](https://opensource.com/article/18/5/gnu-parallel)。

你也可以将立体声音频转换为单声道文件。这对播客和有声读物特别有用。这些通常由一个人从一个单一的位置（麦克风）说话组成，不需要空间位置感。事实上，将立体声文件减少到单声道，如果你只有一个耳塞，就能更容易听到音频，并将文件大小减半。

### SoundConverter 的优势

为音频提供不同的文件格式是一个很好的功能，但似乎每当我以一种格式保存音频时，我都不可避免地需要另一种格式。有几个很棒的 Linux 命令可以 [转换音频文件](https://opensource.com/article/17/6/ffmpeg-convert-media-file-formats)，但有时你可能想要一个可以在桌面上打开并拖放文件的应用，这就是 [SoundConverter](https://soundconverter.org/) 的用场。SoundConverter 是一个简单的而用途单一的应用程序，它的作用和它的名字一样：把声音从一种格式转换为另一种格式。

---

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

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

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


硬核观察 #482 安卓游戏将于 2022 年登陆 Windows

Summary: 更多：• 微软借助深度学习查找并修复错误 • Edge 浏览器提供防止打错网址而被钓鱼的功能

# 硬核观察 #482 安卓游戏将于 2022 年登陆 Windows

### 安卓游戏将于 2022 年登陆 Windows

谷歌周四 [宣布](https://gizmodo.com/android-games-are-coming-to-windows-pcs-in-2022-1848194620) 了一个独立的 Google Play 游戏启动程序，可以让玩家在 Windows PC 上玩安卓游戏。不仅如此，它还允许玩家在一台设备上关闭游戏，并在另一台设备上接着玩。这意味着你可以在 Chromebook、Windows PC 和安卓手机之间切换，而不会丢失保存的数据。该应用程序由谷歌构建和发布，它在你的系统上本地运行游戏，而不需要云流化。目前谷歌还没有披露更多信息，但是计划在 2022 年发布。

>
> 老王点评：在 Windows 上运行安卓应用并不稀奇，不过能做到多平台切换是不错。
>
>
>

### 微软借助深度学习查找并修复错误

微软在一篇 [博客](https://www.microsoft.com/en-us/research/blog/finding-and-fixing-bugs-with-deep-learning/) 中介绍了他们新开发的 BugLabs，用于发现代码中的错误，帮助开发者更精准、高效地调试其应用程序。这个系统创建了两个生成对抗网络（GAN），其中一个旨在将小错误引入代码，另一个则旨在发现这些错误。随着深度学习训练的持续推进，AI 的能力也变得愈加完善，最终成为了我们看到的这个特别擅长识别“隐藏在真是代码中的 bug”的人工智能。它能够自动找到并修复大约 26% 的错误，且其中包括了 19 个此前未知的在真实开源的 GitHub 代码中的错误。不过，现阶段该 AI 仍存在许多误报。

>
> 老王点评：以后你的 IDE 就不仅仅是给你提示语法错误了，还可以给你提示 bug。
>
>
>

### Edge 浏览器提供防止打错网址而被钓鱼的功能

在 Edge 的“超级安全模式”中，可以防止用户因 [输入错误的网址](https://www.neowin.net/news/microsoft-edge-to-tackle-typosquatting039-and-stop-users-from-heading-to-a-malicious-website/) 而进入恶意网站。通常这种域名错误会导致不能显示要访问的网站，有时候也会被 ISP 或浏览器“劫持”而导向到广告网站。恶意行为者则会预先购买这种容易打错的网站域名，并制作相似的网站以诱骗用户。目前 Edge 提供的这种功能会警告用户他们的错误，未来微软可能重定向用户自动前往正确的网站。

>
> 老王点评：其实这也是一种“劫持”，但是劫持的目的是好的。
>
>
>


FreeDOS 操作目录和文件的基本命令

Summary: 学习如何在 FreeDOS 中对目录和文件执行创建、移除、复制等任务。

学习如何在 FreeDOS 中对目录和文件执行创建、移除、复制等任务。

# FreeDOS 操作目录和文件的基本命令

>
> 学习如何在 FreeDOS 中对目录和文件执行创建、移除、复制等任务。
>
>
>

<img src="content_image/album_202112_12_100340gffegjttbn0n7iox.jpg" alt="" title="young woman working on a laptop">

DOS 的开源实现 [FreeDOS](https://www.freedos.org/) 提供了一个轻量级的操作系统，可以在现代硬件（或模拟器）上用于运行历史遗留下来的应用程序，可以更新硬件供应商不兼容于 Linux 的固件闪存。熟悉 FreeDOS 不仅是一种对旧计算机时代的有趣考古，也是一种获取有用的计算机技能的投入。在这篇文章中，我将介绍一些在 FreeDOS 系统上工作所需要知道的基本命令。

### 基本的命令和文件命令

FreeDOS 在硬盘驱动器上使用目录来组织文件。这意味着你需要使用目录命令来创建一个结构，用于存储和查找你在其中存储的文件。你所需要的用于管理目录结构的命令有：

* `MD` （或 `MKDIR`） 创建一个新的目录或子目录。
* `RD` （或 `RMDIR`） 移除（删除） 一个目录或子目录。
* `CD` （或 `CHDIR`） 从当前工作目录更改到另一个命令。
* `DELTREE` 删除一个目录，包括其包含的任意文件或子目录。
* `DIR` 列出当前工作目录的内容。

因为使用目录是 FreeDOS 的主要工作，所有的这些命令（除 DELTREE 以外）是包含在 `COMMAND.COM` 中的内部命令。因此，它们将被加载到内存之中，并在你启动（即使是从启动盘启动）时随时可用。前三个命令有两个版本：一个版本是两个字母的短名，一个版本是长名。在实践中没有区别，因此，我将在这篇文章中使用短名。

### 使用 MD 创建一个目录

FreeDOS 的 `MD` 命令会创建一个新的目录或子目录。（实际上，由于 `\` 是根目录，从技术上讲，所有的目录都是子目录，因此，我更喜欢在所有的示例中使用“子目录”的说法）。有一个可选的参数是你所想要创建目录的路径，但是如果不包含路径，将在当前工作子目录中创建子目录。

例如，为在你的当前位置创建一个名称为 `letters` 的子目录：

```
C:\HOME\>MD LETTERS

```

这会创建子目录 `C:\letters` 。

通过包含一个路径，你可以在任意位置创建一个子目录：

```
C:\>MD C:\HOME\LETTERS\LOVE

```

这和先移动到 `C:\HOME\LETTERS` ，然后在其中创建一个子目录的结果相同：

```
C:\CD HOME\LETTERS
C:\HOME\LETTERS\>MD LOVE
C:\HOME\LETTERS\>DIR
LOVE

```

一个路径描述不能超过 63 个字符，包括反斜杠在内。

### 使用 RD 移除一个目录

FreeDOS 的 `RD` 命令会移除一个子目录。这个子目录必须是空的。如果它包含文件或其它是子目录，你将会得到错误信息。它也有一个可选的路径参数，语法与 `MD` 的相同。

你不能移除你的当前工作子目录。为移除此目录，你必须 `CD` 到其父目录，然后再移除不需要的子目录。

### 使用 DELTREE 删除文件和目录

`RD` 命令可能会让人有点迷糊，因为在该命令中内置了保护 FreeDOS 的措施。例如，你不能删除一个包含内容的子目录是一种安全措施。`DELTREE` 就是解决方案。

`DELTREE` 命令会删除整个子目录“树”（子目录）、其包含的所有的文件，以及其包含的所有的子目录及其包含的所有的文件等等，上述的一切都在一个简单的命令中完成。有时，它可能有点 *太* 容易了，因为它可以如此快速地擦除数据。它是忽略文件属性的，因此你可以擦除隐藏、只读，和未知的系统文件。

你甚至可以在命令中具体指定多个目录树来擦除它们。这条命令将在一个命令中擦除这两个目录中的所有子目录：

```
C:\>DELTREE C:\FOO C:\BAR

```

这是那些使用前需要三思的命令中的其中一个。毫无疑问，它自然有其价值。我仍然对转到每个子目录，删除个别文件，检查每个子目录的内容，一次删除一个子目录, 然后再跳转到上一层目录，重复上述过程的乏味而记忆犹新。`DELTREE` 在你需要时是非常省时。但是我从不会将其用于日常维护，因为一此失误都能造成重大的损失。

### 格式化一个硬盘驱动器

`FORMAT` 命令也可以用于准备一个空白的硬盘驱动器来将文件写入其中。这将格式化 `D:` 驱动器：

```
C:\>FORMAT D:

```

### 复制文件

`COPY` 命令，顾名思义，将文件从一个位置复制到另一个位置。所需要的参数是：将要被复制的文件、要将其复制到的路径和文件。开关选项包含：

* `/Y` 当一个文件要被覆盖时，避免出现提示。
* `/-Y` 当一个文件要被覆盖时，需要出现提示。
* `/V` 验证副本的内容。

这将从 `C:` 上的工作目录中复制文件 `MYFILE.TXT` 到 `D:` 驱动器的根目录，并将其重命名为 `EXAMPLE.TXT` ：

```
C:\>COPY MYFILE.TXT D:\EXAMPLE.TXT

```

这将从 `C:` 上的工作目录中复制文件 `EXAMPLE.TXT` 到 `C:\DOCS\` 目录，接下来验证文件的内容来确保副本是完整的：

```
C:\>COPY EXAMPLE.TXT C:\DOCS\EXAMPLE.TXT /V

```

你也可以使用 `COPY` 命名来合并和追加文件。这个命令将合并两个文件 `MYFILE1.TXT` 和 `MYFILE2.TXT` ，并将其放置到一个新的名称为 `MYFILE3.TXT` 的文件之中：

```
C:\>COPY MYFILE1.TXT+MYFILE2.TXT MYFILE3.TXT

```

### 使用 XCOPY 复制目录

`XCOPY` 命令将复制整个目录以及它们的所有的子目录和这些子目录中包含的所有的文件。参数是将要复制的文件和其路径，以及将要复制到的目的地。重要的开关选项是：

* `/S` 复制当前目录及其子目录中的所有文件。
* `/E` 复制子目录，即使它们是空的。这个选项必须和 `/S` 一起使用。
* `/V` 验证其所制作的副本。

这是一个非常强大和有用的命令，尤其是用于备份目录或整个硬盘驱动器。

这个命令将复制目录 `C:\DOCS` 的全部内容，包括所有的子目录及其内容（除了空的子目录以外），并将其放置到驱动器 `D:` 的目录 `D:\BACKUP\DOCS\` 之中：

```
C:\>XCOPY C:\DOCS D:\BACKUP\DOCS\ /S

```

### 使用 FreeDOS

FreeDOS 是一个有趣的、轻量的、开源的操作系统。不管你正在使用它来更新你的主板的固件，还是给予旧计算机新生，它都能提供很多有用的实用程序，可以使你能够很好地使用它工作。学习 FreeDOS 的基本知识。你都可能会被它的多才多艺所惊讶。

---

via: <https://opensource.com/article/21/4/freedos-commands>

作者：[Kevin O'Brien](https://opensource.com/users/ahuka) 选题：[lujun9972](https://github.com/lujun9972) 译者：[robsean](https://github.com/robsean) 校对：[wxy](https://github.com/wxy)

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


适用于 Linux 的最佳网页浏览器

一个都没用，firefox不如chrome，chorme（或其他基于chromium的浏览器）不支持硬件加速，看分辨率稍微高点的视频卡的要死，整体流畅度和windows下浏览器体验差很多，可以预见的未来都没得救。

看来只能等深度来开发了，除了深度系统，各大Linux发行版都不能流畅本地播放4k视频。也没有第三方软件能流畅播放。VLC?它就是一坨翔

黑深度也不用这么狠吧

来自223.104.68.103的 Chrome Mobile 96.0|Android 11 用户

本网站以前就发过在Linux里使用硬件加速的文章，用的是安装带有 VA-API 补丁的 Chromium

第三方的patch稳定性堪忧，而且到现在还不支持wayland

# 适用于 Linux 的最佳网页浏览器

没有所谓的完美的网页浏览器。这完全取决于你喜欢什么以及你用它来做什么。

但对于 Linux 上的网页浏览器，你有哪些最佳选择呢？

在这篇文章中，我试图给出你在 Ubuntu 和其他 Linux 系统上使用的最佳网页浏览器。

>
> **注：** 我们已经在 Ubuntu 上尝试和测试了这些浏览器。但是，你应该能够在你选择的任何 Linux 发行版上安装它。
>
>
>

### Linux 上的顶级网页浏览器

每个浏览器都有其独特之处。而且，对于 Linux 平台，也有一些有趣的独家选择。

在你看到这个列表之前，请注意这不是一个排名列表。列在第 1 位的浏览器不应该被认为比第 2 位、第 3 位或第 10 位的更好。

>
> **非自由开源软件警报！**
>
>
> 这里提到的一些应用程序不是开源的。它们被列在这里是因为它们在 Linux 上可用，而文章的重点是 Linux。我们也有一个单独的 [开源的网页浏览器的专门列表](https://itsfoss.com/open-source-browsers-linux/)。
>
>
>

### 1、Vivaldi

**优点**

* 可快速访问网页应用程序的侧边栏
* 集成了日历和电子邮件
* 独特的标签管理
* Pomodoro 功能（时钟计时器）
* 有移动应用程序

**缺点**

* 当使用各种功能时，资源占用很重
* 不是 100% 开源的

[Vivaldi](https://vivaldi.com) 是一个令人印象深刻的浏览器，它越来越多地得到了 Linux 用户的关注。

虽然它不是 100% 开源的，但你可以在网上找到它的大部分源代码（除了它的用户界面）。

随着 [Vivaldi 4.0 的发布](https://news.itsfoss.com/vivaldi-4-0-release/)，他们更加注重改善 Linux 用户的体验。你可以设置时钟计时器以提高你的工作效率，使用内置翻译来翻译网页，跟踪你的日历活动，为网页应用程序添加快捷方式，并通过这个浏览器为多种任务发挥到极致。

即使它是一个快速的网页浏览器，我也不会觉得它是“最快”或最轻量级的。你需要大量的内存，才能在你工作时发挥它的所有的功能。

总之，它是一个功能丰富的网页浏览器。因此，如果你需要有尽可能多的功能来完成多种任务，Vivaldi 可以是你的选择。

#### 如何在 Linux 上安装 Vivaldi？

Vivaldi 提供了 **.deb** 和 **.rpm** 两种软件包，让你可以直接在 Linux 系统中安装它。

如果你是 Linux 的新手，你可以参考我们的资源来 [安装 Deb 文件](https://itsfoss.com/install-deb-files-ubuntu/) 和 [安装 RPM 文件](https://itsfoss.com/install-rpm-files-fedora/)。

### 2、Mozilla Firefox

**优点**

* 隐私保护
* 不基于 Chrome 引擎
* 开源
* Firefox 帐户服务

**缺点**

* 用户体验会随着重大更新而改变

[Firefox](https://www.mozilla.org/en-US/firefox/new/) 是大多数 Linux 发行版的默认网页浏览器。因此，它显然是一个开箱即用的浏览器。

除了是开源的，它还提供一些最好的隐私保护功能。而且，通过正确的设置，你可以把它变成类似于 Tor 浏览器（它也是基于 Firefox 的）这样的最安全的浏览器之一。

不仅仅是它的安全性，当你用你的 Firefox 账户登录时，它还集成了有用的功能，如 Pocket（保存网页并稍后阅读）、VPN、电子邮件别名、漏洞监控等。

#### 如何在 Linux 上安装 Firefox？

它应该已经预装在你的 Linux 发行版中了。但是，如果它不存在，你可以在软件中心搜索它，或者用终端的以下命令来安装它：

```
sudo apt install firefox

```

### 3、Chromium

**优点**

* Chrome 浏览器的开源替代品
* 与 Chrome 浏览器的功能相似

**缺点**

* 缺少 Chrome 浏览器提供的某些功能

[Chromium](https://www.chromium.org) 是 Chrome 浏览器的开源替代品，也是许多其他基于 Chrome 的浏览器的基础。

如果你不想使用 Chrome 浏览器，Chromium 是你在 Linux 上获得相同体验的最佳选择。

尽管谷歌控制着 Chromium，并且 [一直锁定着 Chrome](https://news.itsfoss.com/is-google-locking-down-chrome/)，但对于 Linux 系统来说，它是一个不错的选择。

#### 如何在 Linux 上安装 Chromium？

你应该可以在软件中心轻松找到它。但是，如果你需要帮助，可以参考我们的 [Chromium 安装指南](https://itsfoss.com/install-chromium-ubuntu/)。

### 4、谷歌 Chrome

**优点**

* 与谷歌服务的无缝整合

**缺点**

* 不是开源的

[Chrome 浏览器](https://www.google.com/chrome/) 是一个优秀的网页浏览器，除非你不想选择谷歌的专有解决方案或产品。

你可以得到所有的基本功能，并且能够整合所有的谷歌服务。如果你喜欢在安卓系统上使用 Chrome 浏览器，并希望在多个平台上进行同步，那么它是桌面 Linux 的明显选择。

如果你在使用谷歌服务的同时寻找一个简单而强力的网页浏览器，Chrome 浏览器可以是一个不错的选择。

#### 如何在 Linux 上安装 Chrome 浏览器？

Chrome 浏览器提供 Deb 和 RPM 包，可以让你在任何基于 Ubuntu 或 Fedora/openSUSE 发行版上安装。

如果你在安装方面需要帮助，我应该向你指出我们关于 [在 Linux 上安装 Chrome 浏览器](https://itsfoss.com/install-chrome-ubuntu/) 的指南。

### 5、Brave

**优点**

* 隐私保护功能
* 性能

**缺点**

* 没有基于账户的同步

[Brave](https://brave.com/its979) 浏览器是最受欢迎的 Linux 浏览器之一。

它是一个开源项目，基于 Chromium。它提供几个有用的隐私保护功能，并以其极快的性能而闻名。

与其他浏览器不同的是，即使你屏蔽了网站上的广告，你也可以获得奖励。你收集的奖励只能用于回馈你喜欢的网站。这样一来，你在屏蔽广告的同时也得到了对网站的支持。

你可以期待以最小的资源占用获得更快的用户体验。

如果你需要在两者之间做出决定，我们也有一篇详细的 [关于 Brave 和 Firefox 的比较文章](https://itsfoss.com/brave-vs-firefox/)。

#### 如何在 Linux 上安装 Brave？

与其他一些网页浏览器不同，你不能直接在软件中心找到软件包。你需要在终端输入一些命令来安装该浏览器。

不用担心，你可以按照我们的 [安装 Brave 浏览器的说明](https://itsfoss.com/brave-web-browser/) 来进行。

### 6、Opera

**优点**

* 内置免费的 VPN
* 额外的功能

**缺点**

* 不是开源的

虽然 [Opera](https://www.opera.com/) 不是最流行的选择，但它对 Linux 用户来说绝对是一个有用的浏览器。

它有一个内置的 VPN 和广告拦截器。因此，在 Opera 浏览器的帮助下，你应该会得到基本的隐私保护。

你可以直接从侧边栏快速访问流行的聊天信使，而不需要启动单独的应用程序或窗口。这种侧边栏的聊天信使网页应用与 Vivaldi 类似，但用户体验明显不同。

总的来说，如果你想要一个免费的 VPN 作为其他基本浏览功能之外的奖励，它是一个不错的选择。

值得注意的是，Opera 提供了一个独特的 [Opera GX](https://www.opera.com/gx) 浏览器，让你在使用浏览器并同时进行游戏活动时可以调整或强制限制系统资源。在写这篇文章的时候，该功能还在开发 Linux 版本，如果在你读到这篇文章的时候，它已经可以使用了，这可能是一个很好的选择。

#### 如何安装 Opera？

Opera 为 Linux 提供了 Deb 包。你只需前往其官方网站下载并安装即可。

### 7、微软 Edge

**优点**

* 为同时也使用 Linux 的 Windows 用户提供了方便的选择。

**缺点**

* 不是开源的

[微软 Edge](https://www.microsoftedgeinsider.com/en-us/) 在受欢迎程度上已经超过了 Mozilla Firefox。不仅仅是因为它是默认的 Windows 浏览器，而是它在基于 Chrome 浏览器的同时，还提供了很有前景的网页体验。

微软 Edge 已经发布了面向 Linux 的稳定版。它目前运行良好，但缺乏一些的通常可用于 Windows 的功能。

总的来说，你应该会发现大部分的基本功能都是可用的。

如果你使用 Windows 和 Linux 作为你的桌面平台，微软 Edge 可以考虑作为首选的网页浏览器。

#### 如何在 Linux 上安装微软 Edge？

现在，你可以通过微软 Edge 的官方网页获得 Deb/RPM 文件并安装它。

你也可以看看我们关于 [在 Linux 上安装微软 Edge](https://itsfoss.com/microsoft-edge-linux/) 的方法。

### Linux 独有的网页浏览器

考虑到安全更新和未来升级，大多数用户喜欢坚持使用主流选项，但也有一些不同的选项。而且，有些是 Linux 用户专属的。

### 8、GNOME Web（Epiphany）

**优点**

* 精简
* 开源

**缺点**

* 缺少许多功能
* 没有跨平台支持

[Epiphany 浏览器](https://apps.gnome.org/en-GB/app/org.gnome.Epiphany/) 是 GNOME 的默认浏览器。elementary OS 也将其作为默认的网页浏览器。

它是一个精简的浏览器，提供了一个干净和优雅的用户体验。你不能同步你的书签或历史记录，所以如果你想备份或转移到其他浏览器，你需要手动导出它们。

#### 如何安装 GNOME Web？

你可能会发现它预装在一些 Linux 发行版中。如果没有，你可以用它的 [Flatpak 包](https://flathub.org/apps/details/org.gnome.Epiphany) 来在任何 Linux 发行版上安装最新版本。

### 9、Falkon

**优点**

* 基于 Firefox 的替代品

**缺点**

* 不能替代 Firefox
* 没有跨平台支持

[Falkon](https://www.falkon.org) 是一个基于 Firefox 的浏览器，考虑到了隐私问题。它对于基本的网页浏览应该是足够好的，但它可能不是你日常使用的解决方案。

你可以在我们专门的 [关于 Falkon 浏览器的文章](https://itsfoss.com/falkon-browser/) 中了解更多关于它的信息并获得安装说明。

### 10、Nyxt

**优点**

* 高度的可定制性
* 重点关注键盘操作

**缺点**

* 适用于某些用户
* 缺乏跨平台支持

[Nyxt](https://nyxt.atlas.engineer/) 是一个有趣的网页浏览器，为资深的键盘用户而建立。你可以使用键盘快捷键来浏览和导航网页。

要了解更多关于它的信息和安装说明，请浏览我们关于 [Nyxt 浏览器](https://itsfoss.com/nyxt-browser/) 的详细文章。

### 总结

说到 Linux，你会有很多选择可供挑选。我在这里特意跳过了 [如 Lynx 这样的基于命令行的网页浏览器](https://itsfoss.com/terminal-web-browsers/)。

那么，你会选择什么样的网页浏览器呢？

此外，我很想知道，你在为你的系统安装网页浏览器时会考虑什么？

欢迎在下面的评论中分享你的想法。

---

via: <https://itsfoss.com/best-browsers-ubuntu-linux/>

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

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


硬核观察 #483 只有三个人赞助的 Log4j

Summary: 更多：• 谷歌前 CEO 称中国将很快在技术方面领先于美国 • 明年 Linux 内核主线可能支持 Rust

Rust for Linux虽然用的是现在稳定的1.57.0，但是里面可是开了一堆features，其中一个核心的trait都是用的GAT。而且老生常谈的是现在想开启Rust支持只能用LLVM编译，gcc的后端依然不行。而且这个确实是在开发中，很多接口都没封装好，明年进主线我感觉有点悬。

估计以后LLVM变成默认的，gcc哭晕

# 硬核观察 #483 只有三个人赞助的 Log4j

### 只有三个人赞助的 Log4j

这两天 Log4j2 项目爆出的 [漏洞](https://www.wired.com/story/log4j-flaw-hacking-internet/)，堪称核弹级的漏洞，由于它被作为基础组件用在很多 Java 框架和 Java 项目中，影响了数以百万计的应用，因此，绝大多数使用 Java 项目的公司都会被波及。（这里说的 Log4j 实际上是指 Apache Log4j2 ，是对最初的 Log4j 框架的一个重写版。）但是在这次严重的安全事故背后，人们发现原来这么重要而基础的项目却 [乏人问津](https://christine.website/blog/open-source-broken-2021-12-11)。Log4j 维护者称他有全职软件开发工作，只能在空闲时间维护该项目，他也想全职维护开源项目，但在这之前只有三个人赞助 Log4j（[现在有 46 个](https://github.com/sponsors/rgoers)）。

>
> 老王点评：开源就是群策群力，但是这种你一块砖，我一根木头的做法，必然会在这幢房子越盖越高的时候发现某些基石已经理所当然的被遗忘。是时候考虑和建立一种更合理的开源和分配的机制了。
>
>
>

### 谷歌前 CEO 称中国将很快在技术方面领先于美国

谷歌前 CEO 和哈佛大学政府学教授在《华尔街日报》专栏 [撰文称](https://www.wsj.com/articles/china-will-soon-lead-the-us-in-tech-global-leader-semiconductors-5g-wireless-green-energy-11638915759)，去年，中国生产了世界上 50% 的电脑和移动电话，而美国只生产了 6%。美国每生产一块太阳能电池板，中国就生产 70 块。中国销售的电动汽车数量是美国的 4 倍。中国已经安装了 95 万个 5G 基站，而美国只有 10 万个。到去年年底，1.5 亿中国人在使用 5G 手机，平均速度为每秒 300M，而只有 600 万美国人可以使用 5G，速度为每秒 60M。在人工智能的实际应用方面，包括面部识别、语音识别和金融技术，中国现在明显超过美国。美国在半导体行业已经保持了近半个世纪的主导地位，但中国的半导体生产已经超过了美国，其在全球生产中的份额从 1990 年的不到 1% 上升到 15%，而美国的份额则从 37% 下降到 12%。

>
> 老王点评：中国自然是有了很大进步，但是也在很多方面需要追赶。这篇文章只是美国人的“中国威胁论”的新版本。
>
>
>

### 明年 Linux 内核主线可能支持 Rust

今年夏天，Linux 内核就有了早期的 Rust 补丁，用于审查和讨论在 Linux 内核中引入 Rust 编程语言支持。最近，开发者提交了第二版的 Rust 补丁，大约有 32000 行新代码。[在这个版本中](https://www.phoronix.com/scan.php?page=news_item&px=Rust-For-Linux-v2)，Rust 代码现在依赖于稳定的 Rust 版本，而不是之前的测试版编译器状态。如果幸运的话，明年我们将看到这一初步支持被接受到主线。

>
> 老王点评：感觉内核对 Rust 的支持还是很慎重。
>
>
>