每天使用开源的 9 种方法

Summary: 你可能会惊奇地发现，那些你每天使用的工具竟是开源的。

FFmpeg一个开源软件。自从有了它，收费的商业视频格式转换软件就消失了。。。

但这是不是一种垄断？如何能保证一直有前进的动力？

你可能会惊奇地发现，那些你每天使用的工具竟是开源的。

# 每天使用开源的 9 种方法

>
> 你可能会惊奇地发现，那些你每天使用的工具竟是开源的。
>
>
>

最近，我受邀介绍网络上可用的免费和开放资源。这次演讲是当地为保持我们社区的正常运转而做出的部分尝试 —— 由我家附近的 <ruby> 圣文德大学 <rt>  St. Bonaventure University </rt></ruby> [Foster Center](https://www.sbu.edu/academics/schools-at-sbu/school-of-business/foster-center-for-responsible-leadership/foster-center-events) 赞助。 我分享的一些资源不是开源的而是免费的，但许多工具是开源的。

看到有不少人知道我所提到的工具真的很有趣。很多人并不知道他们每天使用的工具都是开源的，并且他们还可以与他人分享。

### 开源浏览器

使用网络需要一个好的浏览器，而 [Firefox 是开源的](https://opensource.com/article/21/9/switch-to-firefox)，这一点很多在场的人并不清楚。除了是开源，Firefox 还具有强烈的隐私意识，这是许多用户越来越关注的问题。不过，有趣的是，即使是微软的新浏览器也是基于开源 Chromium 项目的。

### 开源网络隐私

通常，保护你的隐私和改善你的网络体验的另一种方法是使用 uBlock Origin 来阻止广告。根据他们的网站：

>
> uBlock Origin 是一个免费、开源、跨平台的内容过滤浏览器扩展——主要旨在以一种高效、用户友好的方法消除隐私侵犯。
>
>
>

其代码采用 [GPL v. 3.0](https://github.com/gorhill/uBlock) 许可证。

<ruby> 电子前沿基金会 <rt>  Electronic Frontier Foundation </rt></ruby>（EFF）还维护 [Privacy Badger](https://privacybadger.org/)———— 这是一个根据 GPL v.3.0 许可的网络浏览器扩展程序。根据他们的 GitHub 存储库，它是：

>
> 一个可以自动学习阻止隐形的跟踪器的浏览器扩展程序。Privacy Badger 没有一个要阻止的列表，而是根据它们的行为自动发现跟踪器。
>
>
>

除了隐私之外，我的演讲还分享了安全密码的重要性。我的听众了解到了 [Bitwarden](https://github.com/bitwarden)。许多人不知道如何生成安全密码、区分不同网站的密码以及如何安全地存储它们。我演示了该软件如何创建密码并使用 Bitwarden 将这些密码存储在云中。我解释了用户如何通过浏览器插件、台式机和笔记本电脑应用程序以及在安卓或 iOS 移动设备上访问这些凭证。

### 开源通讯工具

本次演讲中，我谈到了通讯工具在我们生活中的无处不在，但同时它本身固有的不安全性。观众不知道 [Signal](https://opensource.com/article/19/10/secure-private-messaging)。我已经使用 Signal 几年了，并经常鼓励其他人将其视为一个安全的消息传递平台。在 Linux、macOS、Windows、[安卓](https://play.google.com/store/apps/details?id=org.thoughtcrime.securesms&referrer=utm_source%3DOWS%26utm_medium%3DWeb%26utm_campaign%3DNav) 和 [iOS](https://apps.apple.com/us/app/signal-private-messenger/id874139669) 上 [安装 Signal](https://signal.org/download/) 很容易，它提供了出色的 [文档](https://support.signal.org/) 支持，对不同的操作系统都有着详细的安装说明。Signal 使用你现有的手机号码，只要它可以发送和接收短信和打电话。当你第一次在手机上设置 Signal 时，它会在你的通讯录上搜索同样使用 Signal 的联系人。

### 开源办公工具

如果不提及我最喜欢的内容创建工具 [LibreOffice](https://opensource.com/article/21/9/libreoffice-tips)，那么关于开源工具的介绍是不完整的。尽管它很受欢迎，但还是有许多人并不知道它的存在以及使用它所带来的自由。我每天都用它来写文章。我使用它来做表格而不是 Excel，有时我用它来做演示文稿。你可以在 Linux、macOS 和 Windows 上下载并安装它。LibreOffice 的优点之一是你真正拥有自己的文档，不需要昂贵的程序来访问它们。

### 开源博客软件

[WordPress](https://opensource.com/article/18/10/setting-wordpress-raspberry-pi) 是我最喜欢的博客引擎，你可以通过多种方式使用它，无论是分享你对世界大事的看法、为你的 [学生](https://opensource.com/article/20/4/wordpress-virtual-machine) 提供低成本写作平台，还是在网上为你的 [业务](https://opensource.com/article/21/3/wordpress-plugins-retail) 做宣传。

### 开源媒体库

在创建内容时，你需要可以轻松合法共享的图片来说明你的作品。[OpenClipart](https://openclipart.org/) 是我的首选。这里有数以千计的各种流行格式的图片，可以放在你的 LibreOffice 文档和博客文章中。此外，你可以通过 <ruby>   知识共享  <rt>  Creative Commons </rt></ruby> 找到你可以分享的图片，并注明适当的出处。知识共享提供的许可，使共享变得更容易。它是版权的延伸，让分享图片变得更容易。但请务必熟悉许可证之间的细微差别。

### 开源视频会议

疫情改变了会议和聚会的模式。正如 Chris Hermansen [此处](https://opensource.com/article/20/5/open-source-video-conferencing) 所报告的那样，Jitsi、Big Blue Button 和其他一些软件已经彻底改变了我们互动和学习的方式。

### 开源教育资源

开放教育资源解放了学习。通过 [OER Commons](https://www.oercommons.org/)，你可以找到满足你需求的内容，从学前班到研究生和专业学位，它是公开许可的，因此你可以使用它并与他人分享。麻省理工学院（MIT）开放课件提供了麻省理工学院几乎所有的本科生和研究生项目内容，均根据知识共享 [非商业性共享方式](https://ocw.mit.edu/help/faq-cite-ocw-content/) 许可提供。[OpenStax](https://openstax.org/) 是莱斯大学的一项开放教科书计划，提供经过同行评审的教科书，这些教科书已公开许可并免费提供。

### 开源播客工具

播客已成为了解最新 [开源新闻](https://opensource.com/article/19/10/linux-podcasts-Jupiter-Broadcasting) 的好方法。你有没有想过做自己的播客？我熟悉一些很棒的开源工具能够帮你实现这一目标。[Audacity](https://opensource.com/article/20/4/audacity) 是我最喜欢的录音应用程序。我用它来翻录我的课堂教学、记录访谈和试验音效。它是一个 16 轨音频编辑器，你可以通过多种方式使用它。如果你有话要说或有技能要传授，你应该使用 [Open Broadcaster Software](https://opensource.com/article/20/4/open-source-live-stream)（OBS）。

### Linux

最后，向你的朋友介绍 Linux，他们中的许多人仍然不了解 Linux，让他们体验所有现成的免费软件。

除了在 [YouTube](https://youtu.be/aUgaYtN_sUU) 上录制和分享的演讲外，我还编制了一份资源链接列表，并在 [GitHub](https://github.com/donwatkins/Presentations/blob/master/fostercenter.md) 上分享。

---

via: <https://opensource.com/article/21/10/open-source-tools>

作者：[Don Watkins](https://opensource.com/users/don-watkins) 选题：[lujun9972](https://github.com/lujun9972) 译者：[XiaotingHuang22](https://github.com/XiaotingHuang22) 校对：[wxy](https://github.com/wxy)

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


硬核观察 #933 野外发现第一个绕过安全启动的 UEFI 恶意软件

Summary:
? 野外发现第一个绕过安全启动的 UEFI 恶意软件
? OpenAI 并没有想到 ChatGPT 会如此成功
? 谷歌的 1000 种语言的人工智能模型迈出关键一步
»
»

说明如果没有 UEFI，会有更多的恶意软件。

微软刚刚在 Windows 11 强制使用 Secure Boot，白忙活了。。。

厉害了

# 硬核观察 #933 野外发现第一个绕过安全启动的 UEFI 恶意软件

### 野外发现第一个绕过安全启动的 UEFI 恶意软件

研究人员宣布了一项重大的网络安全发现，一个被称之为 BlackLotus 的恶意软件可以劫持计算机的启动过程，即使启用了安全启动和其他先进的保护措施。这是世界上发现的第一个此类恶意软件的真实实例。BlackLotus 是一个 UEFI 启动套件，可以劫持 UEFI 的工作。UEFI 本身就是一个操作系统，在电脑开机后首先运行，它位于一个焊接在计算机主板上的闪存芯片中，这使得它很难被检查或修补。BlackLotus 利用了一个 Windows 的安全漏洞，一旦成功植入，这个 UEFI 启动包将禁用操作系统的安全机制，使计算机被隐蔽感染，即使在重新安装操作系统或更换硬盘后也无法清除。

>
> **[消息来源：Ars Technica](https://arstechnica.com/information-technology/2023/03/unkillable-uefi-malware-bypassing-secure-boot-enabled-by-unpatchable-windows-flaw/)**
>
>
>

>
> 老王点评：虽然一直理论上猜测会有突破安全启动机制的恶意软件，但是真没想到就这样出现了，而且已经在地下市场售卖了一段时间。
>
>
>

### OpenAI 并没有想到 ChatGPT 会如此成功

当 OpenAI 在 2022 年 11 月发布 ChatGPT 时，它并没有预料到这个 AI 聊天机器人会取得难以想象的成功。OpenAI 内部将之视为研究预览，旨在收集公众的反馈以消除部分缺陷。ChatGPT 使用的技术都不是新的，ChatGPT 使用的是发布于 2022 年 1 月的 GPT-3.5，而 GPT-3.5 是 2020 年发布的 GPT-3 的更新版。

>
> **[消息来源：Technology Review](https://www.technologyreview.com/2023/03/03/1069311/inside-story-oral-history-how-chatgpt-built-openai/)**
>
>
>

>
> 老王点评：虽然困惑于 ChatGPT 如此成功，但是这不妨碍 OpenAI 迅速利用它的成功推动发展。
>
>
>

### 谷歌的 1000 种语言的人工智能模型迈出关键一步

去年 11 月，谷歌宣布其计划创建一个支持世界上 1000 种最常用语言的语言模型，同时还披露了其通用语音模型（USM）。周一，谷歌披露了 USM 的更多信息，称其是创建该语言模型迈出的 “关键性的第一步”。谷歌将 USM 描述为 “一个最先进的语音模型系列”，它有 20 亿个参数，经过了 1200 万小时的语音和超过 300 种语言的 280 亿个句子的训练。USM 已经被 YouTube 用来生成封闭式字幕，支持超过 100 种语言，并将作为基础来建立一个更加广泛的系统。

>
> **[消息来源：The Verge](https://www.theverge.com/2023/3/6/23627788/google-1000-language-ai-universal-speech-model)**
>
>
>

>
> 老王点评：可能很快全球各地的人用语言互相交流将不再是问题。
>
>
>


NixOS 系列 #1：你为什么要考虑使用 NixOS？

Summary: 我正在考虑从我一直以来最喜欢的 Pop!_OS 切换到 NixOS。

考虑一下为什么不用？

1. 源的速度实在是令人无法忍受，国内源又和官方源不一样的校验码，唉......

2. 楼下继续......

让我评价NixOS？我TM吹爆！

楼下继续？抱歉，我现在就在NixOS回复你，国内源有问题所以我一直挂梯滚系统。

非要说为什么不用？主要的原因就是门槛太高，然后就是在AUR的少数软件nixpkgs目前还没有，还有其他的一些小问题。

nix包管理器是挺厉害的，就是配置看起来好复杂。nixos好像不太行，没啥特点。官方包仓库软件数量很吓人，但实际还是不太够，软件包也不够新，内核都是lts的。

来自河南郑州的 Chrome Mobile 111.0|Android 13 用户

我正在考虑从我一直以来最喜欢的 Pop!_OS 切换到 NixOS。

# NixOS 系列 #1：你为什么要考虑使用 NixOS？

NixOS……又一个使用不同软件包管理器的发行版？?

好吧，NixOS 是 [高级 Linux 发行版](https://itsfoss.com/advanced-linux-distros/) 之一。

所以如果我写这个，我一定有一个充分的理由，对吗？嗯，有很多！

我已经使用它 3 个月了，它是如此之好，以至于我正在考虑从我一直以来最喜欢的 **Pop!\_OS 切换到 NixOS**。

在本指南中，我将分享 NixOS 在众多 Linux 发行版中脱颖而出的主要特点。

别担心，在我们继续之前，让我告诉你什么是 NixOS：

>
> 它是一个以 Nix 包管理器为核心的 Linux 发行版，为你省去了在其它的 Linux 发行版上设置 Nix 的麻烦，可以让你充分利用它的优势。由开发 Nix 的同一个团队构建。
>
>
>

### 使用 NixOS 的 6 个理由

NixOS 是一个有趣的从零开始构建的 [独立 Linux 发行版](https://itsfoss.com/independent-linux-distros/)。

每个人都可以通过使用 NixOS 学到很多东西，但**在我看来**，如果你是一个开发人员或计算机科学的学生，NixOS 应该非常合适。

让我告诉你为什么。

#### 1、不易损坏/易于恢复

就其核心而言，NixOS 是为长期使用而构建的。

这并不意味着它像 Debian 那样用多年前的软件包来保证稳定性，而是遵循一种不同的方法。

为了理解 NixOS 为何如此稳定，让我们谈谈用户一般是如何破坏他们的系统的，即“*依赖性问题或软件包冲突*”

在更新系统或安装一个新的软件包时，你一般会面临系统崩溃的风险。主要是因为你的软件包管理器无法满足依赖性，或者安装的软件包与现有系统冲突导致的。

**而 NixOS 有一个非常聪明的方法来处理这个问题。**

你看，每当你升级你的系统或安装一个软件包时，**系统的状态就会被重建**，被称为超过当前的“<ruby> 新世代 <rt>  new generation </rt></ruby>”。

因此，如果你在使用新的软件包或更新时遇到任何麻烦，你可以随时回滚到“<ruby> 旧世代 <rt>  old generation </rt></ruby>”，在那里你会找到**系统以前的状态**。

即使系统无法访问，你也能在启动时找到以前几代。

#### 2、可重复性

通过一个配置文件，你可以为其他物理系统创建一个你当前环境的副本。

这个功能给你带来的好处是，你可以使用 Nix 配置文件进行安装和配置。

当你有了适合你的用途的配置文件，将该文件发送到新的系统中，用你的配置文件替换默认的配置文件。就是这么简单！

**重建配置，升级系统，并通过给定的命令进行切换：**

```
sudo nixos-rebuild switch --upgrade

```

你将在几分钟内拥有与你的主机上完全相同的开发环境，并进行复制。

#### 3、轻松回滚

虽然你可能已经从 NixOS 的 “<ruby> 世代 <rt>  generation </rt></ruby>” 特性中得到了灵感。

但还有更多的内容。?

NixOS 在很大程度上依赖于符号链接。如果这对你来说是一个新概念，请参考下面的指南：

>
> **[如何在 Linux 中创建符号链接（完整指南）](https://linuxhandbook.com/symbolic-link-linux/)**
>
>
>

一般来说，在其他 Linux 发行版中，当你升级一个软件包时，新的软件包会取代旧的。

但 NixOS 不是这样的。

在 NixOS 中，软件包被隔离并存储在一个单独的目录中，这就是使用符号链接的原因。

每当你升级一个软件包时，**NixOS 会调整符号链接来定位新的软件包，但不会删除旧的**。

因此，如果你面临与新包的冲突，只需切换到旧世代，符号链接有助于定位旧版本的包。?

#### 4、Nix 包管理器

Nix 包管理器允许你访问超过 80,000 个软件包！不仅仅局限于 Linux，它还可以在 **macOS、WSL2、Docker 等平台**上使用。

而且，软件包的可用性与 AUR 相似，甚至比 AUR 更好，因为你应该在 Nix 包管理器上找到几乎所有的东西（我是认真的）。

例如，我想安装 Librewolf 浏览器，这在大多数 Linux 发行版的默认仓库中是不可用的。

但是，Nix 有它！这意味着你可以依靠 Nix 包管理器来安装几乎所有的软件包。

如果你有先前的 Linux 经验，它也相对容易理解。总而言之，**Nix 包管理器令人印象深刻**！

#### 5、使用同一软件包的多个版本

这对开发者来说可能是至关重要的，有些应用需要特定依赖的旧版本，而有些则需要最新的版本。

而且，正如我前面提到的，Nix 将包安装到一个特定的子目录中，每个包都是隔离的，所以一个包不会干扰另一个包！

在使用 Nix 之前，我使用虚拟机和容器来满足同一软件包的不同依赖性，尤其是 PHP，但 NixOS 为我的工作流程带来了奇迹。

#### 6、无需安装就能测试软件包的能力

你可以使用 [nix-shell](https://nixos.org/manual/nix/stable/command-ref/nix-shell.html)，它通过临时修改 `$PATH` 环境变量来测试一个包。

而且没有任何限制。你能够测试每一个可供安装的软件包！

### NixOS 系列：让我们探索更多！

这是我们 Nix 系列的第一部分，我介绍了使用 NixOS 的原因。我相信更多的 Linux 用户应该去了解它，如果他们还没有了解的话。

在下一部分，我将解释如何在你的虚拟机中安装 NixOS。

? 欢迎在下面的评论中分享关于 NixOS 的其他内容的建议。

---

via: <https://itsfoss.com/why-use-nixos/>

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

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


在 Linux 命令行上使用 dict 文字工具

# 在 Linux 命令行上使用 dict 文字工具

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

>
> Linux 上的 dict 命令对作家来说非常有用，可以为他们的选词提供大量的字典和同义词。
>
>
>

作为一个作家，我经常需要确定单词的正确拼写或定义。我还需要使用词库来寻找替代词，这些词的内涵可能与我可能使用的词有些不同。因为我经常使用 Linux 命令行和文本模式工具来完成我的大部分工作，所以使用命令行词典是有意义的。

我非常喜欢使用命令行，原因有很多，其中最主要的原因是它对我来说更有效率。它也比任何一本或多本实体纸质字典，都要全面得多。我使用 Linux 的 `dict` 命令已经很多年了，我已经开始依赖它了。

### 在 Linux 上安装 dict

`dict` 程序在 Fedora 上没有默认安装，但它很容易安装。以下是如何在 Fedora 或类似发行版上安装：

```
$ sudo dnf install dictd

```

在 Debian 和类似发行版上，你还必须安装字典定义：

```
$ sudo apt install dictd dict-gcide

```

不需要额外的配置。这个非常简单的 `/usr/share/doc/dictd/dict1.conf` 文件指定了字典数据库的远程服务器。这个工具使用字典服务器协议（DICT），端口为 2628。

### 在 Linux 上使用 dict

在终端会话中，以非 root 用户的身份，输入 `dict <word>` 来获取一个或多个字典和词库的定义列表。例如，以这种方式查找 `memory` 这个词。

```
$ dict memory | less
6 definitions found

From The Collaborative International Dictionary of English v.0.48 [gcide]:

  Memory \Mem"o*ry\, n.; pl. {Memories}. [OE. memorie, OF.
     memoire, memorie, F. m['e]moire, L. memoria, fr. memor
     mindful; cf. mora delay. Cf. {Demur}, {Martyr}, {Memoir},
     {Remember}.]
     [1913 Webster]
     1. The faculty of the mind by which it retains the knowledge
        of previous thoughts, impressions, or events.
        [1913 Webster]

              Memory is the purveyor of reason.     --Rambler.
        [1913 Webster]

     2. The reach and positiveness with which a person can
        remember; the strength and trustworthiness of one's power
        to reach and represent or to recall the past; as, his
        memory was never wrong.
        [1913 Webster]
<SNIP>

From WordNet (r) 3.0 (2006) [wn]:

  memory
      n 1: something that is remembered; "search as he would, the
           memory was lost"
      2: the cognitive processes whereby past experience is
         remembered; "he can do it from memory"; "he enjoyed
         remembering his father" [syn: {memory}, {remembering}]
      3: the power of retaining and recalling past experience; "he had
<SNIP>

From Moby Thesaurus II by Grady Ward, 1.0 [moby-thesaurus]:

  78 Moby Thesaurus words for "memory":
     RAM, anamnesis, anniversaries, archetypal pattern, archetype,
     awareness, celebrating, celebration, ceremony, cognizance,
     commemoration, consciousness, disk memory, dressing ship,
<SNIP>

From The Free On-line Dictionary of Computing (30 December 2018) [foldoc]:

  memory

     <storage> These days, usually used synonymously with {Random
     Access Memory} or {Read-Only Memory}, but in the general sense
     it can be any device that can hold {data} in
     {machine-readable} format.

     (1996-05-25)

From Bouvier's Law Dictionary, Revised 6th Ed (1856) [bouvier]:

  MEMORY, TIME OF. According to the English common law, which has been altered
  by 2 & 3 Wm. IV., c. 71, the time of memory commenced from the reign of

```

为了节省空间，我删去了这个结果的大部分内容，同时留下了足够的信息，以提供一个典型结果的概念。你也可以用双引号或单引号将多字短语括起来进行查询。

```
$ dict "air gapped"

```

### 字典

`dict` 命令使用一些在线字典，包括法律和技术字典。许多语言的字典也是可用的。你可以“列出”可用的字典数据库，如下面所示：

```
$ dict -D | less
Databases available:
 gcide          The Collaborative International Dictionary of English v.0.48
 wn             WordNet (r) 3.0 (2006)
 moby-thesaurus Moby Thesaurus II by Grady Ward, 1.0
 elements       The Elements (07Nov00)
 vera           V.E.R.A. -- Virtual Entity of Relevant Acronyms (February 2016)
 jargon         The Jargon File (version 4.4.7, 29 Dec 2003)
 foldoc         The Free On-line Dictionary of Computing (30 December 2018)
 easton         Easton's 1897 Bible Dictionary
 hitchcock      Hitchcock's Bible Names Dictionary (late 1800's)
 bouvier        Bouvier's Law Dictionary, Revised 6th Ed (1856)
 devil          The Devil's Dictionary (1881-1906)
 world02        CIA World Factbook 2002
 gaz2k-counties U.S. Gazetteer Counties (2000)
 gaz2k-places   U.S. Gazetteer Places (2000)
 gaz2k-zips     U.S. Gazetteer Zip Code Tabulation Areas (2000)
 fd-hrv-eng     Croatian-English FreeDict Dictionary ver. 0.1.2
 fd-fin-por     suomi-português FreeDict+WikDict dictionary ver. 2018.09.13
 fd-fin-bul     suomi-български език FreeDict+WikDict dictionary ver. 2018.09.13
 fd-fra-bul     français-български език FreeDict+WikDict dictionary ver. 2018.09.13
 fd-deu-swe     Deutsch-Svenska FreeDict+WikDict dictionary ver. 2018.09.13
<SNIP>

```

你可以用 `-d` 选项指定单个字典：

```
$ dict -d gcide

```

### 总结

有时使用词库中的词汇并不是最好的写作方法，因为它可能会混淆你的意思。但我确实发现 `dict` 命令在为特定的意思选择最好的词方面有极大的帮助。它还能确保我使用的单词拼写正确。

关于 dict 的信息很匮乏。 这个 URL <http://www.dict.org/> 只提供了一个基于网络的字典界面。手册页涵盖了语法。但是这个命令是一个有用的、有趣的命令，可以随身携带。我承认在发现 `dict` 命令后，我花了很多时间尝试不同的东西，看看结果会是什么。我就是那个通读百科全书和字典的孩子。是的，我是\_那个\_孩子。除了在写作或阅读时是一个有用的工具外，`dict` 也可以是一个有趣的工具来满足一下好奇心。

---

via: <https://opensource.com/article/23/2/linux-dict-command>

作者：[David Both](https://opensource.com/users/dboth) 选题：[lkxed](https://github.com/lkxed) 译者：[geekpi](https://github.com/geekpi) 校对：[wxy](https://github.com/wxy)

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


硬核观察 #934 Meta 的大语言模型 LLaMA 被泄露

Summary:
? Meta 的大语言模型 LLaMA 被泄露
? 英特尔完成 1.8nm 和 2nm 生产节点的开发
? 高通推出用来取代 eSIM 的 iSIM
»
»

# 硬核观察 #934 Meta 的大语言模型 LLaMA 被泄露

### Meta 的大语言模型 LLaMA 被泄露

之前，我们在 [#926](/article-15584-1.html) 中报道过，Meta 发布了能运行在单张显卡上的大语言模型 LLaMA。但 Meta 没有开源 LLaMA，而是通过邀请制的方式将源代码提供给选定的研究人员。不过很快，就有匿名用户通过 BT 种子 [公开](https://github.com/shawwn/llama-dl) 了 LLaMA-65B，即有 650 亿个参数的 LLaMA，其容量为 220GB。它已被确认是真实的，已有用户在单张显卡上运行了 LLaMA，结果相当出色。尽管模型被泄露，Meta 公司说它将继续只与选定的研究人员分享 LLaMA。

>
> **[消息来源：The Register](https://www.theregister.com/2023/03/08/meta_llama_ai_leak/)**
>
>
>

>
> 老王点评：有一种猜测，LLaMA 模型被泄露是 Meta 故意或预料中的。
>
>
>

### 英特尔完成 1.8nm 和 2nm 生产节点的开发

据报道，英特尔已经完成了 18A（1.8 纳米级）和 20A（2 纳米级）制造工艺的开发。这并不意味着生产节点已经准备好用于商业制造，而是意味着英特尔已经确定了这两种技术的所有规格、材料、要求和性能目标。英特尔的 20A 制造技术将依靠全栅极 RibbonFET 晶体管，并将使用背面供电。预计 20A 将使英特尔超越该公司的竞争对手 —— 台积电和三星代工。英特尔计划在 2024 年上半年开始使用这一节点。

>
> **[消息来源：Tom's Hardware](https://www.tomshardware.com/news/intel-completes-development-of-18a-20a-nodes)**
>
>
>

>
> 老王点评：英特尔果然还是芯片巨人啊。
>
>
>

### 高通推出用来取代 eSIM 的 iSIM

高通公司表示，骁龙 8 代已经被认证为 “世界上第一个可商业化部署的 iSIM（集成 SIM）”。iSIM 是不断缩小 SIM 卡尺寸的下一步。eSIM 仍然是一个芯片，要占用你的主板空间，而 iSIM 是直接集成在 SoC 上的一个身份认证模块。SoC（片上系统）集成是使智能手机成为可能的技术，手机 SoC 芯片中集成了诸如 CPU、GPU、RAM、调制解调器和一些其他功能的上千个小芯片。

>
> **[消息来源：Ars Technica](https://arstechnica.com/gadgets/2023/03/qualcomm-wants-to-replace-esims-with-isims-has-the-first-certified-soc/)**
>
>
>

>
> 老王点评：我连 eSIM 都没用过呢，iSIM 就出来了。
>
>
>


用树莓派集群进行并行和分布式计算

# 用树莓派集群进行并行和分布式计算

>
> 这个使用树莓派集群的学术实验向远程教育学生介绍了并行和分布式计算（PDC）的概念。
>
>
>

自从树莓派推出以来，创造者们已经在这个简陋的袖珍芯片系统上开展了无数的计算机科学教育项目。其中包括许多探索低成本树莓派集群的项目，以介绍 <ruby> 并行和分布式计算 <rt>  Parallel and Distributed Computing </rt></ruby>（PDC）概念。

英国 <ruby> 开放大学 <rt>  Open University </rt></ruby>（OU）为不同年龄、经历和背景的学生提供远程教育，这就提出了一些在更传统的大学中没有面临的问题。开放大学使用树莓派集群向远程教育学生介绍 PDC 概念的实验始于 2019 年，并在一篇 [学术论文](https://doi.org/10.1080/02680513.2022.2118573) 中进行了介绍，但值得更广泛地了解。

该项目使用基于 [OctaPi 教程](https://projects.raspberrypi.org/en/projects/build-an-octapi) 的树莓派集群，该指令由 GCHQ 在知识共享许可协议下发布。八个树莓派使用一个路由器和一个交换机连接在一个私人网络中。其中一个树莓派充当主控，而其他的是服务器，将结果反馈给主控设备。用 Python 编写的程序运行在主控树莓派，而 `dispy` 包将活动分发在集群的各个处理核心上。

>
> **[OctaPi 教程](https://projects.raspberrypi.org/en/projects/build-an-octapi)**
>
>
>

他们为该集群开发了三个程序，你可以从 [Git 仓库](https://github.com/dg7692/TM129) 下载它们。

其中两个程序是基于文本的，并与搜索问题有关：旅行推销员和密码散列。作为完整的搜索问题，这些是教授 PDC 概念的理想选择。第三个程序是图形化的。图像组合器将三幅图像作为输入，其中有不重叠的障碍物。它通过对三幅图像的 RGBA 值进行逐个像素的比较并选择中位数来构建一个没有任何障碍物的图像。

### 使用集群

开放大学是一个远程学习机构，所以学生通过网页界面访问集群。对集群的远程访问使用大学的 OpenSTEM 实验室的基础设施。10 个集群（8 个用树莓派 4 构建，2 个用树莓派 3B+ 建造）被安装在机架上，用网络摄像头对准每个集群。

学生们选择要运行的程序，使用的核心数量，以及所选程序的参数。作为输出，他们可以看到该程序在单个树莓派上运行的时间与使用所选核数的集群的时间相比。学生还可以看到程序的输出，如密码散列结果、最小和最大的旅行推销员路线，或未遮挡的图像。

网络摄像头显示了集群的实时流。主控树莓派有一个 LED 显示屏，显示程序运行时的状态。网络摄像头让学生清楚地知道，他们是在用真正的专用硬件做实验，而不是得到模拟的或预先录制的结果。

每个程序都有两个与之相关的活动，描述了程序设计和 PDC 操作的不同方面。其中一个主要的学习点是，PDC 计算可以提供显著的性能优势，但代价是划分和分发问题以及反过来重新组合结果所花费的时间和资源。第二个学习点是，效率受程序设计的影响很大。

### 学生喜欢

目前，树莓派集群的使用是可选的。不过根据目前的研究结果，学生们很喜欢它，并因能远程接触到物理硬件而受到激励。

一位学生说：“能够使用真正的集群，而不是让它虚拟化，这真的很有趣”。

另一名学生补充说：“能够真正看到集群的工作，看到多核工作的真实效果，这真的很令人兴奋。能够亲自尝试，而不仅仅是阅读有关理论，这真是太好了！”

学生们正在使用集群开展旨在教授 PDC 原理的学习活动，而不是编写和运行他们自己的程序。开发低成本的树莓派集群供远程大学学生使用的经验表明，远程实践活动对教授 PDC 概念和吸引学生有好处。

当我向该项目背后的团队成员之一 Daniel Gooch 询问时，他说：“对我来说，我们的不同之处在于，我们采用了一套现有的树莓派教程，并致力于整合更多外围材料，以确保它能够应对我们操作的距离和规模。”

---

via: <https://opensource.com/article/23/3/parallel-distributed-computing-raspberry-pi-clusters>

作者：[Peter Cheer](https://opensource.com/users/visimpscot2) 选题：[lkxed](https://github.com/lkxed/) 译者：[geekpi](https://github.com/geekpi) 校对：[wxy](https://github.com/wxy)

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


我如何用 Inkscape 实现图形创作自动化

Summary: 跟随这个 Inkscape 教程，大量创建会议讲座卡图形。

视频看不到阿，平面设计从业者表示很想学习

跟随这个 Inkscape 教程，大量创建会议讲座卡图形。

# 我如何用 Inkscape 实现图形创作自动化

>
> 跟随这个 Inkscape 教程，大量创建会议讲座卡图形。
>
>
>

我录制了一个 [15 分钟长的教程](https://peertube.linuxrocks.online/w/sf8Vqgg3aRkPKpb7KMsHgH)，演示如何在 [Inkscape](http://inkscape.org) 中从 CSV 文件或电子表格中自动生成图形（基本上是邮件合并类图形）。它使用了 Maren Hachmann 的 [Next Generator Inkscape 扩展](https://gitlab.com/Moini/nextgenerator)。

你可以在 [Fedora 设计团队在 Linux Rocks 上的 PeerTube 频道](https://peertube.linuxrocks.online/c/fedora_design/videos)（PeerTube 是开源的！）中观看。

在这篇文章中，我提供了一些关于这个教程相关的背景。我还包括了对视频中内容的一个非常简要的总结，以防你宁愿草草浏览文字而不看视频。

### 会议讲座卡图形

每个 Flock/Nest 都需要为你在举办虚拟会议的在线平台上的每个讲座提供一个图形。像这样的大型活动，通常有大约 50 个或更多的讲座。这需要大量手工制作的图形。

通过本教程，你将学习如何在 Inkscape 中制作这样的模板。

CSV 文件类似这样：

| CONFERENCENAME | TALKNAME | PRESENTERNAMES |
| --- | --- | --- |
| BestCon | The Pandas Are Marching | Beefy D. Miracle |
| Fedora Nest | Why Fedora is the Best Linux | Colúr and Badger |
| BambooFest 2022 | Bamboo Tastes Better with Fedora | Panda |
| AwesomeCon | The Best Talk You Ever Heard | Dr. Ver E. Awesome |

将它们结合起来，CSV 中的每一行生成一个图形，像这样：

会议图形是你如何应用这个教程的一个好例子。你也可以用它来生成名片（它输出的是 PDF）、个性化的生日邀请函、教室里学生的个性化图形（比如贴在学生课桌上的名卡），以及办公室的铭牌。你也可以用它来创建用于标记物品的图形。[作为 Fedora 设计团队的成员](https://matrix.to/#/#design:fedoraproject.org)，你甚至可以用它来为 Fedora 制作很棒的横幅和图片！你可以用它来制作大量的不同用途。你可以应用这种技术的用途有很多，所以让你的想象力飞翔吧。

### Inkscape Next Generator 扩展

创建这些图片的第一步是安装 Maren Hachmann 为Inkscape 创建的 [Next Generator 扩展](https://gitlab.com/Moini/nextgenerator)。

* 到网站上下载 [next\_gen.inx](https://gitlab.com/Moini/nextgenerator/-/raw/master/next_gen.inx?inline=false) 和 [next\_gen.py](https://gitlab.com/Moini/nextgenerator/-/raw/master/next_gen.py?inline=false)。
* 然后进入 Inkscape的 “<ruby> 编辑 <rt>  Edit </rt></ruby> > <ruby> 首选项 <rt>  Preferences </rt></ruby> > <ruby> 系统 <rt>  System </rt></ruby>”对话框。搜索 “<ruby> 用户扩展 <rt>  User Extensions </rt></ruby>” 目录列表并点击 “<ruby> 打开 <rt>  Open </rt></ruby>” 图标。将 .inx 和 .py 文件拖入该文件夹。
* 最后，你应该关闭所有打开的 Inkscape 窗口并重新启动 Inkscape。新的扩展在 “<ruby> 扩展 <rt>  Extensions </rt></ruby>” 菜单下： “<ruby> 扩展 <rt>  Extensions </rt></ruby> > <ruby> 输出 <rt>  Export </rt></ruby> > Next Generator”。

### 创建一个模板

你的 CSV 文件的每个标题（在我的例子中：`ConferenceName`、`TalkName`、`PresenterNames`）都是一个变量，你可以把它放在 Inkscape 文件中，作为你的模板。[看一下 SVG 模板文件的例子](https://gitlab.com/fedora/design/team/tutorials/inkscape-automation/-/blob/main/template-simple.svg)，以获得指导。如果你想让 `TalkName` 出现在你的模板中，在 Inkscape中创建一个文本对象，并将以下内容放入其中：

```
%VAR_TalkName%

```

当你运行扩展时，`%VAR_TalkName%` 文本将被替换为 CSV 中每一行列出的 `TalkName`。因此，对于第一行，`%VAR_TalkName%` 被替换为第一个图形的文本 `The Pandas Are Marching`。对于第二个图形，`TalkName` 是 `Why Fedora is the Best Linux`。继续，直到给每个图形的加上 `TalkName` 列。

### 运行生成器

一旦你的模板准备好了，通过加载你的 CSV，运行 `Next Generator` 扩展。然后，选择你想在每个文件名中使用的变量（标题名称），点击 “<ruby> 应用 <rt>  Apply </rt></ruby>” 按钮。

在后面的文章中，我将提供一个关于这个扩展的更高级使用的教程，比如改变每个文件中包含的颜色和图形。

本文最初发表在作者的 [博客](https://blog.linuxgrrl.com/2022/07/19/how-to-automate-graphics-production-with-inkscape/)上，经许可后重新发表。

---

via: <https://opensource.com/article/23/3/automate-graphics-production-inkscape>

作者：[Máirín Duffy](https://opensource.com/users/mairin) 选题：[lkxed](https://github.com/lkxed/) 译者：[wxy](https://github.com/wxy) 校对：[wxy](https://github.com/wxy)

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


硬核观察 #935 惠普更新打印机固件禁止非惠普墨盒

Summary:
? 惠普更新打印机固件禁止非惠普墨盒
? 谷歌展示无需特别训练的机器人通用 AI 模型
? 微软 Azure 云提供真实的量子计算平台
»
»

打印机赔钱卖，用墨盒加倍赚回来。都是这么干的。。。

# 硬核观察 #935 惠普更新打印机固件禁止非惠普墨盒

### 惠普更新打印机固件禁止非惠普墨盒

有用户发帖称，惠普更新了打印机固件禁止使用非惠普墨盒。以前惠普打印机可以使用第三方墨盒，但会显示“无法保证打印质量”的警告信息。现在它在检测到第三方墨盒之后会停止打印，除非换上官方墨盒才能继续工作。惠普客服表示，该公司最近向其生产的所有打印机释出了禁止非官方墨盒的更新。

>
> **[消息来源：Reddit](https://www.reddit.com/r/assholedesign/comments/11l4kne/hp_have_updated_their_printers_to_outright_ban/)**
>
>
>

>
> 老王点评：就在去年，惠普还因为禁用第三方墨盒而赔偿了 135 万美元。这是找到了可以免于被诉讼索赔的方法了吗？
>
>
>

### 谷歌展示无需特别训练的机器人通用 AI 模型

PaLM-E 是一个用于机器人控制的多模态体现的视觉语言模型（VLM），它整合了视觉和语言。他们声称这是迄今为止开发的最大的 VLM，它可以执行各种任务，而不需要重新训练。PaLM-E 通过分析来自机器人摄像头的数据来将指令转换为行动，而不需要预先处理的场景表示。这消除了人类对数据进行预处理或注释的需要，使机器人控制更加自主。PaLM-E 基于谷歌现有的大型语言模型（LLM）PaLM，它与 ChatGPT 背后的技术类似。

>
> **[消息来源：Ars Technica](https://arstechnica.com/?p=1922315)**
>
>
>

>
> 老王点评：也就是以后机器人可以自己看自己干活了，不需要预先训练？我怎么感觉有点害怕。
>
>
>

### 微软 Azure 云提供真实的量子计算平台

微软认为，需要一台相当强大的 P 级超级计算机，能够以 10-100 Tbit/s 的速度与量子元素连接，才能实现容错的量子计算机，而只有云才能提供实现这一目标所需的规模。本周，微软向公众提供了 Azure Quantum 平台，以实现这一目标。与一些在仿真环境中提供量子计算，以帮助开发者探索使用量子算法的项目不同，微软似乎是在真正的量子硬件上做这件事，微软与一系列使用各种技术的量子计算供应商建立了合作。但该产品并不是针对生产工作负载的，主要是针对那些有相当高的预算的研究人员和科学家运行探索性应用。

>
> **[消息来源：The Register](https://www.theregister.com/2023/03/09/microsoft_azure_quantum_apps/)**
>
>
>

>
> 老王点评：最近的一些技术进步，让人感觉似乎处于新科技爆发前夜，或许很快这个世界就不同了。
>
>
>


Vanilla OS 放弃 Ubuntu，转投 Debian Sid

好事，一直希望 Linux Mint 或者 Ubuntu 出个滚动版本，Debian Sid 朴素了点。

ubuntu 什么时候才肯放弃答辩的 snap

新版Vanilla OS的apt根本就是坏的，用不了，还不如测试版

# Vanilla OS 放弃 Ubuntu，转投 Debian Sid

>
> 即将推出的 Vanilla OS 2.0 “Orchid” 将基于 Debian Sid 而不是 Ubuntu Linux。
>
>
>

来自 Ubuntu 的 [Flatpak 决定](/article-15570-1.html) 的余震仍在继续！Vanilla OS 团队宣布，Vanilla OS 的下一个版本将不再基于 Ubuntu。它将基于 Debian Sid，这是 Debian Linux 的 “滚动” 版本，或者说 “不稳定” 版本。

>
> 如果你不知道，Vanilla OS 是一个新的不可变 Linux 发行版，它首次发布于去年。它的目标是提供 GNOME 桌面的 “原味” 体验。它有一套独特的工具，如 apx 软件包管理器、ABRoot 技术、原装 GNOME 体验等等。它基于标准的 Ubuntu 发布周期和版本进行发布。
>
>
>

### Vanilla OS 计划基于 Debian

由于这些重大变化，Vanilla OS 的下一个版本将被命名为 “2.0” “<ruby> 兰花 <rt>  Orchid </rt></ruby>”。但为什么要远离 Ubuntu 呢？

正如该团队所说，花了更多的困难和精力 **“来恢复 Canonical 武断的工作流程”**，这需要更多的开发时间。另外，Ubuntu 提供的 GNOME 是根据 Canonical 的需求和愿景定制的。所以，没有太多的 “原味” 体验。

第二个原因是处理 Snap 的问题。经过几次测试和社区反馈，团队认为目前的 Snap 并不适合 Vanilla OS 的使用情况。例如，“启动慢、集中化” 的问题在 Snap 核心里没有得到解决，而且 Snap 不能在 Vanilla OS 的 apx 容器内运行。

### 发布模式

此外，脱离 Ubuntu 的基础会带来一个更灵活的发布周期，将不需要遵循每年两个版本的周期。这给了小型 FOSS 开发者和贡献者团队一些喘息的空间。

但是未来的发布模式是什么呢？团队将遵循一种临时性的发布方式，用著名的术语来说就是 —— “当需要或准备好时就会发布”。例如，如果某个 Debian Sid 软件包得到一个关键的 CVE 修复，那么你可能会立即得到一个 Vanilla OS 的小版本。所以，这要视情况而定，应该以需求为基础。

此外，该团队还计划减少 ISO 文件中的软件包数量，以减少软件包 “不稳定” 因素的风险。但根据我使用 Debian Sid 的经验，如果你遵循适当的更新并谨慎行事，它可以视作一个 “稳定” 的发行版。

另外，其他变化还有对 ABRoot 的 OCI 更新，以加强对更新的控制。在设置中的一个新的快速的高级选项是即将发布的版本中值得注意的内容。

在核心方面，基于 Debian Sid 软件包情况，新版本计划采用 GNOME 44 和主线内核 6+。

### 结论

总之，基于 Debian 的确是一个大的进步。虽然它确实在发布周期上提供了更多的灵活性，但在向用户提供稳定版之前，它也会对 Sid 软件包进行更仔细的测试。总的来说，在我们等待 Vanilla OS 2.0 “Orchid” 的测试版本时，未来的时间是令人期待的。

参考自 [公告](https://vanillaos.org/2023/03/07/vanilla-os-2.0-orchid-initial-work.html)。

---

via: <https://debugpointnews.com/vanilla-os-debian/>

作者：[arindam](https://debugpointnews.com/author/dpicubegmail-com/) 选题：[lkxed](https://github.com/lkxed/) 译者：[wxy](https://github.com/wxy) 校对：[wxy](https://github.com/wxy)

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


精简版 Xubuntu：建立你自己的发行版的机会

话说linuxmint是怎么把体积砍下来的，不过新版也从1.9-2.5g了

# 精简版 Xubuntu：建立你自己的发行版的机会

>
> Xubuntu 团队从 23.04 版本开始推出了一个包含少量组件的精简 ISO。以下是它的情况。
>
>
>

几天前，Canonical [宣布](/article-15588-1.html)，Ubuntu 23.04 “Lunar Lobster” 版本官方的精简 ISO 安装文件正在制作中。虽然截至发稿时，该镜像还没有出现，但 Xubuntu 团队设法推出了他们自己的精简 ISO 安装镜像。

Xubuntu 被数百万人使用，并且一直是许多其他发行版的基础。对于一些用户来说，默认安装可能带有太多的预装包和功能，导致系统臃肿，计算机性能降低。这就是 Xubuntu 精简安装发挥作用的地方。在这篇文章中，我们将采取实践的方式来安装和探索精简版 Ubuntu 的功能。

让我们看看你在 Xubuntu 精简安装中得到了什么，以及与普通桌面安装程序的比较。

### Xubuntu 精简安装

第一个明显的区别是精简安装与标准桌面安装程序的 ISO 镜像大小。它的大小大约减少了 39%。

|  | 精简版 | 标准版 |
| --- | --- | --- |
| 桌面安装程序（ISO）大小 | 1.7 GB | 2.8 GB |

在使用精简版安装程序安装 Xubuntu 时，你不会在 Ubiquity 中看到“<ruby> 精简安装 <rt>  minimal install </rt></ruby>”的选项。其余的安装步骤都是一样的，没有区别。

然而，主要的区别是在安装的系统上。最小安装只需要 7.2GB 的磁盘空间，而同一版本的标准安装则需要 11GB。

|  | 精简版 | 标准版 |
| --- | --- | --- |
| 磁盘使用空间 | 7.2 GB | 11 GB |

因为许多应用程序被剥离了。

在 Xubuntu 的精简安装中，你会得到以下东西：

* 终端
* 文件管理器
* 所有的设置应用
* Synaptic 包管理器
* 屏幕截图应用

就这些了。

如果你把它与标准版相比，你就不会有以下的应用：

* Firefox 浏览器
* Thunderbird 邮件客户端
* 媒体播放器（音频和视频）
* LibreOffice 套件
* Transmission Torrent 客户端
* GNOME 软件
* 游戏
* Gigolo 远程连接客户端
* 磁盘使用工具

### 精简版 Xubuntu 上的 Snap 包

令我惊讶的是，精简版 Xubuntu 没有安装 Snap！甚至连 Snap 守护程序都没有。而且也没有 Flatpak。

所以，实际上你得到的是一个没有 Snap 的 Xubuntu 系统，但有一个核心的 Ubuntu 基础。

但我不确定主 Ubuntu 的精简 ISO 会有同样的情况。我想我们需要等待和观察。

### 接下来是什么？

所以，现在你有了一个初级的 Xubuntu 桌面。使用 Synaptic 包管理器，你可以开始构建和安装你喜欢的应用。

例如，你可以 [设置 Flatpak](https://www.debugpoint.com/how-to-install-flatpak-apps-ubuntu-linux/) 并从一个基本的浏览器、媒体播放器、LibreOffice 等开始。

如果你是一个开发者，你可以安装 Visual Studio Code 或一些 IDE。

以这个版本为基础，你可以为你的工作流程建立任何发行版。

### 总结

Xubuntu 精简安装对于那些想要完全控制他们系统上安装的东西，并且喜欢更快、更有效的基于 Ubuntu 的发行版的用户来说是一个很好的选择。

Xfce 的可定制性、轻量级特性和使用 synaptic 的包管理使它成为任何定制构建的理想选择。

你可以从这个 [页面](https://cdimage.ubuntu.com/xubuntu/daily-live/current/) 下载精简版 ISO。记住，它还没有正式发布，而且是一个日常构建的副本。所以使用它要**谨慎**。

---

via: <https://www.debugpoint.com/xubuntu-minimal/>

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

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


硬核观察 #936 谷歌群组正在腐烂

Summary:
? 谷歌群组正在腐烂
? 必应已突破 1 亿日活用户
? 2024 款福特野马删除了调幅收音机
»
»

老王来海南了？请你喝椰子哦?

哈哈我来海南好几年啦~

# 硬核观察 #936 谷歌群组正在腐烂

### 谷歌群组正在腐烂

广泛被开源社区使用的谷歌的邮件列表和网络论坛服务 “<ruby> 谷歌群组 <rt>  Google Groups </rt></ruby>” 正在腐烂中，尽管谷歌还没有正式宣布关闭它。它的基本功能已经逐渐停止工作：比如它的搜索功能早就出故障了；Monospace 字体停止了渲染，代码示例难以阅读；已读/未读标志工作不正常，用户刚刚访问的主题或者自己的帖子或回复都被标记为未读；用户提交的帖子或回复会间歇性的被删除；辛苦撰写的帖子提交后但却返回删除的信息等等。

>
> **[消息来源：Andrew Helwer](https://ahelwer.ca/post/2023-03-08-google-groups/)**
>
>
>

>
> 老王点评：毕竟，这是不挣钱而落后的社区交流方式了。虽然有 Discord 等新的交流方式，但是我想开源社区需要一个非专有的、去中心化的、符合传统的社区交流方式。
>
>
>

### 必应已突破 1 亿日活用户

微软称，必应在推出其 AI 聊天机器人一个月后，日活用户已突破 1 亿。当然，微软仍然充分意识到，它仍然只是 “一个小的、低的、个位数份额的玩家”。得益于其 AI 机器人，必应的日活用户中有三分之一是第一次使用该搜索引擎。

>
> **[消息来源：Engadget](https://www.engadget.com/microsoft-bing-crossed-100-million-daily-active-users-080138371.html)**
>
>
>

>
> 老王点评：至少，微软必应看起来押对了。
>
>
>

### 2024 款福特野马删除了调幅收音机

福特汽车称，“全球的国家/地区和汽车制造商正在通过移动应用程序、调频或数字无线电提供互联网流媒体来实现广播的现代化。”在过去的十年里，随着媒体消费习惯的转变，新汽车中的调幅（AM）收音机的可用性已经下降，调幅收音机的听众在欧洲已经蒸发，在美国人口中也只占少数。但应急部门对此提出反对，他们认为调幅广播是美国国家警报网络的重要组成部分，只需 75 个电台就可以覆盖全国 90% 以上的人口。

>
> **[消息来源：The Drive](https://www.thedrive.com/news/2024-ford-mustang-drops-am-radio-from-infotainment)**
>
>
>

>
> 老王点评：自从到了海南，我的汽车里的 AM 广播就没收到过信号，我记得若干年前在北京还是能收到的。其实 AM 广播确实用处不大了，但是在应急警报方面有独特的优势。
>
>
>


Garuda Linux “Raptor” 230305 版本发布

# Garuda Linux “Raptor” 230305 版本发布

>
> Garuda Linux 是流行的基于 Arch Linux 的发行版，它刚刚发布了一个新的版本 “Raptor” 230305，带来了新的功能和更新。
>
>
>

Garuda Linux 是一个基于 Arch Linux 的发行版，由于其开箱即用的体验、游戏支持和用户友好界面，在 Arch Linux 爱好者中越来越受欢迎。Garuda Linux 以其对性能、速度和稳定性的关注而闻名。

最近，Garuda Linux 发布了一个新的版本 “Raptor” 230305，带来了新的功能和更新。在这篇文章中，我们将介绍 Garuda Linux 的最新版本的新内容。

### Garuda “Raptor” 230305 的新内容

Garuda 的主要旗舰版是 dr460nized 版，采用 KDE Plasma 桌面环境，但它用 Latte Dock、图标主题等进行了大量定制。

由于 Latte Dock 现在已经没有支持了，Garuda 团队完全删除了 Latte Dock，用标准的 Plasma 面板取代了它。按照该团队的说法，“由于失去了顶栏颜色/透明度等功能，在一定程度上削弱了 dr460nized 版的吸睛因素”。

这的确是事实。但是，没有其他停靠区软件能像 Latte Dock 一样。我的意思是，虽然有，但它们都没有接近 Latte Dock 曾经提供的功能和灵活性。但好处是，KDE Plasma 在 Garuda 中可能会变得更稳定，因为它现在使用了原生的停靠区和面板。而且它看起来也很好！

那么，如果你已经在运行带有 Latte Dock 的早期版本的 Garuda 呢？

为了解决这个问题，团队调整了 “<ruby> Garuda 系统维护 <rt>  Garuda System Maintenance </rt></ruby>” 应用程序，以检测你是否已经在运行 Latte Dock，并为你提供逐步迁移到新的面板的方法。一旦你确认从 Latte Dock 迁移，它还会备份你的配置，以防迁移过程中出现问题。这方面的更多信息可以在这个 [指南](https://wiki.garudalinux.org/en/dr460nized-migration) 中找到。

除了上述变化，Garuda Linux “Raptor” 230305 还重写了设置帮助，改进了标签式界面和检测英伟达硬件的能力。

这个版本的一个重要更新是，Garuda 现在使用 Dracut 来创建 initramfs，而不是像包括原本的 Arch Linux 在内的大多数 Arch 发行版常见的 mkiniticpio。

不止如此。从这个版本开始有了一个新的 “garuda” 软件库，它是为 Garuda Linux 专属的软件包创建的，并从当前的 Chaotic-AUR 软件库中移出。这是最大的变化之一，它通过 “garuda-update” 自动处理的。可以在 [这里](https://forum.garudalinux.org/t/separating-garuda-packages-from-chaotic-aur/20506) 了解更多。

在核心部分，这个版本带有最新的 [KDE Plasma 5.27.2](https://debugpointnews.com/kde-plasma-5-27-release/) 桌面和 Linux 内核 6.2.2。所以，由于滚动发布，你可以得到所有最新的软件包。

如果你想探索更多的更新，你可以 [在此](https://forum.garudalinux.org/t/garuda-linux-raptor-230305/26929#you-want-to-read-the-exhaustive-changelog-sure-it-can-be-found-below-as-usual-laughing-10) 阅读整个更新日志。

要下载它，请访问以下页面并选择你要下载的变体：

>
> **[下载 Garuda Linux](https://garudalinux.org/downloads.html)**
>
>
>

如果你已经在运行 Garuda Linux，那么从欢迎程序中启动 <ruby> Gaurda 帮助 <rt>  Gaurda Assistance </rt></ruby>，并点击 “<ruby> 系统更新 <rt>  system update </rt></ruby>”。

### 总结

这是一个重要的 Garuda 版本，涉及到其旗舰 KDE 版的所有主要组件。对 pacman 偏好和 Dracut 的核心更新更是影响了所有的版本。

然而，所有的变化都是为了使它成为一个比以前更稳定的系统。我希望它能继续带来这样的更新，成为最好的 Arch Linux 发行版之一。

参考自 [发布公告](https://forum.garudalinux.org/t/garuda-linux-raptor-230305/26929)。

---

via: <https://debugpointnews.com/garuda-linux-raptor-230305/>

作者：[arindam](https://debugpointnews.com/author/dpicubegmail-com/) 选题：[lkxed](https://github.com/lkxed/) 译者：[wxy](https://github.com/wxy) 校对：[wxy](https://github.com/wxy)

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


将你的树莓派用作流媒体服务器

Summary: 用树莓派串流网络摄像头的实时视频，并将视频重新串流到社交网络。

用树莓派串流网络摄像头的实时视频，并将视频重新串流到社交网络。

# 将你的树莓派用作流媒体服务器

>
> 用树莓派串流网络摄像头的实时视频，并将视频重新串流到社交网络。
>
>
>

出于各种原因，人们需要流式传输网络摄像头的实时视频。树莓派平台很适合此类应用。对于实时流媒体服务器等连续应用，它只需要很少的电力。可以与 Raspicam 相机模块、USB 摄像头或其他网络视频信号进行通信。该系统是一个 RTMP、HLS 和 SRT 服务器。这篇文章展示了如何将树莓派设置为流媒体服务器以使用 HLS 流媒体。你需要一个视频源才能把它作为流媒体服务器使用。

即使没有树莓派，你也可以完成这里描述的步骤。此外，还有针对 [Windows](https://docs.datarhei.com/restreamer/installing/windows)、[Linux](https://docs.datarhei.com/restreamer/installing/linux) 和 [macOS](https://docs.datarhei.com/restreamer/installing/mac) 的进一步安装说明。

### 设置

该应用程序是 datarhei [Restreamer](https://github.com/datarhei/restreamer)，是 datarhei [Core](https://github.com/datarhei/core) 的图形用户界面。datarhei Core 在底层运行著名的媒体框架 FFmpeg。开始使用 datarhei Restreamer 的最简单方法是安装官方的 Docker 容器。通过 Docker Hub 的程序下载和安装是通过 `docker pull` 命令自动进行的。安装后，Restreamer 立即启动。如果你没有树莓派，可以使用 datarhei [Restreamer GitHub](https://github.com/datarhei/restreamer) 页面上的其他 Docker 容器之一（例如，支持 AMD64 或 GPU Cuda）。

datarhei Restreamer 和 datarhei Core 都是 [Apache 许可证 2.0](https://github.com/datarhei/restreamer/blob/2.x/LICENSE) 下的开源软件。

以下是在支持 GPU 的树莓派 3 及以上机型上的安装命令：

```
docker run -d --restart=always --name restreamer \
   -v /opt/restreamer/config:/core/config -v /opt/restreamer/data:/core/data \
   --privileged \
   -p 8080:8080 -p 8181:8181 \
   -p 1935:1935 -p 1936:1936 \
   -p 6000:6000/udp \
   datarhei/restreamer:rpi-latest

```

无论你使用哪条命令，你只需要 `--privileged` 选项来访问本地设备，如 USB 摄像头。

安装后，将 Raspberry Pi 连接到本地网络。然后在浏览器中进入 <http://device-ip:8181/ui> 打开基于 Web 的 GUI。

你应该看到以下屏幕：

分配好密码，系统就可以进行首次登录了。向导正在开始配置第一个视频源。

提示：上述 Docker 命令将带有登录名和密码的配置数据永久保存在 `/opt/restreamer/config` 文件夹中。

### 实施

该应用程序由三个逻辑部分组成：视频输入、系统仪表板和视频输出。视频输入和输出相互独立运行。

### 视频输入

该向导将帮助你从头开始创建一个视频源。这可以是一个 USB 视频源、树莓派摄像头，或者是一个网络源，如 IP 摄像头或来自网络的 m3u8 文件。HLS、RTMP 和实时 SRT 协议都可以使用。该向导可以帮助正确配置视频分辨率和声音。在最后一步，你可以分配不同 <ruby> 知识共享 <rt>  Creative Commons </rt></ruby> 许可证。值得看一下视频信号的设置。你会发现几个选项，例如为垂直视频平台转码或旋转视频。

### 仪表板

成功创建视频信号后，你将进入仪表板。

它是所有其他设置的中心起点。要看到程序的全部功能，你可以在系统偏好中切换到专家模式。

仪表板包含以下内容：

* 视频信号设置。
* RTMP、SRT、HLS 服务器和快照的活动内容 URL。
* 用于重新流式传输的所有活动发布服务。
* 启动向导来创建额外的视频源。
* 系统菜单。
* 实时视频信号统计。
* 实时系统监控。

### 视频输出

有不同的方法来播放视频信号。

这个 [发布网站](https://demo.datarhei.com/) 是 Restreamer 最简单、即时可用且内部托管的登录页面。播放页面也可以传输到 Chromecast 和 AirPlay。调整背景图片和在播放器中添加标识等基本设置可以直接在 Restreamer 中进行。那些懂 HTML 的人可以为自己定制页面。高级用户可以注入代码，以使用网站的外部模块，如聊天。视频播放器下的统计模块显示活跃的观众和所有视图。“<ruby> 分享 <rt>  Share </rt></ruby>” 按钮支持直播流的分发。网站的 HTTPS 证书通过 Let's Encrypt 激活，无需太多努力。通过简单的 HTTPS 端口转发到树莓派的 LAN IP，网站就可以公开访问。

发布服务是重新传输内容的一个好方法。对于流行的网站，如 YouTube、Twitch 或 PeerTube，有许多现成的模块。同样，对于其他流媒体软件、流行的 CDN 也是如此。对视频协议的完全控制允许流式传输到所有支持 RTMP、HLS 和 SRT 的目标地址。一个带有视频播放器的 HTML 片段代码在网页上工作。

### 使用树莓派播放流媒体节省电力

这篇文章展示了如何将树莓派变成一个流媒体服务器。树莓派平台允许你以省电的方式与各种视频信号互动。预先的设置使配置服务器变得很容易，高级用户可以对系统进行一些调整。你可以用它来做回放，在网站上托管实时流式传输，或使用 [OBS](https://opensource.com/article/20/6/obs-websockets-streaming) 集成到系统环境中。使用不同的视频源和传输协议作为项目的基础，提供了极大的灵活性，使这个系统具有高度的可定制性。此外，带有 FFmpeg 的 datarhei Core 使软件开发者很容易扩展所有的应用进程。

该程序将树莓派变成一个专门的流媒体服务器。你可以独立地直播到网站或多路直播到不同的视频网络，而无需额外的视频提供商。

可以使用登录名 “admin” 和密码 “demo” 在项目网站上安装之前测试功能齐全的 [演示](https://demo.datarhei.com/ui)。

---

via: <https://opensource.com/article/23/3/raspberry-pi-streaming-server>

作者：[Sven Erbeck](https://opensource.com/users/erbeck) 选题：[lkxed](https://github.com/lkxed/) 译者：[geekpi](https://github.com/geekpi) 校对：[wxy](https://github.com/wxy)

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


硬核观察 #937 微软称多模态的 GPT-4 将在下周发布

Summary:
? 微软称多模态的 GPT-4 将在下周发布
? 研究发现固态硬盘比机械硬盘更可靠
? 字节跳动发布了开放系统固件 CloudFW 2.0
»
»

# 硬核观察 #937 微软称多模态的 GPT-4 将在下周发布

### 微软称多模态的 GPT-4 将在下周发布

在 3 月 9 日举行的一场 AI 活动中，微软德国公司的 CTO Andreas Braun 随意地提到，“我们将在下周推出 GPT-4，它将是一个多模态模型，能够提供完全不同的可能性，比如支持视频。”微软是 OpenAI 的合作伙伴，前两天刚刚 [介绍](/article-15599-1.html) 了其多模态模型 Kosmos-1。在 ChatGPT 正式发布之前，GPT-4 已经经过几个月的测试和微调，几乎已经准备就绪。

>
> **[消息来源：Heise](https://www.heise.de/news/GPT-4-is-coming-next-week-and-it-will-be-multimodal-says-Microsoft-Germany-7540972.html)**
>
>
>

>
> 老王点评：看来 GPT-4 的变化主要不是一昧的爆参数数量，而是将其从单模态的文本变成了支持文本、视频等多模态方式。
>
>
>

### 研究发现固态硬盘比机械硬盘更可靠

云存储供应商 Backblaze 发布年度报告，披露其固态硬盘的年度故障率（AFR）为 0.98%，而机械磁盘为 1.64%。该公司公布机械硬盘的 AFR 已经有好几年了，这是它首次公布固态硬盘的 AFR 数字。不过，这次的数据只是基于其不到 3000 块的固态硬盘的数据，置信空间还比较宽。

>
> **[消息来源：Blocks & Files](https://blocksandfiles.com/2023/03/10/backblaze-ssd-vs-hdd/)**
>
>
>

>
> 老王点评：也就是说，固态磁盘已经很可靠了。
>
>
>

### 字节跳动发布了开放系统固件 CloudFW 2.0

字节跳动本周在北京举办了 CloudFW 开放系统固件研讨会，他们在会上推出了 CloudFW 2.0，采用 Coreboot 来取代 UEFI。字节跳动将 CloudFW 2.0 宣传为 “业内首个将 x86 服务器上的全栈式开放系统固件产品化的固件解决方案”。

在此次研讨会上还 [披露](https://www.phoronix.com/news/Lenovo-LinuxBoot-ByteDance)，由于字节跳动这样的大客户，联想现在正在以某种方式支持 LinuxBoot。开源的 LinuxBoot 采用 Linux 内核取代了大部分的 UEFI DXE 模块，这引起了许多超大规模的企业的兴趣。

>
> **[消息来源：Phoronix](https://www.phoronix.com/news/Bytedance-CloudFW-Open-Source)**
>
>
>

>
> 老王点评：很高兴看到中国互联网公司也支持开源硬件。
>
>
>


如何在 RHEL 9 上分步安装 PgAdmin4

PostgreSQL 文档资料汇总     https://www.rockdata.net/zh-cn/docs/

PostgreSQL 技术博客     https://www.rockdata.net/zh-cn/blog/

# 如何在 RHEL 9 上分步安装 PgAdmin4

PgAdmin4 是一个自由开源的基于网络的 PostgreSQL 管理和开发平台。它可以与本地或远程的服务器上的 PostgreSQL 数据库服务器进行交互，并使用直观的交互式仪表板显示服务器的统计数据。

PgAdmin4 是对 PgAdmin3 的重写，提供了以下显著的功能：

* 具有直观的实时监控仪表盘的响应式 Web UI。
* 改进的 Web 界面，具有很酷的新面板和图标。
* 带有语法高亮的 SQL 查询编辑器。
* 全面的文档。
* 帮助你入门的有用提示。

在本指南中，我们将演示如何在 RHEL 9 上安装 PgAdmin4。

### 先决条件

在开始之前，确保你有一台 RHEL 9 服务器实例并安装了 PostgreSQL 数据库。请查看如何在 RHEL 9 上 [安装 PostgreSQL 15](https://www.linuxtechi.com/how-to-install-postgresql-on-rhel/) 的指南。

在安装了 PostgreSQL 服务器后，继续执行以下步骤。

### 步骤 1）在 RHEL 9 上添加 PgAdmin4 仓库

第一步是在 RHEL 9 上添加 PgAdmin4 仓库。但首先要安装 EPEL 仓库，它提供了基本的软件包。

```
$ sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm

```

接下来，安装 PgAdmin4 仓库，如下所示：

```
$ sudo dnf install -y https://ftp.postgresql.org/pub/pgadmin/pgadmin4/yum/pgadmin4-redhat-repo-2-1.noarch.rpm

```

完成后，为 PgAdmin4 和 EPEL 仓库建立一个缓存，如下所示：

```
$ sudo dnf makecache

```

### 步骤 2）在 RHEL 9 上安装 PgAdmin4

安装好 PgAdmin4 和 EPEL 仓库后，继续使用 DNF 包管理器安装 PgAdmin4，如下所示：

```
$ sudo dnf install pgadmin4 -y

```

这将安装许多软件包，包括 PgAdmin4、Apache HTTP web 服务器和 Python 软件包，仅举几例：

要确认 PgAdmin4 是否已经安装，请运行以下命令：

```
$ rpm -qi pgadmin4

```

这将打印出相当多的信息，包括已安装软件包的名称、版本、发行和架构。

### 步骤 3）在 RHEL 9 上启动/启用 PgAdmin4

此时，PgAdmin4 已成功安装。然而，你需要更进一步，让它运行起来。要启动 PgAdmin4 服务，请运行以下命令：

```
$ sudo systemctl start httpd

```

还要确保每次系统启动时都能启动该服务。

```
$ sudo systemctl enable httpd

```

要确认 PgAdmin4 正在运行，请执行以下命令：

```
$ sudo systemctl status httpd

```

### 步骤 4）在 RHEL 9 上初始化 PgAdmin4

PgAdmin4 软件包提供了一个可配置的脚本来设置 PgAdmin 网络服务。这允许你创建一个用户账户，用来验证和配置 SELinux 策略和 Apache Web 服务器。

因此，如下运行该脚本：

```
$ sudo /usr/pgadmin4/bin/setup-web.sh

```

提供你将在登录页面上作为登录凭证使用的电子邮件和密码。

注意:有时，你可能会遇到如下 “semanage: command not found” 的错误。这表明缺少 `semanage` 包。

Semanage 是 SELinux（安全增强型 Linux）策略管理工具的简称，是一个用于配置 SELinux 策略某些方面的工具，不需要对策略源进行修改或重新编译。

为了解决这个错误，你需要检查提供 `semanage` 的软件包。你可以通过运行以下命令来完成：

```
$ sudo dnf provides /usr/sbin/semanage

```

从输出中，你可以看到 `semanage` 是由 `policycoreutils-python-utils-3.3-6.el9_0.noarch` 包提供的。

要安装这个软件包，请运行以下命令：

```
$ sudo dnf install policycoreutils-python-utils -y

```

再一次如下运行 Pgadmin4 安装脚本。 提供电子邮件地址和密码，在提示时输入 `y`。

```
$ sudo /usr/pgadmin4/bin/setup-web.sh

```

### 步骤 5）访问 PgAdmin4 的 Web 界面

此时，PgAdmin4 已经成功安装。要从网络浏览器访问它，请前往以下地址：

```
http://server-ip/pgadmin4

```

你会看到登录网页界面。请确保提供你在运行安装脚本时提供的 Email 和密码，并点击 “<ruby> 登录 <rt>  Login </rt></ruby>”：

登录后，PgAdmin4 的仪表板将出现在视图中，如图所示：

要添加一个可以由 PgAdmin4 管理的服务器，请点击 “<ruby> 添加新服务器 <rt>  Add New Server </rt></ruby>”：

在 “<ruby> 通用 <rt>  General </rt></ruby>” 选项卡中，填写服务器的名称，并添加注释，以便更好地描述：

接下来，点击 “<ruby> 连接 <rt>  Connection </rt></ruby>”，填写主机名/地址、端口、维护数据库、用户名和密码。然后最后点击 “<ruby> 保存 <rt>  Save </rt></ruby>”：

此后，你会看到 PosrgreSQL 服务器的统计数据显示在互动和直观的仪表板上。在左边的侧边栏，你可以浏览各种 PostgreSQL 参数：

### 总结

我们希望你觉得本指南内容丰富，请在下面的评论部分发表你的疑问和反馈。

---

via: <https://www.linuxtechi.com/how-to-install-pgadmin-on-rhel/>

作者：[Pradeep Kumar](https://www.linuxtechi.com/author/pradeep/) 选题：[lkxed](https://github.com/lkxed/) 译者：[geekpi](https://github.com/geekpi) 校对：[wxy](https://github.com/wxy)

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


在 Ubuntu 中安装 DOSBox 来玩复古游戏

# 在 Ubuntu 中安装 DOSBox 来玩复古游戏

DOSBox 是一款自由开源的软件，它可以让你模拟上个世纪的 MS-DOS 操作系统。

你为什么要这么做呢？因为怀旧：它可以让你游玩在 80 年代和 90 年代流行的 8 位游戏。

这其中包含了马里奥、魂斗罗、DOOM 等传奇游戏。

听起来不错吧？让我介绍一下如何在 Ubuntu 中安装 DOSBox。我还会向你展示如何在 DOSBox 中安装并游玩复古游戏。

DOSBox 也可以在其他 Linux 发行版中使用。除了安装部分，其余的指令应该对所有发行版都有效。

>
> ✋? DOS 是一个主要基于命令行的操作系统。使用 DOSbox 需要使用终端。
>
>
>

### 在 Ubuntu 中安装 DOSBox

DOSBox 包可以在 [Universe 软件仓库](https://itsfoss.com/ubuntu-repositories/) 中找到。这个仓库应该已经被启用了，所以可以使用下面的命令来安装 DOSBox：

```
sudo apt install dosbox

```

完成之后，从系统菜单中启动 DOSBox。

或者，你也可以使用终端来启动 DOSBox：

```
dosbox

```

**需要首先运行一次，因为它会为我们创建一个配置文件。实际上，第一次启动时不需要做任何事情，因为它会创建配置文件。**

然后在 DOSBox 终端中执行 `exit` 命令来关闭 DOSBox：

```
exit

```

如果你想要调整配置，配置文件位于 `~/.dosbox/dosbox-[版本].conf`。

在这个配置文件中，你可以调整几乎所有的东西，比如在启动 DOSBox 时进入全屏模式，更改核心等等。

但是（对我来说）启用全屏模式会使事情变得更糟，并且必须重新登录才能进入默认模式：

**所以，除非你知道你在做什么，否则不要修改配置。**

### 在 DOSBox 中安装游戏

你可以从互联网档案馆的软件库中访问数百款流行游戏。

>
> **[从互联网档案馆下载游戏](https://archive.org/details/softwarelibrary_msdos_games?tab=collection&ref=its-foss)**
>
>
>

每款游戏都有自己的 zip 文件，其中包含 .exe 文件。下载你喜欢的游戏。

然后，在你的主目录中[创建一个新目录](https://itsfoss.com/make-directories/)，命名为 `dosbox`，并为你下载的游戏创建目录：

```
mkdir ~/dosbox && cd ~/dosbox
mkdir [游戏名称]

```

我下载了马里奥。你可以给目录起任何名字。这里没什么要求，只是为了管理游戏而已。

然后，将 `.zip` 文件解压到你刚刚创建的 `dosbox` 目录中：

如果你想的话，你也可以在终端中 [使用 unzip 命令](https://learnubuntu.com/unzip-file/?ref=its-foss) 来做同样的事情：

```
unzip ~/Downloads/MARIO.zip -d ~/dosbox/mario/

```

当你完成之后，启动 DOSBox：

```
dosbox

```

然后，将游戏挂载到虚拟 C 驱动器上：

```
mount c ~/dosbox/mario

```

然后，切换到虚拟 C 驱动器：

```
c:

```

最后，通过输入游戏的文件名来启动游戏：

```
mario

```

然后，享受游戏吧。

### 想要更多复古的东西？

如果你有不再使用的旧电脑或者树莓派，你可以把它们变成复古游戏机。有很多 Linux 项目就是为了这个目的而存在的。

>
> **[把你的电脑变成复古游戏机的 Linux 发行版](https://itsfoss.com/retro-gaming-console-linux-distros/)**
>
>
>

为什么只玩游戏呢？你也可以把复古的计算机终端带回来。

>
> **[用 Cool Retro Terminal 获得一个复古的 Linux 终端](https://itsfoss.com/cool-retro-term/)**
>
>
>

希望该指南对你有所帮助。你是如何在 Linux 上玩游戏的？在评论中告诉我吧。

---

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

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

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


硬核观察 #938 勒索软件正在从 Windows 转向 Linux

Summary:
? 勒索软件正在从 Windows 转向 Linux
? 美国计划制定更多云安全法规
? Meta 试水开发一个去中心的 Twitter
»
»

Twitter很多假账户。

Twitter现在就是召瓢的。

# 硬核观察 #938 勒索软件正在从 Windows 转向 Linux

### 勒索软件正在从 Windows 转向 Linux

最近几周，黑客们一直在对 Linux 企业网络部署 IceFire 勒索软件，这是一个值得注意的转变，因为它曾经是一个只针对 Windows 的恶意软件。与 Windows 相比，Linux 更难以大规模部署勒索软件。Linux 系统绝大多数是服务器，典型的感染载体，如网络钓鱼或驱动式下载都不太有效。但基于 Linux 的系统在企业环境中经常被用来执行关键任务，因此，与典型的 Windows 用户相比，这些系统往往是勒索软件行为者更有价值的目标。

>
> **[消息来源：Dark Reading](https://www.darkreading.com/endpoint/icefire-ransomware-portends-broader-shift-windows-linux)**
>
>
>

>
> 老王点评：对于 Linux 来说，即便被勒索，往往损失也比较少，因为起码的备份和替换肯定是有的。
>
>
>

### 美国计划制定更多云安全法规

美国白宫正在着手实施该国家的第一个全面计划，以监管亚马逊、微软、谷歌和甲骨文等云计算供应商的安全行为。它将要求云供应商核实其用户的身份，以防止外国黑客租用美国云服务器的空间（这是实施特朗普政府行政命令中首次提出的想法）。上周，美国政府在其国家网络安全战略中警告说，更多的云计算法规即将出台。此外，美国官员对云计算供应商经常向客户加收安全保护费用表示非常失望 —— 既利用了对这些措施的需求，又在公司决定不花额外费用时留下了安全漏洞。

>
> **[消息来源：Politico](https://www.politico.com/news/2023/03/10/white-house-cloud-overhaul-00086595)**
>
>
>

>
> 老王点评：世界各国都纷纷从国家法规层面开始重视了。
>
>
>

### Meta 试水开发一个去中心的 Twitter

据报道，该应用在 Meta 内部被称为 “P92”，通过支持 ActivityPub 协议，很可能可以与 Mastodon 互操作，并且使用 Instagram 来访问。Meta 没有否认此消息，但也没有公开更多细节。除了 Meta，以及 Mastodon 之外，还有很多初创公司也在开发各种去中心化的 Twitter 替代品。据说自马斯克接管 Twitter 以来，其月度活跃用户下降了约 9%，但 Twitter 仍有约 4.5 亿月度活跃用户。

>
> **[消息来源：The Register](https://www.theregister.com/2023/03/11/meta_twitter_rival/)**
>
>
>

>
> 老王点评：去中心化的 Twitter 并不容易成功，我只是觉得 Twitter 并不会败在这些替代品手里，而是被自己祸祸死了。
>
>
>


8 位有影响力的科技界女性

Summary: 社区成员分享了影响了其科技生涯的重要女性的故事。

苏妈算不算

社区成员分享了影响了其科技生涯的重要女性的故事。

# 8 位有影响力的科技界女性

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

>
> 社区成员分享了影响了其科技生涯的重要女性的故事。
>
>
>

一段开源之旅往往不是独自一人能完成的。你的爱好、职业和生活都受到了科技领域其他人的影响，而数据表明这其中一些影响力来自于女性。这是国际妇女节存在的众多原因之一，也是一起回顾你技术职业生涯中的女性的一个很好的理由。我们向 [Opensource.com](http://Opensource.com) 的贡献者询问了他们的想法。

### 励志的女性们

#### Kathleen Greenaway 博士

我的大学教授 [Kathleen Greenaway 博士](https://www.linkedin.com/in/kathleen-greenaway-4076247/) 是激励过我的女性之一。她正是我想成为的人。我记得她在一次关于打破玻璃天花板的女性活动中说，她无法相信这么多年后我们还在谈论这个问题。我现在发现自己也是这么想的。这只是其中一个例子，但她就是这样。

—— [Shanta Nathwani](https://opensource.com/users/shanta)

#### Hilary Mason

我对 PHP 的入门要归功于 [Hilary Mason](https://en.wikipedia.org/wiki/Hilary_Mason_(data_scientist)?wprov=sfti1)。当她在普罗维登斯 RI 的 Johnson & Wales 担任教授时，她开了一门服务器端编程的选修课。她向我们展示了 PHP，并在最后一个项目中让我们使用数据库构建了一些东西。我记得我建立了一个简单的登录系统和一个评论工具之类的。我喜欢告诉人们我是从一个女性那里学来的 PHP（她还是 [bit.ly](http://bit.ly) 的首席数据科学家！）

—— [John E. Picozzi](https://opensource.com/users/johnpicozzi)

#### Carie Fisher

对我来说，科技界最鼓舞人心的女性是 [Carie Fisher](https://www.linkedin.com/in/cariefisher)。我是在刚开始参与无障碍社区时遇到的她。她邀请我一起帮助项目，并在我申请工作、获得认证和在会议上发言时帮助我克服了冒名顶替综合症。在对技术包容性的激情和奉献精神上，只有少数人能与她相提并论。

—— [AmyJune Hineline](https://opensource.com/users/amyjune)

#### Kanopi Studios

我在技术领域工作了 25 年，并且经常是公司或部门中唯一的女性开发人员。然后我加入了 Kanopi Studios，这是一家由女性拥有和领导的机构，这里有许多聪明、精通技术的女性员工，我每天都从她们那里得到启发。我的性别不再是我事业成功的障碍。我感觉自己受到尊重和并被倾听，我的成就也得到认可。

—— [Cindy Williams](https://opensource.com/users/cindytwilliams)

#### Barbara Liskov 和 Sandi Metz

我认为 Barbara Liskov 是我们领域中最有影响力的人物之一，我也非常喜欢 Sandi Metz，她的演讲和教学技巧对我的职业生涯帮助很大。我推荐她的所有书籍和会议视频。

—— [benelori](https://opensource.com/users/benelori)

#### 家庭

在我的生活中，无论是个人还是职业上，我受到了许多女性的启发。我总是说我的母亲、姐姐和祖母在所有事情上都是我很好的参考对象。我现在有很棒的同事，他们也是我的榜样。我总是这样想：尽力和那些对你很重要的人保持紧密联系。在我刚学习编程开发那时候，我们没有任何参考榜样。没有人告诉我们 [第一个程序员是女性](https://opensource.com/article/18/10/first-computer-programmer-ada-lovelace)，亦或我们能够拥有 WiFi 和 GPS 是多亏了一位女性。我现在正在读一本非常好的书 —— 《[The Invisible Woman](https://www.penguinrandomhouse.com/books/623964/the-invisible-woman-by-erika-robuck/)》，我强烈推荐。

—— [Marta Torre](https://opensource.com/users/martatorredev)

#### Sarah Drasner

《[我们其他人的工程管理](https://www.engmanagement.dev/)》由一位杰出的科技女性撰写，作者是 Sarah Drasner。这本书让我注意到了另一位杰出的科技女性。这本书（还有我们出色的开发经理 Jody，她将书的副本发给了业内的所有领头人物）促使我做出了一个决定——不断深化讨论，了解我们在面对反馈时的不同经历。我们意识到很多人可能甚至不知道如何谈论他们需要什么或者什么对他们有用。因此，我们希望可以用一场公开或随意的聊天对话作为一次非常有用的协作学习体验，在对话中，人们分享一些好的和坏的经历（当然这些分享都是非强制的）并看一些不同风格的案例。

—— [Fei Lauren](https://opensource.com/users/feilauren)

#### Sheryl Sandberg

在德国汉诺威举行的 WomenPower 会议上，有人推荐给我人生中的第一本关于科技界女性的书，它是<ruby> 雪莉·桑德伯格 <rt>  Sheryl Sandberg </rt></ruby> 的 《[精益求精：女性、工作和领导意愿](https://leanin.org/book)》。我不仅对她自己的工作方式印象深刻，还对她如何成功地运用我们作为女性被赋予的权力以及她和公司的成功的是如何改变了我们的事例感到钦佩不已。

—— [Anne Faulhaber](https://opensource.com/users/afaulhab)

### 自己的影响力

在开源领域，或许比其他地方更甚，我们都是彼此影响着的。共享和协作的精神植根于开源的发展过程。告诉我们你在开源之旅中受到过谁的影响吧。

---

via: <https://opensource.com/article/23/3/international-womens-day-tech-influence>

作者：[AmyJune Hineline](https://opensource.com/users/amyjune) 选题：[lkxed](https://github.com/lkxed/) 译者：[XiaotingHuang22](https://github.com/XiaotingHuang22) 校对：[wxy](https://github.com/wxy)

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


# 如何在 Ubuntu 和其他 Linux 下安装 IDLE Python IDE

>
> 在 Ubuntu 和其他发行版中，Python 的默认 IDE IDLE 没有被默认安装。在本指南中了解如何安装它。
>
>
>

IDLE（<ruby> 集成开发学习环境 <rt>     I    ntegrated     D    evelopment and     L    earning     E    nvironment </rt></ruby>）是一个 [Python IDE](https://www.debugpoint.com/5-best-python-ide-code-editor/)，由 Python 语言本身编写，在 Windows 中通常作为 [Python 安装](https://www.debugpoint.com/install-python-windows/) 的一部分而安装。它是初学者的理想选择，使用起来很简单。对于那些正在学习 Python 的人，比如学生，它可以作为一个很好的 IDE 来开始使用。

语法高亮、智能识别和自动补全等基本功能是这个 IDE 的一些特点。你可以随时在官方 [文档](https://docs.python.org/3/library/idle.html) 中了解更多关于 IDLE 的功能。

### Ubuntu 和其他 Linux 中的 IDLE

所有的 Linux 发行版，包括 Ubuntu，都预装了 Python。即使你手动升级或安装了 Python 版本，IDLE IDE 也不会自带安装。你必须手动安装它。

对于 **Debian、Ubuntu、Linux Mint 和相关发行版**，打开终端，运行以下命令来安装 IDLE：

```
sudo apt update

```

```
sudo apt install idle3

```

当命令询问你是否要安装 IDLE 时，输入 `Yes`。命令完成后，IDLE 将被安装在你的 Ubuntu 系统中。

对于 **Fedora、RHEL、CentOS**，使用下面的命令来安装它：

```
sudo dnf update

```

```
sudo dnf install idle3

```

**Arch Linux** 用户可以使用以下命令进行安装：

```
sudo pacman -S python tk

```

### 启动 IDLE 并编写一个测试程序

在 Ubuntu、Debian、Linux Mint 和 Fedora 中安装后，你可以在应用菜单中找到 IDLE 的图标。见下图：

如果你使用的是 Arch Linux，你需要在命令行中运行以下内容来启动 IDLE：

```
idle

```

启动 IDLE 后，你应该看到主窗口，如下图所示：

默认情况下，它会显示一个 <ruby> 交互界面 <rt>  Shell </rt></ruby>，你可以直接在每一行中执行 Python 代码。它的工作方式和任何 Shell 解释器一样。而当你点击回车键时，你会得到输出，还有三个 `>` 符号进入下一行，执行下一个命令。

IDLE 也允许你从它的文件菜单中打开任何 .py 文件。它将在一个单独的窗口中打开该文件，在那里你可以进行修改并直接运行它。你可以使用 `F5` 或者从选项 “<ruby> 运行 <rt>  Run </rt></ruby> > <ruby> 运行模块 <rt>  Run Module </rt></ruby>” 来运行。

输出会显示在一个单独的输出窗口中。在输出窗口中，你可以开始调试，进入一行或文件，查看堆栈跟踪和其他选项。

### 总结

现在你学会了如何在 Ubuntu 和其他发行版中安装 IDLE IDE，以及如何运行一条语句或一个 Python 程序。对于初学者来说，IDLE 是一个很好的起点，在进入更复杂的 IDE 之前，可以先掌握基础知识。

我希望这篇指南对你的 Python 之旅有所帮助。

---

via: <https://www.debugpoint.com/install-idle-ubuntu-linux/>

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

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


Summary:
? 社区开发预装 Flatpak 而不是 Snap 的 Ubuntu 特色版
? 调查发现：开源是最值得信任的技术
? GitHub 要求更多开发者使用 2FA
»
»

mint就是基于ubuntu，去掉了Snap添加了Flatpak支持的发行版。

其实入侵Linux比想象中的容易。Linux很多软件包的管理者自身安全防范并不高。这也是GitHub要求双因素认证的原因。

不是开源值得信任，是其他的不怎么靠谱。

前几年最不靠谱的技术名词是：纳米

# 硬核观察 #939 社区开发预装 Flatpak 而不是 Snap 的 Ubuntu 特色版

### 社区开发预装 Flatpak 而不是 Snap 的 Ubuntu 特色版

在 Canonical 宣布未来的 Ubuntu 发行版及其特色版默认 [不包括](/article-15570-1.html) Flatpak 支持之后，有人制作了一个非官方的 Ubuntu 特色版 Ubuntu Flatpak Remix。它移除了 Snap 应用支持，而预装了 Flatpak 应用支持。这包括几个关键的应用程序，如 Firefox、Thunderbird 和 LibreOffice 等。此外，你还可以从 Flathub 安装更多的 Flatpak 应用。

>
> **[消息来源：9to5linux](https://9to5linux.com/meet-ubuntu-flatpak-remix-ubuntu-with-flatpak-support-preinstalled)**
>
>
>

>
> 老王点评：这就是社区的价值，看看会有多少人去选择 Flatpak 特色版的 Ubuntu。
>
>
>

### 调查发现：开源是最值得信任的技术

Stack Overflow 调查了数千名开发人员发现，开源（6.9）、云计算（6.5）和机器学习（5.9）是最值得信任的技术，而得分最低的是量子计算（3.7）、纳米技术（4.5）、低代码/无代码（4.6）。在评价技术对世界的影响时，正面平均得分最高的技术是开源技术（7.2）、可持续技术（6.6）和机器学习（6.5）；负面平均得分最高的技术是低代码/无代码、内源和区块链，均为 5.3分。

>
> **[消息来源：Stack Overflow](https://stackoverflow.blog/2023/03/09/after-the-buzz-fades-what-our-data-tells-us-about-emerging-technology-sentiment/)**
>
>
>

>
> 老王点评：开源得到信任果然已经是共识了。
>
>
>

### GitHub 要求更多开发者使用 2FA

GitHub 将从 3 月 13 日起要求更多账户启用双因素认证（2FA）。到 2023 年底，这一规定将扩大到所有在 GitHub 上贡献代码的开发者。在该要求生效前 45 天，这些用户会在产品内和通过电子邮件收到定期提醒。如果在截止日期的七天后仍然没有这样做，他们将无法访问 GitHub 的大部分功能。在过去几个月里，GitHub 一直在逐步向特定类型的用户推出这一要求。GitHub 称，它之所以这样做，是因为 GitHub 是软件供应链的一个重要组成部分，而现在只有大约 16.5% 的 GitHub 活跃用户使用 2FA。

>
> **[消息来源：Ars Technica](https://arstechnica.com/gadgets/2023/03/githubs-push-to-make-2fa-mandatory-kicks-off-march-13/)**
>
>
>

>
> 老王点评：这应该是一种有效提高软件供应链安全的方式，其实并不麻烦。
>
>
>


NixOS 系列 #2：如何在虚拟机上安装 NixOS？

Summary: 我建议在你想要将其替换为你的主要操作系统之前在虚拟机上使用 NixOS。

我建议在你想要将其替换为你的主要操作系统之前在虚拟机上使用 NixOS。

# NixOS 系列 #2：如何在虚拟机上安装 NixOS？

如果你可以在任何 Linux 发行版上使用 Nix 包管理器，为什么还要安装 NixOS？

在使用 NixOS 几天之前，我经常想知道同样的事情。

当我意识到这些好处后，我就写了这篇文章来帮助你了解 [为什么你要考虑使用 NixOS](/article-15606-1.html)。如果你已经阅读了本系列的第一篇文章，那么你已经知道自己想要什么了。

那么，如何开始呢？考虑到它对许多人来说可能是一种新体验，你应该用它替换日常使用的系统还是将其安装为虚拟机？

我建议在你想要将其替换为你的主要操作系统之前在虚拟机上使用 NixOS。这适用于你想尝试的任何新事物，特别是 [先进的 Linux 发行版](https://itsfoss.com/advanced-linux-distros/)，例如 NixOS。

### 使用 VirtualBox 在 VM 中安装 NixOS

在本教程中，我将使用 VirtualBox。

如果你使用的是 Ubuntu 并且不关心是否拥有最新版本，那么可以使用一个命令安装 VirtualBox：

```
sudo apt install virtualbox

```

想要安装最新版本？你可以参考下面的指南：

>
> **[如何在 Ubuntu 上安装 VirtualBox（初学者教程）](https://itsfoss.com/install-virtualbox-ubuntu/)**
>
>
>

如果你使用 Ubuntu 以外的任何发行版，你可以 [按照其官方下载页面的下载说明进行操作](https://www.virtualbox.org/wiki/Linux_Downloads)。

成功安装 VirtualBox 后，让我们从第一步开始。

#### 步骤 1：获 取NixOS 的 ISO 镜像

你需要前往 NixOS [官方下载页面](https://nixos.org/download.html)。

在 “NixOS: the Linux distribution” 部分，你会找到带有 GNOME 和 KDE 桌面的 ISO。

当然，也有最小化 ISO，但我建议使用两者之一（GNOME 和 KDE）：

对于本教程，我将使用 GNOME。

请记住，你可以选择 GNOME 和 KDE 两种<ruby> 立付桌面环境 <rt>  Live Desktop </rt></ruby>。

而在安装过程中，你可以选择自己喜欢的桌面环境，包括 **Xfce、Pantheon、Cinnamon、MATE** 等等！

#### 步骤 2：在 VirtualBox 中创建虚拟机

打开 VirtualBox 并单击 “<ruby> 新建 <rt>  New </rt></ruby>” 按钮添加新的虚拟机：

它将打开一个提示，要求你添加有关要添加的虚拟机的信息。

你可以先命名虚拟机：

* 为你的虚拟机命名，以便你可以识别它是 NixOS 系统。所以我将其命名为 “NixOS”。
* 选择你刚刚下载的 ISO 镜像。
* 选择 “Linux” ISO 类型。
* 并在版本选择 “<ruby> 其它 Linux（64 位） <rt>  Other Linux (64-bit) </rt></ruby>”。

选择所有内容后，单击 “<ruby> 下一步 <rt>  Next </rt></ruby>” 按钮。

接下来，系统会要求你选择基本内存（RAM）、要分配给此虚拟机的处理器以及存储空间。

虽然 NixOS 没有提到官方要求，但我建议你为此安装至少拥有 **4GB RAM**、**2-4 个处理器内核**和 **30GB 空间**：

最后，它会显示你为此虚拟机所做选择的摘要：

如果一切正常，请单击 “<ruby> 完成 <rt>  Finish </rt></ruby>” 按钮，它将为你创建一个 NixOS 虚拟机。

#### 步骤 3：安装 NixOS

创建完虚拟机后，你为 NixOS 虚拟机指定的名称应该显示在 VirtualBox 的虚拟机列表中。

选择 “NixOS” 虚拟机并单击“开始”按钮：

它将启动 NixOS <ruby> 立付桌面环境 <rt>  Live Desktop </rt></ruby>，以便你可以试用 Linux 发行版。

##### 选择安装语言

启动进入 NixOS 后，安装程序将启动并要求你设置安装程序的首选语言：

##### 选择地区和时区

接下来，选择你所在的地区和区域。如果你不知道这一点，你可以从地图上选择你的国家，它会为你设置。

选择区域和区域后，它还会选择系统的首选语言、数字和日期区域设置。

当然，你可以根据需要进行更改，但对于大多数用户而言，选定的选项就可以正常工作：

##### 选择键盘布局

接下来，你将必须设置键盘布局。对于大多数用户来说，默认设置的 “English (US)” 应该可以正常工作。

如果你要进行其他操作，则可以在继续之前测试你的键盘配置。

之后，系统会要求你创建一个用户并为该用户设置密码。

你可以选择为虚拟机保留一个强密码或任何随机密码。

##### 选择你喜欢的桌面环境

使用 NixOS，你可以选择以下桌面环境：

* GNOME
* KDE（定制的最佳选择）
* Xfce
* Pantheon（ElementaryOS 附带的桌面环境）
* Cinnamon
* Enlightenment
* LXQt

##### 在 NixOS 上使用非自由软件

NixOS 遵循与 Fedora 类似的方法，你必须选择是否需要非自由软件。

我建议你启用非自由包：

##### 分区部分

由于这是一个虚拟机指南，我建议你使用自动对磁盘进行分区的 “<ruby> 擦除磁盘 <rt>  Erase disk </rt></ruby>” 选项！

完成后，它将为你提供你所做选择的摘要：

如果一切正常，请单击 “<ruby> 安装 <rt>  Install </rt></ruby>” 按钮，它将开始安装。

##### 不要重启而是关闭虚拟机

安装完成后，你可以选择重新启动虚拟机。

如果你这样做，**它将再次加载安装程序**！

要解决此问题，你必须更改引导顺序。

为此，请在安装完成后关闭虚拟机。

要关闭虚拟机，请从“<ruby> 文件 <rt>  File </rt></ruby>”菜单中选择 “<ruby> 关闭 <rt>  Close </rt></ruby>” 选项，然后选择 “<ruby> 关闭虚拟机电源 <rt>  Power off the machine </rt></ruby>” 选项：

##### 更改 VirtualBox 中的启动顺序

要更改 NixOS 虚拟机 中的启动顺序，请打开该虚拟机的设置：

在设置中，选择 “<ruby> 系统 <rt>  System </rt></ruby>”，你将找到启动顺序。

在这里，选择 “<ruby> 硬盘 <rt>  Hard Disk </rt></ruby>” 并使用选项旁边的**向上箭头**图标并将其设为启动的第一个选项：

按下 “<ruby> 确定 <rt>  OK </rt></ruby>”，它将保存你所做的更改。

**或者**，你可以移除我们添加的用于启动安装的光盘（ISO 镜像）。

#### 步骤 4：从 NixOS 安装启动

现在，启动你的 NixOS 虚拟机，你将看到一个 GRUB 屏幕：

选择默认选项，它将带你进入带有 GNOME 桌面的全新 NixOS 安装。

就是这些了！**请继续探索 NixOS！**

### 总结

这是关于如何在 VirtualBox 上安装 NixOS 的快速指南。

对于 NixOS 教程系列的下一部分，我将分享有关**安装和删除包**的建议。

? *敬请期待本系列的下一部分。在那之前，请随时分享你对 NixOS 的看法或在遵循指南时遇到任何问题！*

---

via: <https://itsfoss.com/install-nixos-vm/>

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

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


如何在 Linux 中安装和使用 htop

Summary: 除了查看进程之外，使用 top 命令可能会很麻烦。而这就是 htop 的优势所在。

btop 也是一个不错的选择，它在 Github 上开源

# 如何在 Linux 中安装和使用 htop

Windows 有其著名的任务管理器。Linux 有几个 GUI 和 [命令行的系统监视器](https://itsfoss.com/linux-system-monitoring-tools/)。每个 Linux 系统都都有几个这样的监视器。

在命令行中，`top` 命令可能是用于快速检查系统资源使用情况的最佳命令。

除了查看进程之外，[使用 top 命令](https://linuxhandbook.com/top-command/) 可能会很麻烦。而这就是 `htop` 的优势所在。抛开双关语不谈，`htop` 是一个类似于 `top` 的实用程序，但具有更好的、用户友好的界面。

在本指南中，我将向你展示如何在 Linux 中安装和使用 `htop`。

### 在 Linux 中安装 htop 实用程序

在大多数的 Linux 发行版中你不会找到预安装的 `htop`，但作为最流行的实用程序之一，你会在几乎每个 Linux 发行版的默认存储库中找到 `htop`。

因此，如果你的机器是基于 Debian/Ubuntu 驱动的，则以下命令应该可以完成你的工作：

```
sudo apt install htop

```

类似的，如果你使用的是 Fedora，则可以使用以下的命令：

```
sudo dnf install htop

```

如果你想避免从源代码构建包，还有一个 Snap 包可用：

```
sudo snap install htop

```

如果你使用的是其它的发行版或者想从源代码构建，你可以随时参考 [htop 的 GitHub 页面](https://github.com/htop-dev/htop)以获得详细说明。

完成安装后，你只需在终端中使用 `htop` 命令，它将反映系统中所有正在运行的进程：

```
htop

```

在 `htop` 中，每个部分都使用颜色标识，所以让我们看看使用 `htop` 时每种颜色表示什么。

##### htop 中不同的颜色和统计信息表示什么

让我们从 CPU 使用率栏开始，因为它使用的颜色最缤纷多彩。

#### CPU 使用率栏

* **绿色**：用户进程消耗的资源。
* **蓝色**：表示低优先级线程。
* **红色**：系统（内核）进程使用的 CPU 资源。
* **水蓝色**：表示虚拟化进程。

#### 内存使用率栏

* **绿色**：系统进程正在使用的内存。
* **蓝色**：缓冲页面使用的内存。
* **橙色**：分配给缓存页面的内存。

#### 统计数据

* **1.86** 是最后 1 分钟的平均负载。
* **1.75** 是最后 4 分钟的平均负载。
* **1.47** 是最后 15 分钟的平均负载。
* **Tasks: 166** 表示一共有 166 个正在运行的进程。
* **1249 thr** 表示这 166 个进程由 1249 个线程处理。
* **1 running** 表示在这 166 个进程中，只有一个进程处于运行中。
* **The load average** 表示一段时间内的平均系统负载。由于我的系统是 Hexa-Core，所以 6.0 以下的是没问题的。这个数字可能会超过，比如 6.1，所以即将要运行的进程必须等待正在进行的任务完成。
* **Uptime** 表示你登录后运行的时长。

现在，让我们跳到实际的实现部分。

### 如何在 Linux 中使用 htop

由于 `htop` 主要用于检查系统资源，让我们看看如何根据资源消耗对进程进行排序。

#### 根据资源消耗对进程进行排序

根据 CPU 和内存使用情况对进程进行排序最简单的方法是使用鼠标指针。将光标悬停在 CPU 或内存部分上，然后单击其中任何一个。

在那里你会看到一个三角形的图标 `△`，你可以根据它从最高到最低的资源消耗对进程进行排序：

但是，如果你正在处理远程服务器，你可能无法使用鼠标，在这种情况下，你可以使用键盘快捷键。

按 `F6`，它将显示每个可用的选项来对正在进行的进程进行排序：

你可以使用方向键选择一个首选的排序选项，然后按回车键，结果应该会如预期的那样反映出来。

#### 搜索特定进程

如果你想查找一个特定的进程及其资源消耗，你可以按 `F3`，它会给你一个搜索提示，如下所示：

例如，我搜索 `htop`，它用浅橙色高亮显示了进程。你可以按 `F3` 获得下一个结果。

#### 过滤正在运行的进程

虽然搜索可能会让你获得预期的结果，但我发现使用关键字的过滤过程更加有效，因为它提供了一个过程列表。

要过滤进程，你必须按 `F4` 并输入进程的名称。例如，我过滤了与 `gnome-boxes` 相关的进程：

#### 杀死进程

一旦找到最耗资源和不必要的进程，你只需按 `F9`，它就会向你显示终止信号：

我无法介绍所有的 15 个终止信号，我们有一个关于 [不同终止信息](https://linuxhandbook.com/termination-signals/) 的单独指南，因此如果你想了解更多信息，可以参考该指南。

但我会建议你首先使用 `SIGTERM`，因为它是终止进程的最有效和友好的方式。

#### 自定义 htop

在这里，我的目标是添加日期和时间并将配色方案更改为单色。

首先，按 `F2`，它会出现设置提示，允许用户更改 `htop` 的外观：

首先，将鼠标悬停在各个 `Colors` 部分并按回车键，这将允许我们更改配色方案。从那里，选择 `Monochromatic` 选项并按回车键保存更改：

现在，返回到设置选项，然后使用向左方向键探索可用的指标：

因为我打算添加日期和时间，所以我必须在找到它的选项后按回车键。

在这里，它允许你将日期和时间放置在左右两列中，你可以使用向上和向下的方向键更改列的顺序。

所以我将日期和时间指标放在最后一个样式选项中（你可以使用空格键更改样式）：

完成日期和时间指标的对齐后，按回车键保存更改，然后按 `F10` 关闭设置提示。

### 总结

在本指南中，我解释了如何在不同的 Linux 发行版中安装 `htop` 实用程序，以及如何使用 `htop` 的一些基本功能来有效的管理系统资源。

但是 `htop` 可以做更多的事情，要了解更多信息，你可以随时参考它的手册页，我们有一个详细的指南，告诉你如何 [在 Linux 中充分利用手册页](https://linuxhandbook.com/man-pages/)。

---

via: <https://itsfoss.com/use-htop/>

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

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


硬核观察 #940 泄露“开源”的大语言模型 LLaMA 爆炸性发展

Summary:
? 泄露“开源”的大语言模型 LLaMA 爆炸性发展
? WordPress 拥抱去中心化社交网络
? Meta 停止对 NFT 的支持
»
»

AI画图已经很厉害了，还要什么NFT

# 硬核观察 #940 泄露“开源”的大语言模型 LLaMA 爆炸性发展

### 泄露“开源”的大语言模型 LLaMA 爆炸性发展

之前，我们在 [#934](/article-15608-1.html) 中报道过，有人通过 BT 种子泄露了 Meta 的大语言模型 LLaMA 的权重，即存储在神经网络中的训练“知识”。随后，围绕着 LLaMA 的发展出现了爆炸性的增长，开源社区迅速对 LLaMA 进行了优化和开发，使其能运行在普通人能使用的硬件上。3 月 11 日，能运行在 M1 Mac 的版本 llama.cpp 出现；随后几天，人们在 Windows、Pixel 6 手机、树莓派 4 上成功运行了它，而且效果令人满意。

>
> **[消息来源：Ars Technica](https://arstechnica.com/information-technology/2023/03/you-can-now-run-a-gpt-3-level-ai-model-on-your-laptop-phone-and-raspberry-pi/)**
>
>
>

>
> 老王点评：这真正体现了开源力量！往往是专有软件开辟方向，开源软件迅速引爆它。
>
>
>

### WordPress 拥抱去中心化社交网络

WordPress 和 Tumblr 等服务的母公司 Automattic 收购了 ActivityPub for WordPress 插件，并招募了该插件的开发者。ActivityPub 是一个开放去中心化社交网络协议，被 Mastodon、PeerTube 等应用使用。该插件允许其他联邦平台的用户订阅 WordPress 博客，在联邦平台上发布的评论会成为博文的评论。除了 ActivityPub 协议，该公司还在测试其它去中心化社交协议，如支持 Nostr 和 Bluesky 的 AT 协议。

>
> **[消息来源：Tech Crunch](https://techcrunch.com/2023/03/13/wordpress-com-owner-automattic-acquires-an-activitypub-plugin-so-blogs-can-join-the-fediverse/)**
>
>
>

>
> 老王点评：以 WordPress 所占据的 40% 的全球网站份额来说，这对去中心化网络很有推动作用。
>
>
>

### Meta 停止对 NFT 的支持

Meta 发布消息称，该公司将关闭 Instagram 和 Facebook 上的 NFT 功能。这一功能去年 5 月才开始在特定的 Instagram 创作者中测试，6 月又有一些 Facebook 用户参与测试。到 7 月，Instagram 上为 100 个国家的创作者扩大了 NFT 支持。Meta 表示它正在将其投资从 NFT 转向 Meta Pay 等产品，以及使创作者能够直接在 Meta 平台上赚钱的功能。

>
> **[消息来源：Tech Crunch](https://techcrunch.com/2023/03/13/meta-winds-down-support-for-nfts-on-instagram-and-facebook/)**
>
>
>

>
> 老王点评：除了特定的“文物”价值的 NFT 和功能性的 NFT，其它的小图片几乎没有任何价值。
>
>
>


R Markdown 语法新手指南

Summary: 交互式文件格式 R Markdown 早在 2014 年就出现了。它将纯文本与内嵌的 R 代码相结合，可以制作动态文件。

# R Markdown 语法新手指南

你可能已经了解过轻量级标记语言 Markdown。如果你是第一次接触这个概念，请参考我们的 [Markdown 指南](https://itsfoss.com/markdown-guide/)。概括来讲，它是一种用于创建纯文本文档的简单又高效的语言。

然而，Markdown 在制作详细的报告或技术文件方面可能还不够完善。

受益于 [knitr](https://www.r-project.org/nosvn/pandoc/knitr.html) 和 Pandoc 等软件包，**交互式文件格式 R Markdown** 早在 2014 年就出现了。它将纯文本与内嵌的 R 代码相结合，可以制作动态文件。

你可以使用 [各种 IDE](https://itsfoss.com/best-modern-open-source-code-editors-for-linux/) 和扩展来创建 R Markdown 文档，官方 IDE 为 **RStudio**。因此，在这篇文章中，我们将重点介绍**使用 RStudio 学习 R Markdown 语法**。

>
> ?（假如你没有了解过，）**R 编程语言** 是一种用于统计计算、图形表示和报告的语言。
>
>
>

### 配置 RStudio

通过合适的配置，你可以很轻松地用 RStudio 来编写 R Markdown。只需要安装一个软件包，就已经完成了大部分的工作！

安装 RStudio 后，在 “<ruby> 工具 <rt>  Tools </rt></ruby>” 菜单中选择 “<ruby> 安装软件包 <rt>  Install Packages </rt></ruby>” 选项。

在弹出的对话框中，搜索 “rmarkdown” 并安装。

>
> ? 如果你想使用类似 Python 的代码块，你需要安装额外的包。当你想在你的文档中包含这些包时，RStudio 会提示你安装所需的包。
>
>
>

安装完成后，你可以通过选择 “<ruby> 文件 <rt>  File </rt></ruby> > <ruby> 新建文件 <rt>  New File </rt></ruby> > R Markdown” 来新建一个 R Markdown 文档。

之后会提示你添加一些关于文件的信息（文件的元数据），把这些填上就可以了。

或者你可以创建一个空的文件从零开始。

### RMarkdown 语法

由于它是 “加强版的 Markdown”，因此大多数语法与 Markdown 是一样的。

它还有一些 Markdown 支持不完善的东西，比如**表格、数学方程式、代码块等等**。

下面是我们要介绍的内容的概括：

| RMarkdown 块名 | 语法 |
| --- | --- |
| 标题 | `# 一级标题``## 二级标题``### 三级标题``一级标题``=======``二级标题``-------` |
| 着重 | `*斜体*``_斜体_``**加粗**``__加粗__` |
| 列表 | 无序列表：`* 列表项``* 列表项``+ 子项``+ 子项`有序列表：`1. 列表项``2. 列表项``+ 子项``+ 子项` |
| 代码块 | 普通代码块：``````这里写代码``````R 代码块：````{r}``R 代码``````你也可以用其他的语言`行内 `代码`` |
| 链接 | 普通链接：粘贴 URL带标题的链接：`[显示的文本](URL_地址)`跳转到锚点： `[显示的文本](#锚点)` |
| 表格 | `| 列名 | 列名 | 列名 |``| ------ | ------ | ------ |``| 项内容 | 项内容 | 项内容 |``| 项内容 | 项内容 | 项内容 |` |
| 方程式 | 行内方程式 `$Equations$`展示方程式： `$$Equations$$` |
| 图片 | 无标题： ``有标题：`` |
| 引用块 | `> 输入你引用的内容` |
| 其他 | 上角标：`文本内容^上角标^`章或页水平分割线`=========` 或 `----------`行尾输入两个以上空格，即可添加人工行分割 |

#### YAML 头

在一个 R Markdown 文档的顶部，有一个 YAML 头，被两行 `---` 包围。这个块定义了文档的最终样式，通常包含一个标题、作者、日期和你想输出的文件类型。

支持的文件格式有三种：**HTML、PDF 和 Word**。

```
---
title: "Sample"
author: "It's FOSS"
date: "2023-02-08"
output: pdf_document
---

```

这可以在 RStudio 中设置新文件时添加，如上节所示。

#### 标题

在 R Markdown 中，有两种方法指定标题。我们可以使用 `#` 字符来表示不同级别的标题，比如:

```
# Heading Level 1
## Heading Level 2
### Heading Level 3
#### Heading Level 4
##### Heading Level 5
###### Heading Level 6

```

也可以用 `=` 和 `-` 分别表示一级和二级标题。

```
一级标题
===============

二级标题
---------------

```

<img src="content_image/album_202303_15_090954u3ahho6m2e3onzgg.png" alt="rmarkdown 文件中不同等级的标题" title="rmarkdown 文件中不同等级的标题">

#### 列表

有两种列表，一种是**无序列表**，用点句符来表示：

```
* Item 1
* Item 2
		+ Sub 1
		+ Sub 2
* Item 3

```

另一种是**有序列表**，用数字来排序：

```
1. Item 1
2. Item 2
		+ Sub 1
		+ Sub 2
3. Item 3

```

<img src="content_image/album_202303_15_090955epecu420wfu46j4c.png" alt="有序和无序列表示例" title="有序和无序列表示例">

#### 段落中的文本格式

格式化文本有几种方式。

<img src="content_image/album_202303_15_090955d57077xgkhxtk7g0.png" alt="" title="">

你可以使用斜体或加粗来着重表示文本：

* 斜体：在文本前后各输入一个星号或下划线
* 加粗：在文本前后各输入两个星号或下划线

```
*这里是斜体内容*
_这里是斜体内容_

**这里是加粗内容**
__这里是加粗内容__

```

>
> ? 你可以阅读我们的文章 [Markdown 中怎么让内容变成加粗和斜体](https://itsfoss.com/markdown-bold-italic/) 来了解更多内容。
>
>
>

如果你想使用上角标，在想变成上角标的内容前后加上 `^` 符号。

```
普通文本内容^上角标^

```

如果你想对文本内容加删除线，在文本前后加 `~~` 符号。

```
~~被删除的内容~~

```

<img src="content_image/album_202303_15_090955gpu9p38pzd0pscp0.png" alt="" title="">

#### 添加代码块

内嵌代码是 R Markdown 最主要的设计目的。我们有几种添加代码的方式。

##### 添加普通代码块

如果你想添加一个代码块来与其他的文本进行区分，可以使用下面的语法：

```
```
这里输入你的代码
```

```

你也可以尝试 [对添加的代码进行高亮显示](https://itsfoss.com/markdown-code-block/)。

如果你想添加代码并将其输出嵌入到文档中，你可以在后面加上语言，并用大括号包裹：

```
```{语言}
这里输入你的代码
```

```

你可以用 ``` 符号来添加行内代码。

```
这里是 `行内代码`

```

它看起来是这样的：

#### 链接

如果想添加普通文本链接，把它粘贴到行内就可以了。

```
https://itsfoss.com

```

添加超链接，使用下面的语法：

```
[文本内容](URL 地址)

```

当你想链接到本页内的某个锚点时，使用下面的语法：

```
[文本内容](#锚点名称)

```

#### 表格

表格的语法与 Markdown 相似：

```
| 列表 | 列表 | 列表 |
| --- | --- | --- |
|表格项|表格项|表格项|
|表格项|表格项|表格项|

```

>
> ? 还想了解更多？请阅读我们的 [用 Markdown 创建表格](https://itsfoss.com/markdown-table/) 指南。
>
>
>

#### 图片

添加图片使用下面的语法：

```
<img src="http://example.com/logo.png" alt="" title="">

```

或

```

```

#### 块引用

RMarkdown 可以添加块引用。在被引用的行或段落前添加 `>`（大于号）。

```
这里是普通文本内容。

> 这里是块引用

```

>
> ? 如果你想了解更多块引用的内容，请阅读我们的 [Markdown 引用](https://itsfoss.com/markdown-quotes/) 指南。
>
>
>

#### 方程式

你可以用 RMarkdown 来添加方程式和展示复杂的 LaTex 方程式。

例如：

```
行内方程式：$Equation$

展示方程式：$$Equation$$

```

#### 章或页水平分割线

使用三个以上星号或减号来添加章或页水平分割线。

```
************

------------

```

你可以在行尾添加两个以上的空格来添加人工行分割。

### R Markdown 非常有用（备忘录）

>
> **[R Markdown 备忘录.pdf 下载文档](https://itsfoss.com/content/files/2023/02/R-Markdown-Cheat-Sheet.pdf)**
>
>
>

*? 你还知道其他关于 R Markdown 的内容吗？请在下面的评论区告诉我们。*

---

via: <https://itsfoss.com/r-markdown/>

作者：[Sreenath](https://itsfoss.com/author/sreenath/) 选题：[lkxed](https://github.com/lkxed/) 译者：[lxbwolf](https://github.com/lxbwolf) 校对：[wxy](https://github.com/wxy)

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


把你的网盘从 iCloud 换成 Nextcloud

Summary: Nextcloud 是你自己的开源云。这里是如何进行转换的方法。

重隐私最好的:

proton drive

NordLocker

Sync

来自卢森堡的 Chrome Mobile 111.0|Android 10 用户

Nextcloud 是你自己的开源云。这里是如何进行转换的方法。

# 把你的网盘从 iCloud 换成 Nextcloud

>
> Nextcloud 是你自己的开源云。这里是如何进行转换的方法。
>
>
>

如果你对把数据提交给公司控制的云服务持谨慎态度，但同时又喜欢远程存储的便利性和基于 Web 的轻松访问，那么不止你是这样。云端因其广泛的功能而广受欢迎。但是 [云端服务不一定是封闭的](https://opensource.com/article/20/10/keep-cloud-open)。幸运的是，开源项目 Nextcloud 提供了个人和私有的云应用程序套件。

[安装](https://opensource.com/article/21/1/nextcloud-productivity) 和导入数据很容易 —— 包括通讯录、日历和照片。真正难办的是从 iCloud 等云提供商那里获取数据。在本文中，我将告诉你把自己的数据迁移到 Nextcloud 需要采取的步骤。

### 把你的数据迁移至 Nextcloud

和在 [安卓设备](https://opensource.com/article/23/3/switch-google-nextcloud) 上一样，首先你必须将现有数据从苹果的 iCloud 传输到 Nextcloud。然后，你可以为你的苹果设备设置两个新帐户，以完全自动同步通讯录和预约。苹果支持用于日历同步的 CalDAV 和用于通讯录同步的 CardDAV 开放协议，因此你甚至不需要安装额外的应用。

要导出你的通讯录，你可以在 iPhone 或者 iPad 上打开 “<ruby> 通讯录 <rt>  Contacts </rt></ruby>” 应用或在网络浏览器中登录 iCloud：

* 选择要传输到 Nextcloud 的所有地址簿条目，然后选择 “<ruby> 文件 <rt>  File </rt></ruby> > <ruby> 输出 <rt>  Export </rt></ruby> > <ruby> 输出 vCard <rt>  Export vCard </rt></ruby>” 以在本地磁盘上保存 .`vcf` 文件。
* 将 .`vcf` 文件导入 Nextcloud。为此，请选择 “<ruby> 通讯录 <rt>  Contacts </rt></ruby>” 应用，点击左下角的 “<ruby> 设置 <rt>  Settings </rt></ruby>” 并选择 “<ruby> 导入通讯录 <rt>  Import contacts </rt></ruby>” 按钮。 在接下来的对话窗口中，点击 “<ruby> 选择本地文件 <rt>  Select local file </rt></ruby>”，然后打开之前保存的 vCard。

要在你的 iPhone 或 iPad 上设置 CardDAV 帐户，请转至 “<ruby> 设置 <rt>  Settings </rt></ruby> > <ruby> 通讯录 <rt>  Contacts </rt></ruby> > <ruby> 帐户 <rt>  Accounts </rt></ruby> > <ruby> 添加帐户 <rt>  Add Account </rt></ruby>”：

* 选择 “<ruby> 其他 <rt>  Other </rt></ruby>”，然后选择 “添加 CardDAV 帐户”。 在 “<ruby> 服务器 <rt>  Server </rt></ruby>” 字段中，输入 Nextcloud 的 URL（例如，`https://nextcloudpi.local`）。 下面是 Nextcloud 帐户的用户名和密码。 打开新帐户的 “<ruby> 高级设置 <rt>  Advanced Settings </rt></ruby>”。
* 确保启用了 “<ruby> 使用 SSL <rt>  Use SSL </rt></ruby>” 选项。帐户 URL 通常设置正确。其中包含你的 Nextcloud 的主机名和你的用户名。

要在 macOS 上创建用于同步地址簿的新帐户，请打开 “<ruby> 通讯录 <rt>  Contacts </rt></ruby>” 应用程序并从 “<ruby> 通讯录 <rt>  Contacts </rt></ruby>” 菜单中选择 “<ruby> 添加帐户 <rt>  Add Account </rt></ruby>”。 激活复选框 “<ruby> 其他通讯录账号 <rt>  Other Contacts Account </rt></ruby>” 并单击 “<ruby> 继续 <rt>  Continue </rt></ruby>”。你可以接受 “CardDAV” 条目。 在 “<ruby> 账户类型 <rt>  Account Type </rt></ruby>” 下拉菜单中，选择 “<ruby> 手动 <rt>  Manual </rt></ruby>” 输入。

输入你的 Nextcloud 用户名、密码和服务器地址。当前的 macOS 版本要求你在服务器地址中指定端口 443（用于 SSL）。例如，如果你的 Nextcloud 地址是 `https://nextcloudpi.local`，用户名是 `hej`，则在栏中输入以下内容：

```
https://nextcloudpi.local:443/remote.php/dav/principals/users/hej

```

### 同步你的日历

导出日历的方法类似，通过日历应用程序，你可以在浏览器、智能手机/平板电脑或 macOS 桌面上使用 iCloud 执行此操作。

首先，将日历设置为 “<ruby> 公共 <rt>  public </rt></ruby>”。 这并不意味着每个人都可以访问你的日历。它仅用于生成日历订阅的链接。将 URL 复制到剪贴板。目前还无法将日历直接导入 Nextcloud，因为你不是用一个链接，而是用 .ics 文件（iCalendar）来导入。 以下是如何从链接生成这样的文件：

* 将链接复制到剪贴板
* 将链接粘贴到网络浏览器的地址栏中
* 更改 URL 的开头并将 `webcal` 替换为 `http`
* 按回车键并将 `.ics` 文件保存到你的磁盘上

现在可以导入 .ics 文件了。 先在 Nextcloud 中打开 “<ruby> 日历 <rt>  Calendar </rt></ruby>” 应用程序，单击左下方的 “<ruby> 日历设置 <rt>  Calendar settings </rt></ruby>”，然后单击 “<ruby> 导入日历 <rt>  Import calendar </rt></ruby>”。 选择你保存在文件管理器中的 `.ics` 文件。

对所有 iCloud 日历重复此过程。之后，就该更换旧的 iCloud 同步服务了。

### 同步事件

要与 Nextcloud 同步新事件，请在你的客户端设备（智能手机、平板电脑、台式机）上设置一个新帐户：

* iPhone/iPad：<ruby> 设置 <rt>  Settings </rt></ruby> / <ruby> 日历 <rt>  Calendar </rt></ruby> / <ruby> 账户 <rt>  Accounts </rt></ruby> / <ruby> 添加账户 <rt>  Add Account </rt></ruby>，选择 “<ruby> 其他 <rt>  Other </rt></ruby>”，然后选择 “<ruby> 添加 CalDAV 账户 <rt>  Add CalDAV Account </rt></ruby>”。 在 “<ruby> 服务器 <rt>  Server </rt></ruby>” 栏中，输入你的本地 Nextcloud URL，即 `https://nextcloudpi.local`。 你可以看到 Nextcloud 帐户的用户名和密码输入的位置。
* macOS：打开日历应用程序并从 “<ruby> 日历 <rt>  Calendar </rt></ruby>” 菜单中选择 “<ruby> 添加账户 <rt>  Add Account </rt></ruby>”。 激活复选框 “<ruby> 其他 CalDAV 账户 <rt>  Other CalDAV Account </rt></ruby>” 并单击 “<ruby> 继续 <rt>  Continue </rt></ruby>”。 从 “<ruby> 账户类型 <rt>  Account Type </rt></ruby>” 下拉菜单中，选择 “<ruby> 手动 <rt>  Manual </rt></ruby>” 输入。 输入你的 Nextcloud 用户名和密码以及 Nextcloud 服务器地址。不要忘记在服务器地址中指定端口 443（用于 SSL）； 否则帐户设置将失败。

**提示：** 除了你的通讯录和日历，如果你想同步其他文件，如文档、照片、视频等，你可以安装苹果应用商店中提供 Nextcloud 应用程序。

本文改编自 Heike Jurzik 的《[树莓派上的 Nextcloud](https://www.amazon.de/-/en/gp/product/B0BTPZH8WT/ref=dbs_a_def_rwt_bibl_vppi_i4)》 一书。

---

via: <https://opensource.com/article/23/3/switch-icloud-nextcloud>

作者：[Heike Jurzik](https://opensource.com/users/hej) 选题：[lkxed](https://github.com/lkxed/) 译者：[XiaotingHuang22](https://github.com/XiaotingHuang22) 校对：[wxy](https://github.com/wxy)

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


硬核观察 #941 OpenAI 宣布 GPT-4，事实性评估得分提高 40%

Summary:
? OpenAI 宣布 GPT-4，事实性评估得分提高 40%
? Kali Linux 发布防御安全发行版 Purple
? 经过近二十年的等待，GNOME 44 带来了图片缩略图
»
»

nautilus 貌似3.16版本之后就没有左侧边栏中树状视图，从那之后就没用nautilus文件管理器了，相应的gnome桌面也不用了，pcmanfm等文件管理器到还是保留了左侧边栏中树状视图

# 硬核观察 #941 OpenAI 宣布 GPT-4，事实性评估得分提高 40%

### OpenAI 宣布 GPT-4，事实性评估得分提高 40%

正如上周微软德国 CTO [披露](/article-15617-1.html) 的那样，OpenAI 今天发布了 GPT-4。它与 GPT-3 的一个主要区别是它是一个大型多模态模型，而不是大型语言模型，它的输入输出不再局限于文本，可以是图像和视频。GPT-4 的参数数量未知，可能会比 GPT-3 的 1750 亿个参数要多，但其数据训练集仍然停留在 2021 年 9 月。OpenAI 称，当任务的复杂性达到足够的阈值，GPT-4 优势就会非常明显，在测试中的表现远胜于前代。OpenAI 称它在律师考试中的得分能进入前 10%；在生物奥林匹克竞赛和 GRE 写作中能接近满分，不过在有的测试中结果并不好，比如在 AP 英语语言和写作中的得分只有 2 分。目前 GPT-4 还没有开放公众使用。

>
> **[消息来源：The Register](https://www.theregister.com/2023/03/14/openai_gpt4_ai/)**
>
>
>

>
> 老王点评：都听说了吧，今天 GPT-4 的消息已经刷屏。它和一些 AI 的区别就像是鸥翼门的 Model X 和垃圾箱的区别。
>
>
>

### Kali Linux 发布防御安全发行版 Purple

用于渗透测试、安全审计和网络安全研究的发行版 Kali Linux 项目发布了一个专门用于防御的版本 Kali Purple。开发者表示这代表着一个新的时代，Kali 不再是进攻用，它还能防御了。Kali Purple 提供了逾百种安全防御工具。

>
> **[消息来源：Kali](https://www.kali.org/blog/kali-linux-2023-1-release/)**
>
>
>

>
> 老王点评：这让我想起来一个古老的成语“自相矛盾”，到底是矛锋利呢，还是盾坚固呢？
>
>
>

### 经过近二十年的等待，GNOME 44 带来了图片缩略图

GNOME 44 发布了候选发布版，预计将出现在即将发布的 Ubuntu 23.04 和 Fedora 38 中。除了从 GTK3 迁移到 GTK4 之外，它还支持 Wayland 的针对每个显示器设置不同的缩放比例，仅此一项就可以让用户从 X11 切换到 Wayland。除了新功能之外，GNOME 44 还恢复了一些从旧版本中删除的功能，其中一些是用户已经要求了很久的。比如恢复了 GNOME 43 中删除的文件夹展开，因为文件应用的侧边栏中没有树状视图，它曾经有一个，但多年前就被删除了。甚至还恢复了 2004 年就要求的图像文件的缩略图预览。

>
> **[消息来源：The Register](https://www.theregister.com/2023/03/14/gnome_44_release_candidate/)**
>
>
>

>
> 老王点评：看起来 GNOME 更重视用户的呼声了。
>
>
>


如何在 RHEL 8 上安装 MiniKube

# 如何在 RHEL 8 上安装 MiniKube

>
> 在这篇文章中，我们将逐步介绍如何在 RHEL 8、Rocky Linux 8 或 AlmaLinux 8 上安装 MiniKube。
>
>
>

MiniKube 是一个跨平台的开源工具，可以让你在本地机器上部署单节点 Kubernetes 集群。

Kubernetes，也被称为 k8s，或简称 Kube，是一个开源的容器编排平台，用于容器的自动化扩展和部署。MiniKube 集群帮助开发人员和管理员在集群中构建他们的测试环境。

##### MiniKube 的先决条件

* 最小化安装的 RHEL 8 或 Rocky Linux 8 或 AlmaLinux 8
* 本地配置的 RHEL 8 仓库或订阅
* 至少 2GB RAM 和 2 个 vCPU
* 20GB 硬盘空间
* 具有管理员身份的 sudo 用户
* 稳定的互联网连接
* Docker 或虚拟机管理器，如 VirtualBox、KVM 和 VMware 等

在这篇文章中，我们将使用 Docker 作为 MiniKube 的驱动程序。满足所有先决条件后，现在是时候卷起袖子动手了。

### 步骤 1）启用官方 Docker 仓库

要启用 Docker 官方仓库，运行：

```
$ sudo dnf config-manager --add-repo=https://download.docker.com/linux/centos/docker-ce.repo
$ sudo dnf repolist

```

### 步骤 2）安装 Docker CE（社区版）

运行以下 `dnf` 命令来安装 Docker 及其依赖项：

```
$ sudo dnf install docker-ce docker-ce-cli containerd.io -y

```

输出：

安装 Docker 后启动并启用它的服务，运行以下 `systemctl` 命令：

```
$ sudo systemctl start docker
$ sudo systemctl start docker

```

允许你的本地用户在没有 `sudo` 的情况下运行 `docker` 命令，运行：

```
$ sudo usermod -aG docker $USER
$ newgrp docker

```

### 步骤 3）安装 kubectl 二进制文件

`kubectl` 是一个命令行工具，它通过 API 与 Kubernetes 集群进行交互。我们使用 `kubectl` 部署应用。默认情况下，`kubectl` 不包含在 RHEL 8 、Rocky Linux 8 或 AlmaLinux 8 软件包仓库中。因此，我们将使用下面的命令手动安装它：

```
$ curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"
$ sudo cp kubectl /usr/local/bin/ && sudo chmod +x /usr/local/bin/kubectl
$ kubectl version --client

```

以上命令的输出如下所示：

### 步骤 4）下载 MiniKube 二进制文件并启动集群

安装 `kubectl` 后，让我们使用以下命令下载并安装 MiniKube 二进制文件：

```
$ curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
$ sudo install minikube-linux-amd64 /usr/local/bin/minikube

```

现在使用下面的命令启动 MiniKube 集群：

```
$ minikube start --driver docker

```

上面的输出确认 `minikube` 命令已经使用 `docker` 作为驱动程序启动了单节点 Kubernetes 集群。

运行下面的 `minikube` 命令来验证本地 Kubernetes 集群的状态：

```
$ minikube status
minikube
type: Control Plane
host: Running
kubelet: Running
apiserver: Running
kubeconfig: Configured
$
$ minikube ip
192.168.49.2
$

```

要停止 MiniKube 集群，请执行：

```
$ minikube stop

```

执行 `kubectl` 命令查看集群和节点信息：

```
$ kubectl cluster-info
$ kubectl get nodes

```

### 步骤 5）测试和验证 Kubernetes 集群

为了测试 Kubernetes 集群，让我们尝试使用 echo 服务器镜像创建 k8s 部署，它相当于 HTTP Web 服务器并将其作为服务暴露在端口 8080 上：

```
$ kubectl create deployment test-minikube --image=k8s.gcr.io/echoserver:1.10
deployment.apps/test-minikube created
$

```

要访问 `test-minikube` 部署，将其公开为服务，运行以下命令：

```
$ kubectl expose deployment test-minikube --type=NodePort --port=8080
service/test-minikube exposed
$

```

运行以下 `kubectl` 命令以获取上面创建的部署、<ruby> 容器荚 <rt>  pod </rt></ruby> 和服务信息：

```
$ kubectl get deployment,pods,svc

```

要访问服务，请通过运行下面的命令获取其 URL：

```
$ minikube service test-minikube --url
http://192.168.49.2:32291
$
$ curl http://192.168.49.2:32291/

```

太好了，这意味着我们的 Kubernetes 集群工作正常，因为我们能够访问我们的示例应用。

##### 步骤 6）启用 MiniKube 插件

MiniKube 提供插件，可以为我们的集群添加额外的功能。要列出所有可用的插件，运行：

```
$ minikube addons list

```

Kubernetes 附带一个仪表板，可让你管理集群。在 MiniKube 中，仪表板已作为插件添加。所以要启用它，运行：

```
$ minikube addons enable dashboard

```

还要启用 nginx 入口控制器，运行：

```
$ minikube addons enable ingress

```

要访问仪表板，运行：

```
$ minikube dashbaord --url

```

这将在你系统的浏览器中启动仪表板。

就是这些了。我们已经成功地在 RHEL 8、Rocky Linux 8 或 AlmaLinux 8 上使用 MiniKube 安装了 Kubernetes。欢迎你在下面的评论部分分享你的反馈和意见。

---

via: <https://www.linuxtechi.com/install-minikube-on-rhel-rockylinux-almalinux/>

作者：[Pradeep Kumar](https://www.linuxtechi.com/author/pradeep/) 选题：[lkxed](https://github.com/lkxed/) 译者：[geekpi](https://github.com/geekpi) 校对：[wxy](https://github.com/wxy)

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


世界上只有两个 Linux 发行版：Arch Linux 与其它

debian yyds,因为我用的kali,parrotsec 都是debian的,我熟悉他

debian yyds,因为我用的linuxmint，popos 都是debian系的,我熟悉他

archlinux,gentoo,ubuntu,centos都用过，还是习惯用debian

ArchLinux yyds 因为AUR实在是太强大了，而且还可以自己动手移植~

手上的老款ThinkPad，安装了Arch Linux，重获新生。现在它们照样做主力，跑起最新版release的内核，运行顺畅

我在使用ubuntu因为我第一个上手的Linux就是ubuntu

Fedora yyds,因为我用的openSUSE,rpm 都是Fedora的,我熟悉他

用arch可以去群里问依云小姐姐问题，巴适得很

Opensuse yyds，我也不知道我为什么yyds

手上的老款ThinkPad，用Void Linux，无他，选择比较多。用了9年arch，腻了。

自己在用Arch，我个人是非常喜欢Arch的，可以说Arch是我梦开始的地方。从大四的时候对着虚拟机一遍又一遍地敲着官网教程上的命令来安装Arch，到现在博士阶段日常工作和生活根本就离不开它。Arch也算是见证了我的成长了吧。

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

openSUSE yyds 因为Yast实在是太强大了，而且还可以自己动手移植~

archlinux 更新后不能启动---这种几率很大

Debian yyds 因为lesbian就是要用Debian

linuxmint

各有各的优点，我直接用manjaro

一直在用Ubuntu，没有任何不方便。很好！

来自加拿大的 Chrome Mobile 111.0|Android 13 用户

用过ubuntu、debian、centos、fedora、opensuse还有其他杂七杂八的衍生版，最省心的只有ubuntu

我告诉你们，我是身经百战，见得多了！西方哪个操作系统我没用过？<br />
最后我停留在了arch

我完全没有这种情况，也许你该多了解一些grub什么的相关知识，还有你可以试试dracut

Fedora Silverblue Rawhide，最好没有之一！

Fedora Silverblue Rawhide，最好没有之一！

# 世界上只有两个 Linux 发行版：Arch Linux 与其它

>
> 如果你打算把 Arch Linux 作为日常用机，你应该考虑一下 Arch Linux 与其他发行版的不同优点。下面是一个快速比较。
>
>
>

（经提醒，标注原文标题：**Arch Linux 与其他 Linux 发行版，哪个更适合你？**）

如果你考虑改用 Linux，你会接触到数百个 Linux 发行版。每个 Linux 发行版都有其独特的功能、优势和劣势。

它们为用户提供了独特的功能、工具和界面的选择，以满足不同的需求。如果你想和 Arch Linux 进行比较，选择合适的 Linux 发行版，这可能会让人不知所措。

在这篇文章中，我将重点介绍 Arch Linux，它是最受欢迎的 Linux 发行版之一，并将它与其他流行的 Linux 发行版进行比较。

### 关于 Arch Linux 的一些说明

Arch Linux 是一个轻量级和高度可定制的 Linux 发行版，最初发布于 2002 年。与其他流行的发行版不同，Arch Linux 是一个简约的发行版，采用自己动手（DIY）的方式。它是为中高级 Linux 用户设计的，他们喜欢控制和灵活性而不是易用性。

Arch Linux 遵循滚动发布模式，这意味着你可以经常用最新的软件包更新你的系统。

#### Arch Linux 的优点

Arch Linux 有很多优点。然而，一个发行版到底好不好取决于你的使用情况或品味。这因人而异。但在我看来，Arch Linux 比其他 Linux 发行版有几个优势，比如：

* 轻量级和快速（原装版的 Arch，尤其是带有 Xfce 桌面的）
* 灵活性和定制化
* 最新的软件包
* 可靠和稳定（如果正确使用和维护的话）
* 通过 <ruby> Arch 用户仓库 <rt>  Arch User Repository </rt></ruby>（AUR）收集最广泛的软件包
* 通过测试软件仓库和安装提供开发包

现在，让我们简单了解一下主要和流行的 Linux 发行版。

### 其他主要发行版的简要概述

#### Ubuntu

Ubuntu 由 Canonical 创建，它是最受欢迎的 Linux 发行版之一，为所有用户和各种使用情况而设计。你可以将 Ubuntu 用于日常工作、开发环境、休闲浏览等方面。它以 Debian 为基础，提供了一个用户友好的 GNOME 桌面环境界面和优秀的软件管理工具。Ubuntu 每年发布两个版本，每两年有一个长期版本。

#### Fedora

Fedora 由 Red Hat 开发和资助，它是另一个流行的 Linux 发行版。它是为中高级用户构建的。它提供最新的软件包，并具有最先进的桌面环境。许多用户喜欢 Fedora，因为它在采用现代技术时总是走在最前面。例如，Wayland 显示服务器，Piperwire 声音服务器，内存超出处理，以及许多其他技术都是由 Fedora 首先采用的。而 Ubuntu 紧随其后。

#### Debian

被称为 “通用操作系统” 的 Debian Linux 已经有二十多年的历史。它稳定、可靠，具有大量的软件包。Debian 以支持所有计算机架构而闻名。Debian 的 “稳定” 版本被认为是当今最稳定的 Linux 发行版。虽然，它的发布节奏比这个名单中的其他版本要慢一些。

#### CentOS

CentOS 以其稳定性、安全性和可靠性而闻名，被广泛用于企业环境中的服务器部署和管理。CentOS 基于红帽 Linux 企业版（RHEL），它为运行 Web 服务器、数据库和关键应用程序提供了一个强大和可扩展的平台。它提供的长期支持和频繁的更新使它在开发者、系统管理员和企业中很受欢迎。

### Arch Linux 与其他 Linux 发行版的比较

现在你对一些流行的 Linux 发行版有了一些了解，让我们把 Arch Linux 与其他 Linux 发行版进行比较。

#### 安装过程

多年来，与其他发行版相比，Arch Linux 的安装有一定的难度，因为它需要手动安装和配置。然而，Arch Linux 的安装过程为用户提供了更大的控制和定制选项。

但最近，Arch Linux 团队通过 [archinstall](https://www.debugpoint.com/archinstall-guide/) 脚本推出了一个菜单驱动的、易于操作的安装程序。利用它并掌握一些基本知识，现在可以直接安装 Arch Linux 了。此外，Arch Linux 还提供了 [虚拟机和 Docker 镜像](https://archlinux.org/download/)，这对加快 Arch Linux 的部署非常有用。

另一方面，Ubuntu、Linux Mint 和 Fedora 等发行版有图形化的安装向导，更容易使用，适合初学者。

#### 软件包管理器

Arch Linux 的默认软件包管理器是 [Pacman](https://www.debugpoint.com/pacman-command-arch-examples/)，它以其速度和可靠性著称。它还具有 [Arch 用户仓库（AUR）](https://www.debugpoint.com/aur-arch-linux/)，这是一个由社区驱动的用户贡献的庞大的软件仓库。

相比之下，其他发行版，如 Ubuntu 和 Debian 使用 APT（<ruby> 高级软件包工具 <rt>  Advanced Package Tool </rt></ruby>），而 Fedora 使用 DNF，它也是可靠和快速的。

但根据我的经验，如果你仔细选择镜像，Pacman 要比 APT 和 DNF 软件包管理器快。

#### 滚动发布与定期发布比较

Arch Linux 与其他发行版的一个重要区别是其滚动发布模式。Arch Linux 提供了持续的更新，因此用户可以随时获取最新的软件包。相比之下，像 Ubuntu 和 Fedora 这样的发行版通过他们的标准发布计划来提供，需要一些时间。

Fedora 每 6 个月左右就会有定期发布的版本。Ubuntu 每年也有两个版本。虽然定期发布的版本提供了稳定性，但它们可能没有最新的软件包可用。

所以，这要归结为你自己的需要和工作流程。

#### 自定义和控制

Arch Linux 是为希望完全控制和定制自己的系统的用户设计的。原装的 Arch Linux 安装只安装基本的软件包，用户可以根据自己的需要添加其他软件。

根据你的使用情况，你可以选择安装你喜欢的浏览器、文本编辑器、媒体播放器、图像编辑器等等。没有什么是强加给你的。

其他发行版，如 Ubuntu 和 Fedora 提供了更多的预装软件包，使它们对初学者来说更容易使用。然而，它们可能没有提供像 Arch Linux 那样多的控制和定制功能。

但是，提供预装软件使许多用户、学校、学生和想要一个有预建项目的系统的老年人更轻松。

#### 稳定性和安全性

Arch Linux 以其稳定性和安全性而闻名，这主要是由于它对软件包的安装采取了简约的方法。用户可以完全控制他们安装的软件包，这使得它不容易受到安全漏洞的影响。

此外，Linux 主线内核（主要和次要版本）每月都会在 Arch 软件仓库中率先发布。因此，总的来说，你可以放心，如果你保持你的 Arch Linux 定期更新，你几乎是安全的。

其他发行版，如 Debian 和 CentOS 也以其稳定性和安全性而闻名，但它们可能没有 Arch Linux 那样最新的软件包。

### 哪个 Linux 发行版适合你？

选择合适的 Linux 发行版取决于你的需求和专业水平。

如果你是一个有经验的 Linux 用户，想要完全控制和定制，Arch Linux 是一个很好的选择。如果你知道处理错误的基本方法，在错误升级的情况下可以绕过系统故障，那么它就是最好的选择。

然而，如果你是一个 [初学者](https://www.debugpoint.com/linux-distro-beginners/) 或者喜欢开箱即用的体验，Ubuntu、Linux Mint 或 Fedora 等发行版可能更好。

### 结论

选择合适的 Linux 发行版是一种挑战，但了解它们的差异可以帮助你做出明智的决定。

Arch Linux 是一个独特而强大的发行版，提供完全的控制和定制，但它可能并不适合所有人。

像 Ubuntu 和 Fedora 这样的流行发行版提供了易用性和更多的预装软件包，使它们成为初学者的绝佳选择。

最后，我希望这份指南能给你一个关于 Arch Linux 与其他发行版相比的基本指导。

加油。

---

via: <https://www.debugpoint.com/arch-linux-vs-other-distros/>

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

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


硬核观察 #942 Docker Hub 将删除所有没有付钱的开源组织的镜像

Summary:
? Docker Hub 将删除所有没有付钱的开源组织的镜像
? AI 棋手刺激人类棋手进步
? 勒索软件攻击已进入一个令人发指的新阶段
»
»

# 硬核观察 #942 Docker Hub 将删除所有没有付钱的开源组织的镜像

### Docker Hub 将删除所有没有付钱的开源组织的镜像

Docker 要求以“组织”名义开设账号的用户升级到付费的团队方案，每年 420 美元，否则其账号将被删除，其名下的 Docker 镜像也将被删除。Docker Hub 被很多开源项目用于发布镜像，许多项目依赖于这些免费的镜像，如果这些镜像被删除，意味这些免费用户的系统会崩溃。Docker 的 CTO 甚至说他们“将关闭那些不交钱的账户，并且不允许其他人接管这个名字”。此举引发了巨大争议，很多人开始将其镜像迁移出 Docker 转到其它平台或自行托管。

>
> **[消息来源：Alex Ellis](https://blog.alexellis.io/docker-is-deleting-open-source-images/)**
>
>
>

>
> 老王点评：Docker 公司越来越背离开源，这不但解决不了其商业发展问题，而且是自绝其路。
>
>
>

### AI 棋手刺激人类棋手进步

根据一项研究，在 DeepMind 的 AlphaGo 击败最强大的人类棋手之后，人类棋手通过与 AI 棋手对弈而取得了显著进步。研究人员使用了一种被称为“决策质量指数”（DQI）的指标，该指标用于评估一步棋的质量，如果没有尝试与之前的动作相结合，即认为一个动作是“新颖的”。分析发现，1950 年至 2015 年间，围棋水平的改善相对较小，年度 DQI 中值在 -0.2 至 0.2 之间波动。而在 2016 年后，DQI 跃升，2018 年至 2021 年间的中值超过 0.7。

>
> **[消息来源：《科学美国人》](https://www.scientificamerican.com/article/ais-victories-in-go-inspire-better-human-game-playing/)**
>
>
>

>
> 老王点评：这样看起来，在 AI 这条鲶鱼的威胁下，人类可能会被激发新潜力。
>
>
>

### 勒索软件攻击已进入一个令人发指的新阶段

今年 2 月，BlackCat 勒索团伙攻击了美国宾州的一个医生诊所，这次攻击涉及一个与放射肿瘤学治疗有关的病人照片系统。在被拒绝支付赎金后，勒索团伙威胁发布了三张癌症患者接受放疗的截图和七份包括患者信息的文件。还有一个例子是，另外一个勒索团伙公布了从一所学校窃取的样本数据，泄露的截图包括手写笔记的扫描件，其中描述了对侵犯的指控，以及参与该事件的男女学生的名字。

>
> **[消息来源：Ars Technica](https://arstechnica.com/information-technology/2023/03/ransomware-attacks-have-entered-a-heinous-new-phase/)**
>
>
>

>
> 老王点评：作恶的人，没有底线并不值得惊讶。
>
>
>


不编写代码也可以为开源项目做出贡献

# 不编写代码也可以为开源项目做出贡献

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

>
> 如果你想通过非代码贡献成为一个提交者，或者没有时间做代码贡献，那么第一步就是加入社区。
>
>
>

对于不同的人来说，开源“社区”意味着不同的东西。我认为开源有点像“爱情”，因为它是关于人和关系的。把开源当作一个社区，因为没有人，就没有源代码，无论是开源还是闭源。

我是 [Apache DolphinScheduler](https://dolphinscheduler.apache.org/en-us) 社区的成员。由于该项目有意保持低代码，因此它吸引了许多 [非软件开发人员](https://opensource.com/article/21/2/what-technical)。有时，那些不编写代码的人不确定是否有一种有意义的方式来为主要由源代码组成的开源项目做出贡献。我的经验告诉我，有，我将在本文中解释原因。

### 向社区做出贡献

在 Apache DolphinScheduler 项目中，我主要负责全球运营、影响力和社区关怀。

一些人会说项目是树而开源是土壤。这是一个恰当的比喻，它说明了积极培育你想要帮助成长的东西的重要性。

我有一个更简单的想法：尽一切可能使其变得更好。

一个社区需要不断的关注，不是因为它很贪心，而是因为它是生活的一部分。社区是你身边的人，无论是物理空间还是在线空间。

自从加入开源社区以来，我已经独立发起并组织了一些活动，包括：

* 平均每月在中国举办一次会议。
* 建议社区参与大数据领域内的技术分享。
* 协调了中国“大数据”领域几乎所有的开源项目，与这些社区进行了个别访问和交流。

在我看来，一个优秀的项目应该在一个良好的生态系统中成长。社区需要走出去，交换想法，分享资源，并与其他优秀的社区合作。每个人都应该感受到社区在工作中带来的好处。

我的海外扩张遵循相同的模式。当然，由于文化和语言的差异，这样做很困难。这需要耗费精力，但这是值得的。

到目前为止，我们已经在包括美国、印度、新加坡、德国、法国、芬兰等国家成功举办了会议。

所以我如何为 DolphinScheduler 做出贡献？我是否向项目提交代码？我是社区经理吗？我有正式的职称吗？

我认为自己是一个助手。我促进沟通和联系，这与任何代码贡献一样，都是 “Apache Way” 的一个例子。

### 从 DolphinScheduler 开始

我第一次接触开源是在开放原子基金会工作时，担任开源教育运营经理。作为中国第一个开源基金会，开放原子运营了以 [OpenHarmony](https://gitee.com/openharmony) 为代表的许多项目。

我加入了 DolphinScheduler 社区并发现了一群热衷于分享知识、提供指导和支持，并热衷于帮助其他人发现对他们自己的生活有用的工具的人。

DolphinScheduler 旨在成为一个拥有全球影响力的调度系统，帮助团队以 [敏捷](https://opensource.com/article/22/5/practical-tips-agile) 和高效的方式工作。

### 对社区的第一印象

听到社区对项目开发的抱怨是一件常见的事情。我们都会时不时地抱怨。也许你报告了一个错误，但开发人员没有解决你的问题。或者，也许你有一个很棒的功能想法，但团队忽略了它。如果你是一个开源社区的成员，你以前就听到过这些不满，如果你没有，你最终会听到。

我了解到，这些声音对于开源社区来说都很重要。这是一个好现象，因为当你听到这些反馈时，这意味着社区愿意发现错误，报告它们，提出问题和回答问题。听到这些抱怨可能会揭示项目结构中需要改进的地方。社区中是否有志愿者可以回应错误报告并对它们进行分类，以便它们能够被分配给正确的开发人员？是否有一个志愿者组等待成立，以便迅速回应项目论坛或论坛中新人的问题？

开源项目的门口有一个招待员可以帮助邀请犹豫不决的社区成员。招待员还可以确保没有“门槛”。每个人都受欢迎，每个人都有自己的贡献，即使他们能提供的只是互相帮助的氛围。

尽管你我都希望能为每个人解决技术问题，但这是不现实的。但任何人都愿意帮助找到解决方案，这是社区的一个伟大优势。这些用户自发地充当了社区的“客户服务”部门。

在 DolphinScheduler 项目中，我们有很多人（Yan Jiang、Xu Zhiwu、Zhang Qichen、Wang Yuxiang、Xiang Zihao、Yang Qiyu、Yang Jiahao、Gao Chufeng 和 Gao Feng，顺序不分先后！）。即使他们不开发解决方案，他们也不遗余力地寻找能够开发解决方案的人。

### 给社区的话

如果你希望通过非代码贡献成为提交者，或者没有时间进行代码贡献，那么第一步就是加入社区。没有注册表格或批准流程，但也没有快速通道。你通过参与加入社区。你通过可靠且持续的参与与其他人建立关系。

我随时都可以聊天，总是渴望谈论全球活动组织、文档、反馈等。

### 成为提交者

Apache DolphinScheduler 面临着许多挑战。大多数公司，即使是支持开源的公司，也会选择非开源的商业工具。我希望与社区合作伙伴一起，使 DolphinScheduler 成为世界级的调度系统。我希望每个人都可以收获他们想要的技术成果，而 DolphinScheduler 可以帮助他们实现这一目标。

加入我们的社区，帮助我们推广开放和敏捷的工作方式。或者找到一个需要你非编码技能的项目。发现让你的同龄人社区获得力量是多么酷和有趣！

---

via: <https://opensource.com/article/23/3/non-code-contribution-open-source>

作者：[Debra Chen](https://opensource.com/users/debra-chen) 选题：[lkxed](https://github.com/lkxed/) 译者：[Cubik65536](https://github.com/Cubik65536) 校对：[wxy](https://github.com/%E6%A0%A1%E5%AF%B9%E8%80%85ID)

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


云开发人员需要了解的硬件知识

Summary: 云无处不在，所以硬件比以往任何时候都更加关键。

云无处不在，所以硬件比以往任何时候都更加关键。

# 云开发人员需要了解的硬件知识

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

>
> 云无处不在，所以硬件比以往任何时候都更加关键。
>
>
>

我们很容易忘记技术人员所取得的进步。在 2000 年代初期，大多数本地用户组（LUG）定期举行安装节。那时，要配置一台机器来很好地运行 Linux，我们必须了解有关硬件的详细信息以及如何配置它。现在，将近二十年后，有了一个项目，其核心理想是让一台计算机运行 Linux 就像 API 调用一样简单。在这个新世界中，运维人员和开发者等不再需要担心服务器中的硬件。这种变化对下一代的运维人员和开发者产生了深远的影响。

在计算机技术的早期，你不得不经常接触硬件。如果计算机需要更多内存，你只需添加它即可。随着时间的推移，技术也有了很大的发展。这最终使运维人员远离硬件。过去需要去数据中心一趟，现在变成了远程操作硬件的支持工单。最终，硬件被完全摆脱了。相反，你现在可以通过简单的命令召唤和摧毁“服务器”，而不必再担心硬件问题。

这里是真正的真相：硬件的存在是因为需要它来为云提供动力。但是，云到底是什么？

### 为什么硬件对云至关重要

云是建立在利用抽象集中的基础资源之上的。它的范围可以从简单的在你的 [家庭实验室](https://www.redhat.com/sysadmin/linux-homelab-rhel?intcmp=7013a000002qLH8AAM) 中运行几个虚拟机的管理程序，到复杂的包括定制服务器、网络设备、容器和从头开始设计的专注于规模效率的技术。

它们是模糊的。它们在进化。

今天那些进入技术领域的人没有那些更有经验的开发人员实践经验。许多人从最早与计算机交互时就接受过使用云的培训。他们不知道不用按钮来更改内存分配的世界。他们可以将注意力转移到技术栈的更高层次。然而，如果不了解他们所使用的基础架构所建立的基础，他们就会含蓄地放弃学习栈较低级别（包括硬件）的机会。这里没有说错，因为云基础设施的实施者和运维人员已经做出了特定的选择，有意让他们的产品更易于使用。

这意味着现在，你比以往任何时候都更需要有意识地考虑在选择使用云技术时你或其他人做出的权衡。大多数人在收到第一份超额的云账单或第一次因“吵闹的邻居”造成的中断之前，不会知道已经做出了哪些权衡。企业能否信任他们的供应商做出最适合他们运营的权衡？供应商会建议更有效或更有利可图的服务吗？让买家（或工程师！）当心。

有意识地考虑权衡取舍需要从多个角度审视你的要求和目标。基础设施决策和其中的权衡是该项目的整个过程、设计或使用模型所固有的。这就是为什么必须尽快计划它们的原因。必须考虑多种不同的路径，以便为你的项目找到一个合适的归宿。

首先是要实现的目标或提供的服务的轴心。这可能伴随着速度、质量或性能方面的要求。这本身可以驱动许多变量。你可能需要专用硬件（例如 GPU）才能以可接受的速度处理请求。此负载是否需要自动缩放？当然，这些路径是交织在一起的。问题已经跳转到“我的钱包会自动缩放吗？”

业务需求是要考虑的另一部分。你的项目可能有特定的安全或合规性要求，这些要求规定了数据的存储位置。邻近相关服务也是一个潜在的问题。这包括确保与附近证券交易所的 [低延迟连接](https://enterprisersproject.com/article/2022/5/edge-computing-latency-matters?intcmp=7013a000002qLH8AAM) 或能够提供高质量的本地视频缓存作为内容交付网络（CDN）的一部分。

然后是最后一部分，即所提供服务的价值和成本：一个人希望或可以花多少钱来满足要求。这与第一条路径紧密相关。你的业务是“什么”以及你的业务“如何”运作。这可以像你的企业更喜欢资本支出还是更喜欢运营支出一样普通。

当看到这些选项时，很容易看到改变任何一个变量都会开始改变其他变量。它们在本质上是相互交织的，一些技术可能允许这些变量动态变化。如果不了解较低层次的底层，你就有可能采取推动这种动态计费模式的路径。对一些人来说，这是首选。对其他人来说，这可能是令人恐惧的。

尽管在现代技术栈中，学习特定的硬件知识已变得更加可有可无，但我们希望这篇文章能鼓励你去研究你可能在不知不觉中错过的东西。硬件的改进是功能交付和效率提高的一个重要部分，将计算机从房间大小的怪物缩小到小到可以植入人体内。我们希望你花时间停下来，学习并考虑你的下一个项目将在什么硬件平台上运行，即使你不控制它。

如果你是一个还没有把头从云端拿出来的学生，去找一台 [旧电脑](https://opensource.com/article/22/4/how-linux-saves-earth)，安装一根内存，挑战自己，学习新东西。

---

via: <https://opensource.com/article/23/3/cloud-hardware>

作者：[Jay Faulkner](https://opensource.com/users/jayf) 选题：[lkxed](https://github.com/lkxed/) 译者：[geekpi](https://github.com/geekpi) 校对：[wxy](https://github.com/wxy)

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


硬核观察 #943 20 年后，《第二人生》将在移动端推出

Summary:
? 20 年后，《第二人生》将在移动端推出
? Meta AI 创建了一个更大规模的预测蛋白质数据库
? 微软将 AI 助手加入其 Microsoft 365 中
»
»

Second Life 十五六年前火过一阵，超前将近十多年，曾经有人在里面买地皮建房子卖钱，赚了上百万，引起不小的轰动，很多公司、机构都曾经宣布入驻。不过和现在的元宇宙一样，发展条件终究还不够不成熟，火了一阵后机归于沉寂。

不过虽然不火了，但 Second Life 倒是一直坚持下来了，也一直有些人玩（据说目前月活用户一百万），Youtube 上面一直人上传新的视频，感觉他们主要是把这个当作模拟人生那种捏人游戏玩了。

国内曾经有模仿者 HiPiHi，也有一些用户，不过坚持几年之后最终倒闭了。

Second Life 和 HiPiHi 我都尝试过，不过当时

评论有字数限制也不说…屮

我扩大一下

# 硬核观察 #943 20 年后，《第二人生》将在移动端推出

### 20 年后，《第二人生》将在移动端推出

信不信由你，《第二人生》一直在持续运行。现在它第一次来到了移动领域，事实上，这将是《第二人生》首次以任何形式扩展到 PC 之外。其背后的 Linden Lab 分享了一段介绍视频，并宣布移动应用程序的测试版将在今年某个时候推出。

>
> **[消息来源：Ars Technica](https://arstechnica.com/gaming/2023/03/20-years-later-second-life-is-launching-on-mobile/)**
>
>
>

>
> 老王点评：还有人记得《第二人生》吗？
>
>
>

### Meta AI 创建了一个更大规模的预测蛋白质数据库

Meta 公司的研究部门 Meta AI 使用被称为 ESMFold 的新人工智能计算机程序创建了一个包含 6.17 亿个预测蛋白质的公共数据库。使用人工智能来预测蛋白质结构，不仅有望提高现有药物和候选药物的疗效，还有助于发现可以治疗那些一直无法治愈的疾病的分子。此前，Alphabet 的子公司 DeepMind 开发的 AlphaFold 的数据库有 2.14 亿个预测的蛋白质。Meta 公司称，ESMFold 比 AlphaFold 快 60 倍，但精确度较低。ESMFold 数据库更大，因为它是从以前没有研究过的基因序列中进行预测的。

>
> **[消息来源：《华尔街日报》](https://www.wsj.com/articles/meta-ai-unlocks-hundreds-of-millions-of-proteins-to-aid-drug-discovery-d0ef32fa)**
>
>
>

>
> 老王点评：这是 AI 更严肃的场景，或许不如 ChatGPT 那样引人注目。
>
>
>

### 微软将 AI 助手加入其 Microsoft 365 中

微软今天宣布为其 Microsoft 365 应用程序和服务提供一个新的人工智能驱动的 Copilot 助手，旨在协助人们生成文档、电子邮件、演示文稿等等。Copilot 由 OpenAI 的 GPT-4 驱动，作为一个聊天机器人出现在侧边栏，允许 Office 用户召唤它来生成文档中的文本，根据 Word 文档创建 PowerPoint 演示文稿等。

>
> **[消息来源：The Verge](https://www.theverge.com/2023/3/16/23642833/microsoft-365-ai-copilot-word-outlook-teams)**
>
>
>

>
> 老王点评：至少看起来这种能被 AI 辅助或取代的工作有点岌岌可危。
>
>
>


Kali Linux 推出用于防御性安全加固的 “Kali Purple”

# Kali Linux 推出用于防御性安全加固的 “Kali Purple”

>
> Kali Linux 2023.1 发布了重大更新，并引入了一个新的变体 “Kali Purple”。
>
>
>

在 Kali Linux 的 10 周年纪念，该团队为你准备了一些好东西。Kali Linux 2023.1 是 Kali Linux 的常规软件包更新，它带来了最新的桌面环境和主线内核更新。

### Kali Linux 2023.1 推出 Kali Purple

这个版本的主要亮点是 [Kali Purple](https://gitlab.com/kalilinux/kali-purple/documentation/-/wikis/home)，这是 Kali Linux 的一个新变体，带有 “防御性安全” 工具。Kali 团队目前正在将其作为技术预览版发布。

防御性安全软件可以实现各方面的安全加固，如漏洞扫描、事件跟踪和响应、数据包捕获、入侵检测等。现在你可以使用 Kali Purple 为你的应用程序或企业内置的所有工具。

Kali Purple 带来了 100 多个防御工具、文档、用于自动攻击脚本构建的 Kali CoPilot 以及更多工具。

* [Arkime](https://pkg.kali.org/pkg/arkime) - 完整的数据包捕获和分析
* [CyberChef](https://pkg.kali.org/pkg/cyberchef) - 网络瑞士军刀
* Elastic Security - 安全信息和事件管理
* [GVM](https://www.kali.org/tools/gvm/) - 漏洞扫描器
* [TheHive](https://pkg.kali.org/pkg/thehive) - 事件响应平台
* Malcolm - 网络流量分析工具套件
* [Suricata](https://pkg.kali.org/pkg/suricata) - 入侵检测系统
* [Zeek](https://pkg.kali.org/pkg/zeek) -（另一个）入侵检测系统

此外，为了与 美国《国家标准和技术研究所关键基础设施网络安全（NIST CSF）》的指导方针保持一致，为你配置了单独的菜单项目。它包括单独的应用类别 - 识别、保护、检测、响应和恢复。

此外，还为 Kali Purple 创建了一个单独的 Discord 频道，用于合作和为社区提供额外的帮助。

### Python 中的 Pip 变化

Python 的 `pip` 命令在（即将发布的）Debian 12 Bookworm 版本中正在发生变化。`pip` 命令用于安装 Python 模块。由于这些模块是用 `pip` 从外部安装的，它可能会破坏现有的 Debian 系统。

因此，从 Debian 12 开始，如果你试图用 `pip` 安装任何模块，你应该会得到一个 “<ruby> 外部管理的环境 <rt>  externally-managed-environment </rt></ruby>”的错误。如下：

Kali Linux 团队从这个版本开始提供一个补丁，使你可以使用 `pip` 安装任何模块。但这只是暂时的解决方案，直到 Debian 12 稳定版。

所以，如果你是一个在 Kali Linux（或在 Debian）中使用 Python 环境的开发者，你肯定应该计划使用下面的 `apt` 命令来部署这些模块：

```
apt install python3-numpy

```

### 桌面环境和其他更新

默认桌面 Xfce 现在采用了 Xfce 4.18 版本，它带来了大量的功能，包括分割视图、图像预览和 Thunar 文件管理器中的其他功能。另外，KDE Plasma 版现在在 Kali Linux 2023.1 中的版本是 5.27。

Xfce 版的默认主题得到了改进，具有令人惊叹的外观；许多新的壁纸也包含在这个版本中。

最后，主线内核 6.1 现在可以在这个版本中使用，提供了最新的硬件、 CPU、GPU 和其他支持。

### 下载

如果你已经在运行 Kali Linux，只需运行系统升级就可以得到这个版本：

```
sudo apt update && sudo apt upgrade -y

```

对于新的下载，请访问下面的页面来获取 ISO。

>
> **[下载 Kali Linux](https://www.kali.org/get-kali/#kali-installer-images)**
>
>
>

如果你想试试 Kali Purple，请访问下面的页面：

>
> **[下载 Kali Purple ISO](https://cdimage.kali.org/kali-2023.1/kali-linux-2023.1-installer-purple-amd64.iso)**
>
>
>

参考自 [发布公告](https://www.kali.org/blog/kali-linux-2023-1-release/)。

---

via: <https://debugpointnews.com/kali-linux-2023-1/>

作者：[arindam](https://debugpointnews.com/author/dpicubegmail-com/) 选题：[lkxed](https://github.com/lkxed/) 译者：[wxy](https://github.com/wxy) 校对：[wxy](https://github.com/wxy)

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


维基百科是如何帮助保持互联网的开放性的

Summary: 维基百科体现了互联网最初愿景的精神，而你也可以成为其中的一部分。

把维基赶出去是一个不明智的选择。看看百度是个什么样子吧。

大多数内容贡献者都不喜欢国内的平台。这需要探究深层次原因。

中文环境恶劣导致训练AI都没有高质量的知识库。这是个问题。

维基百科体现了互联网最初愿景的精神，而你也可以成为其中的一部分。

# 维基百科是如何帮助保持互联网的开放性的

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

>
> 维基百科体现了互联网最初愿景的精神，而你也可以成为其中的一部分。
>
>
>

维基百科是最有意义的开源软件项目之一，原因之一是它远比你想象的庞大。而且，任何人都可以贡献内容，并且任何人都可以为项目背后的许多技术领域贡献代码，确保维基百科正常运行。

[超过 870 个维基百科及其附属网站](https://wikimediafoundation.org/our-work/wikimedia-projects/#a1-reference) 提供了多语言版本，它们服务于一个共同目标，“开发自由的教育内容，并有效地在全球范围内传播”。例如，<ruby> 维基共享资源 <rt>  Wikimedia Commons </rt></ruby> 是一个自由的媒体文件库，截至今天，它已经拥有超过 6800 万张图片。<ruby> 维基文库 <rt>  Wikisource </rt></ruby> 是一个自由的文本资源库，拥有超过 500 万篇文章和 72 种语言的活跃网站子域名。<ruby> 维基数据 <rt>  Wikidata </rt></ruby> 是一个可访问的数据存储库，包含被 [多个与维基百科相关的网站](https://meta.wikimedia.org/wiki/Wikimedia_wikis) 所使用的超过 9900 万个数据项。

这些项目由 <ruby> 维基媒体基金会 <rt>  Wikimedia Foundation </rt></ruby> 支持和维护，它是一个总部位于旧金山的非营利组织。基金会使全球数十万名志愿者为项目的自由知识作出贡献。在这个知识收集和生产的社区背后，有着大量的维护、技术支持和管理工作，以保持网站的正常运转。当然，从外部来看，你可能仍然好奇，开发维基百科的软件还需要做哪些工作。毕竟，它可是世界上最受欢迎的十大网站之一，致力于提供最好的信息。

事实上，每篇维基百科的文章都借助了成千上万的软件工具来创建、编辑和维护。这些步骤，确保了你在世界任何地方都能获得公平可靠快速的信息。当你浏览维基百科或任何其他维基网站时，你是在与一个称之为 [MediaWiki](https://www.mediawiki.org/wiki/MediaWiki) 的软件交互，这是一个强大的团队协作文档软件，用以支持维基百科的内容。它有一些默认特性，而为了进一步增强软件的功能，你可以安装各种扩展。数不胜数的扩展中，最著名的两个是：

* VisualEditor：一种适用于 MediaWiki 驱动的维基站点的 <ruby> 所见即所得 <rt>  WYSIWYG </rt></ruby> 富文本编辑器。
* Wikibase：用于存储、管理和访问维基百科从 <ruby> 维基数据 <rt>  Wikidata </rt></ruby> 上拉取的结构化数据。

所有这些优秀的辅助工具使现代维基百科愈发完善并正常运行，每一个都至关重要。

### 维基百科和 MediaWiki

总体来说维基百科的技术生态是非常庞大的！MediaWiki 是维基媒体世界中最受欢迎的软件之一，遵循开源代码许可，已经有超过四十万个项目和组织使用它来托管内容。例如，NASA 使用它来组织有关太空任务的内容和知识库！

此外，还有许多其他机器人、工具、桌面和移动应用可以帮助用户访问、创建、编辑和维护内容。例如，机器人可以自动化重复繁琐的任务，可以用来对抗恶意破坏、向新手推荐文章、进行文章事实核查等，这大大减轻了编辑的工作负担。InternetArchiveBot 也是个十分流行的机器人，常用于与 <ruby> 网站时光机 <rt>  Wayback Machine </rt></ruby> 通信，修复维基百科上的死链。

上文中的 “工具”，指的是支持贡献者们工作的软件。比如，组织者可以使用这些 “工具” 开展 <ruby> 编辑松 <rt>  editathons </rt></ruby>、举办各种活动、开设维基百科编辑教育课程等。截至 2022 年 5 月，机器人和工具的贡献占 870 个维基媒体编辑总量中的 36.6%，足以证明它们在整个生态中举足轻重。

Kiwix 是一款知名的离线阅读器桌面应用，它可以在网络连接有限的区域，特别是教育场所中提供对维基百科的访问。维基百科和维基共享资源的移动应用，也允许编辑者通过他们的移动设备贡献文章和媒体文件，这使我们的知识平台更加普及化，能够面向全球更广泛的受众。

下次当你浏览维基百科时，发现了文章在近期发生相关事件后有频繁的实时更改，你就能更好地想象屏幕后在发生什么啦。

### 维基百科的技术社区

维基百科启动于 2001 年，当时仅有约十名开发人员。自从 2003 年维基媒体基金会成立以来，开发人员的数量在近年里大幅增长。现在，约有一千名开发人员正在为知识运动中的各种项目做出贡献。这个数字每年都会波动，这取决于活跃贡献者和工作人员的数量、支持志愿开发人员的计划、以及全球性事件（如大流行）等因素。

技术社区的成员以各种方式和角色做出贡献。比如代码贡献者、文档编写、设计师、倡导者、导师、社区组织者、测试人员、翻译人员、网站管理员等。

根据一项关于新开发者的调查，维基媒体和其他开源项目一样，吸引了许多来自美国、欧洲和印度的贡献者，在世界各地不断壮大。

志愿开发者和维基百科编辑者有类似的动机。他们成为贡献者，是来支持自由知识事业、学习和获得新技能、改善其他编辑者的体验等等。来自印度的一位志愿开发者说：“我最初其实是作为编辑者加入的，但我还是着手摸索维基百科背后的技术，因为印地语维基百科社区中，能够通过技术手段解决我们当地语言需求的贡献者实在太少了。”

在 2021 年 7 月至 2022 年 6 月期间，仅考虑托管在维基媒体 Gerrit 实例中的代码仓库，514 名开发人员在 1225 个存储库中进行了 45,621 次合并改动。这些贡献中，48.52% 来自维基媒体基金会之外的其他组织和 [独立开发人员](https://wikimedia.biterg.io/)。其中一些开发人员还是不同地区的用户组、分会和附属机构的成员，致力于推广使用维基媒体项目和鼓励贡献。这些数字还不包括选择在外部托管代码的额外开发人员，或直接托管在维基页面上的代码，例如小工具或模块。

### 有所作为

维基百科是一个可供所有人使用的庞大知识库。在许多方面，它体现了互联网的最初愿景：作为信息、理解和协作的来源。

你可以作为贡献者成为维基百科的一份子，无论是通过在文章中分享你的知识，还是通过帮助构建使其所有工作成为可能的软件。如果你有兴趣加入维基媒体的技术社区，请浏览我们的开发者网站上的资源，并学习如何 [参与其中](https://developer.wikimedia.org/)。

---

via: <https://opensource.com/article/23/3/how-wikipedia-helps-keep-internet-open>

作者：[Srishti Sethi](https://opensource.com/users/srishakatux-0) 选题：[lkxed](https://github.com/lkxed/) 译者：[onionstalgia](https://github.com/onionstalgia) 校对：[wxy](https://github.com/wxy)

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


硬核观察 #944 用 Rust 开发的安全的 Flash 播放器模拟器

Summary:
? 用 Rust 开发的安全的 Flash 播放器模拟器
? 新版 AI 图像合成服务 Midjourney 的逼真图像令人震惊
? 三星、VIVO 等安卓手机出现高危远程漏洞
»
»

# 硬核观察 #944 用 Rust 开发的安全的 Flash 播放器模拟器

### 用 Rust 开发的安全的 Flash 播放器模拟器

一直有一些开源项目致力于创建 Flash 的自由软件实现，虽然在 2020 年被 Adobe 正式停用 Flash 之前没有取得足够的进展。有人用 Rust 编写了一个名为 Ruffle 的 Flash 播放器模拟器，可以在所有主要的操作系统上工作，并可以通过 WebAssembly 在现代浏览器上工作。由于 Rust 的内存安全保证，他们认为这是一个安全的 Flash 实现。他们的目标是让所有现有的 Flash 内容在 Ruffle 中工作。

>
> **[消息来源：Phoronix](https://www.phoronix.com/news/Ruffle-Adobe-Flash-Rust)**
>
>
>

>
> 老王点评：要是早些年 Adobe 就用 Rust 重写 Flash 呢？
>
>
>

### 新版 AI 图像合成服务 Midjourney 的逼真图像令人震惊

Midjourney v5 现在正在 Alpha 测试，有测试者对新版本产生的逼真图像感到震惊，“就像在视力模糊太久后终于戴上了眼镜”。自 2022 年 3 月 Midjourney 首次出现以来，它每隔几个月就发布一个新的版本。Midjourney 的工作方式与稳定扩散和 DALL-E 等图像合成器类似，它根据被称为 “提示” 的文本描述，使用在数百万件人类艺术作品上训练出来的人工智能模型生成图像。

>
> **[消息来源：Ars Technica](https://arstechnica.com/information-technology/2023/03/ai-imager-midjourney-v5-stuns-with-photorealistic-images-and-5-fingered-hands/)**
>
>
>

>
> 老王点评：AI 的进步已经是不可估量的了。
>
>
>

### 三星、VIVO 等安卓手机出现高危远程漏洞

谷歌的安全研究部门在过去几个月里三星生产的 Exynos 调制解调器中发现并报告了 18 个零日漏洞，其中包括四个最严重的缺陷，可以通过蜂窝网络静默、远程地破坏受影响的设备。只需要知道电话号码，攻击者可以在没有用户互动的情况下远程控制手机的基带层，在不惊动受害者的情况下获得流入和流出受影响设备的数据，这包括手机通话、文本信息和手机数据。受影响的设备包括几十种安卓机型、可穿戴设备和车辆，涉及到三星、VIVO、谷歌等手机，以及一些采用该芯片的车联网设备。

>
> **[消息来源：Tech Crunch](https://techcrunch.com/2023/03/16/google-warning-samsung-chips-flaws-android/)**
>
>
>

>
> 老王点评：这种漏洞非常可怕，虽然大部分人都不太担心自己的隐私和数据。
>
>
>


Firefox 111 已发布，带来了原生系统通知

The origin private file system (OPFS) is a storage endpoint private to the origin of the page

Storing data in the OPFS is similar to storing data in any other browser-provided storage mechanism that's private to the origin of the page (for example the IndexedDB API)

Like most web storage solutions, IndexedDB follows a same-origin policy.

请停止“常凯申、立付”式翻译。

# Firefox 111 已发布，带来了原生系统通知

>
> Firefox 111 已发布，带来了原生通知、新增的本地化语言以及增强的 Web 平台功能。
>
>
>

### Firefox 111 发布亮点

Firefox，一个流行的网络浏览器，已经发布了 111 版本，其中引入了几个新功能和增强功能。其中一个突出的新增功能是支持 Windows 原生的系统通知，为整个平台提供了更流畅和一致的用户体验。

除此之外，Firefox Relay 用户现在可以轻松地从 Firefox 凭据管理器中直接创建 Relay 邮箱。此功能仅适用于登录了 Firefox 帐户的用户，为其在线活动提供了额外的隐私和安全保护。

另外，Firefox 111 已经通过添加两个新的语言 – <ruby> 弗留利语 <rt>  Silhe Friulian </rt></ruby>（fur）和 <ruby> 撒丁语 <rt>  Sardinian </rt></ruby>（sc）– 来扩大其语言支持列表。这一举措旨在为世界各地的 Firefox 用户提供更好的可访问性和包容性。

在 Web 平台方面，Firefox 已经在表单元素上引入了 “rel” 属性，使开发人员可以更轻松地指定当前文档与表单目标之间的关系。这一功能与其他浏览器兼容，并简化了 Web 应用程序的开发过程。

最后，Firefox 已经启用了 <ruby> 原点私有文件系统访问 <rt>  origin private file system access </rt></ruby>，这是一种新的存储 API，允许 Web 应用程序在沙箱中存储和检索文件系统中的数据。这一增强功能为开发人员提供了对数据存储和检索过程的更多控制，确保用户数据的安全性和隐私性。

### 下载和更新

对于 Linux 发行版，如果你通过发行版的官方仓库使用 Firefox，那么你应该在几天内获得此更新。

但是，你也可以从下面的页面下载此版本的压缩版本。有关其他下载选项，请访问我们的 [Firefox 下载指南](https://www.debugpoint.com/download-firefox/)。

>
> **[下载 Firefox 111](https://ftp.mozilla.org/pub/firefox/releases/111.0/)**
>
>
>

祝浏览愉快！

* [官方发布通知](https://www.mozilla.org/en-US/firefox/111.0/releasenotes/)
* [Beta110 发布通知](https://www.mozilla.org/en-US/firefox/111.0beta/releasenotes/)
* [开发者发布版本通知](https://developer.mozilla.org/en-US/docs/Mozilla/Firefox/Releases/111)

### 总结

总体来说，Firefox 111 版本提供了一系列新功能和增强功能，这些功能提高了用户体验，并为 Web 开发人员提供了更丰富的控制权和安全性。凭借其对可访问性、包容性和隐私方面的投入，Firefox 仍然是全球用户的首选浏览器。

---

via: <https://debugpointnews.com/firefox-111/>

作者：[arindam](https://debugpointnews.com/author/dpicubegmail-com/) 选题：[lkxed](https://github.com/lkxed/) 译者：[Cubik65536](https://github.com/Cubik65536) 校对：[wxy](https://github.com/wxy)

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