FFmpeg 6.0 发布：支持 WBMP 和 Radiance HDR 图像

Summary: 开源多媒体框架 FFmpeg 6.0 现已发布，带来了更新和改进。

开源多媒体框架 FFmpeg 6.0 现已发布，带来了更新和改进。

![](/data/attachment/album/202303/05/101412oh8heamj44mo72k8.jpg)

>
> 开源多媒体框架 FFmpeg 6.0 现已发布，带来了更新和改进。
>
>
>

流行的开源多媒体框架 FFmpeg 6.0 现已发布。这个主要的版本现在已可下载，并在多媒体项目中使用。其亮点变化包括两个新的图像格式支持，许多编解码器和其他增强功能。

下面是一个快速回顾。

### FFmpeg 6.0 新增内容

#### 主要变化

这个版本的主要亮点是对两种新图像格式的支持。[Radiance HDR 图像](https://en.wikipedia.org/wiki/RGBE_image_format)（RGBE）为用户在图像处理中提供了更好的色彩深度和动态范围。FFmpeg 6.0 现在包括对 [WBMP（无线应用协议位图）](https://en.wikipedia.org/wiki/Wireless_Application_Protocol_Bitmap_Format) 图像格式的支持，这在移动设备和网络应用中是常用的图像格式。

在 FFmpeg 6.0 中，新的 `-shortest_buf_duration` 选项允许用户为音频和视频缓冲区设置一个最小的持续时间，这可以确保在输出文件中使用最短的缓冲区时间。

从 FFmpeg 6.0 开始，线程必须被内置到软件中才能运行。在这个版本中，每个复用器都在一个单独的线程中运行。这提高了性能，使同时处理多个流的效率更高。

FFmpeg 6.0 中的 `cropdetect`（裁剪检测）过滤器现在包括一个新的模式，可以根据运动向量和边缘检测裁剪区域，为用户提供更精确的视频裁剪控制。

#### 过滤器

在这个版本中，大量的过滤器得到了更新，这将通过新的功能简化你的多媒体项目和工作流程。下面是一个快速的变化列表：

* `ddagrab` 过滤器现在支持桌面复制视频捕获，允许用户直接从他们的桌面上捕获视频。
* `a3dscope` 过滤器为用户提供了音频信号的 3D 范围显示，允许更精确的音频编辑和处理。
* `backgroundkey` 过滤器允许用户删除或替换视频片段中的背景，为视频编辑提供更大的灵活性。
* `showcwt` 多媒体过滤器允许用户将连续小波变换系数可视化，提供对信号和图像处理的洞察力。
* `corr` 视频过滤器对视频帧进行二维交叉关联，提供更精确的运动估计和稳定。
* `ssim360` 视频过滤器计算两个视频帧之间的 [结构相似度指数（SSIM）](https://en.wikipedia.org/wiki/Structural_similarity)，为衡量 360 度视频的视频质量提供了一个指标。

#### 编解码器

在这个版本中，编解码器的更新是非常多的。

首先，FFmpeg 6.0 现在支持 NVENC AV1 编码，允许用户使用英伟达最新的压缩技术对视频进行编码。MediaCodec 解码器现在支持 NDKMediaCodec，为安卓设备提供更好的兼容性。其次，增加了一个新的 MediaCodec 编码器，允许在安卓设备上进行视频编码时进行硬件加速。

在此基础上，该版本包括了对 QSV（快速同步视频）的 oneVPL 支持，在英特尔 CPU 上进行视频编码时提供了更好的性能和质量。QSV AV1 编码器允许用户在英特尔 CPU 上使用硬件加速对 AV1 视频进行编码。

这个版本引入了对 10/12 位 422、10/12 位 444 HEVC 和 VP9 的 QSV 编解码支持，为用户提供更好的视频质量和性能。WADY DPCM 解码器和解复用器允许用户使用 WADY DPCM（差分脉冲编码调制）格式对音频进行解码和解复用，这种格式通常用于视频游戏配乐。

此外，现在还有一个 CBD2 DPCM 解码器，它允许用户使用 CBD2（共轭结构代数编码簿差分脉冲编码调制）格式解码音频。这种格式通常用于电信和语音编码应用。

#### 其他变化

这个变化清单很庞大，其中还包括 FFmpeg 程序的新 CLI 选项和其他错误修复。你可以在 GitHub 上阅读详细的 [变更日志](https://github.com/FFmpeg/FFmpeg/blob/master/Changelog)。

### 下载和安装

对于 Debian、Ubuntu 和相关的发行版，这个版本应该在几天内到达。请在 [Debian 跟踪页](https://ffmpeg.org/download.html) 中留意。

对于 Fedora、RHEL、CentOS，你可以通过 RPM Fusion 仓库获得这个版本。如果你已经设置了 RPM Fusion，请更新你的系统以获得它。

源代码和其他下载都可以在 [这里](https://ffmpeg.org/download.html) 下载。

另外，你可以在这里查看我们的独家文章中如何安装FFmpeg和基本使用方法。

>
> **[如何在 Ubuntu 和其他 Linux 中安装 FFmpeg](https://www.debugpoint.com/install-ffmpeg-ubuntu/)**
>
>
>

### 总结

有了 Radiance HDR 图像支持等新功能，以及对各种编解码的改进支持，FFmpeg 6.0 为用户提供了强大的音频和视频处理工具。

新的过滤器变化提供了先进的音频和视频处理能力，从去除或替换视频中的背景到执行运动估计和稳定。

总的来说，这是一个重要的里程碑式的更新，为音频和视频处理工作负载提供了更好的性能和更大的灵活性。

---

via: <https://debugpointnews.com/ffmpeg-6-0/>

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


5 个有用的 Linux Shell 转义序列

![](/data/attachment/album/202303/05/134703ne9559n9rmrer6ee.jpg)

>
> 如何在你的 Bash 终端使用这些秘密代码，请下载我们新的 Linux 元字符速查表。
>
>
>

我最近在读一篇 Don watkins [关于 Shell 元字符的文章](https://opensource.com/article/22/2/metacharacters-linux)。他的文章让我想到了你可以用 shell 输入做的所有的奇怪事情。虽然我可能还没有发现极端的情况，但是我经常发现 shell 转义序列，比如 `\b`、`\t` 和 `\f` 非常有用。

转义序列是一种特殊类型的终端输入。它们旨在让你能够输入物理键盘上没有的字符或触发事件。下面是我最喜欢的 Bash shell 的转义序列。

### 1、退格符

你可以在命令中输入若干退格符，以便在命令执行时触发。例如这个命令，你可能会认为它的输出是`ab`，但是看一下真正的输出：

```
$ echo a$'\b'b
b

```

从技术上来说，Shell 确实输出了 `ab`（你可以通过在命令后面附加 `| wc -m` 来确认这一点），但是全部输出的一部分是 `\b` 退格事件。退格键在输出 `b` 字符之前删除了 `a` 字符，因此输出只有 `b` 字符。

### 2、换行符

换行符是一个让你的 Shell 转到下一行的第 0 列的信号。这一点很重要，当使用像 [printf](https://opensource.com/article/20/8/printf) 这样的命令时，它不会像 `echo` 那样在输出的末尾自动添加换行符。看看不带 `\n` 换行符的 `printf` 语句和带换行符的 `printf` 语句之间的区别：

```
$ printf "%03d.txt" 1
001.txt$
$ printf "%03d.txt\n" 1
001.txt
$

```

### 3、换页符

`\f` 换页信号就像换行符，但是却并不是返回到第 0 列。下面是一个使用换页符而不是换行符的 `printf` 命令:

```
$ printf "%s\f" hello
hello
     $

```

你的 Shell 提示符出现在下一行，但不是在下一行的行首。

### 4、制表符

有两种制表符转义序列：水平制表符 `\t` 和垂直制表符 `\v`。水平制表符如下所示：

```
$ echo a$'\t'b
a     b

```

理论上，垂直制表符是相同的原理，但是在垂直空间中。然而，在大多数控制台上，一行的垂直间距是不可变的，所以它通常看起来很像一个换页符：

```
$ echo a$'\v'b
a
 b

```

### 5、Unicode

Unicode 标准中有很多可用的字符，而你的键盘只有大约 100 个键。在 Linux 上有几种方法可以输入 [特殊字符](https://opensource.com/article/22/7/linux-compose-key-cheat-sheet)，但是将它们输入到终端的一种方法是使用 Unicode 转义序列。这个转义序列以 `\u` 开头，后跟一个十六进制值。你可以在文件 `/usr/share/X11/locale/en_US.UTF-8/Compose` 中找到许多 Unicode 值。你也可以在 [https://www.Unicode.org/charts/](https://www.unicode.org/charts/) 查看 Unicode 规范。

这对于输入像圆周率 π（圆的周长与直径之比）等常见符号非常有用：

```
$ echo $'\u03C0'
π

```

还有许多其他的符号和字符：

```
$ echo $'\u270B'
✋
$ echo $'\u2658'
♘
$ echo $'\u2B67'
⭧

```

有盲文符号、音乐符号、字母、电气符号、数学符号、表情符号、游戏符号等等。事实上，有如此多的可用符号，有时你需要 `\U`（注意大写字母）Unicode 转义序列来访问高区的 Unicode。例如，这张红心 5 的扑克牌只出现在 `\U` 转义序列中:

```
$ echo $'\U1F0B5'
?

```

浏览一下 Unicode 规范，找到适合你的位置，并使用 `\u` 和 `\U` 来访问你需要的所有特殊符号。

### 除此之外

Bash Shell 的手册页中列出了 18 个转义序列，我发现其中一些更有用。我已经在本文中介绍了我最爱的几个，Don Watkins 也谈到了他在文章中最常用的元字符，但是还有更多待发现。有很多方法可以对字母和数字、子 Shell、数学方程等进行编码。为了更好地了解 Shell 可用的元字符，可以下载我们的 [元字符速查表](https://opensource.com/downloads/linux-metacharacters-cheat-sheet)，你可以在使用计算机上最强大的应用程序 —— Linux 终端时将它放在手边。

---

via: <https://opensource.com/article/23/2/escape-sequences-linux-shell>

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

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


硬核观察 #931 谷歌在 iPhone 上测试基于自己的引擎的 Chrome

Summary:
? 谷歌在 iPhone 上测试基于自己的引擎的 Chrome
? KDE Plasma 6.0 将迁移到 Qt6
? 微软公布可以理解图像内容的 AI 模型
»
»

![](/data/attachment/album/202303/05/144751qzg1lerggl993geh.jpg)

![](/data/attachment/album/202303/05/144804tzaua8rgggrx333y.jpg)

### 谷歌在 iPhone 上测试基于自己的引擎的 Chrome

之前我们 [在 #902 报道](/article-15510-1.html) 过，谷歌正在开发基于 Blink 的 iOS 浏览器。一些开发者分享了基于 Blink 的原型浏览器在 iPhone 12 上运行的截图。它们如预期的那样工作，网站的外观没有明显的问题。在页面内容上方，你可以看到一个简单的蓝色条，包含地址栏和典型的浏览器控件，如返回、前进和刷新。谷歌计划确保这个 Blink/Chromium for iOS 通过所有的测试，能正常工作。

>
> **[消息来源：9to5google](https://9to5google.com/2023/03/03/first-look-google-chrome-blink-engine-iphone-ios/)**
>
>
>

>
> 老王点评：期待使用谷歌原汁原味的 Chrome。
>
>
>

![](/data/attachment/album/202303/05/144829y6ns35x2y1oqsxx6.jpg)

### KDE Plasma 6.0 将迁移到 Qt6

昨天，我们 [在 #930 报道](/article-15596-1.html) 了 GNOME 44 已经迁移到了 GTK4。其实前几天，当 KDE Plasma 6.0 开始开发时，也从 Qt5 迁移到了 Qt6。到目前为止，KDE Plasma 6.0 还没有发布时间表，这将是第一个基于 Qt 6.x 工具包的 KDE 桌面版本。KDE Frameworks 6 的移植工作也在顺利进行中，以适应这个进化的 Qt 工具包的升级。

>
> **[消息来源：Phoronix](https://www.phoronix.com/news/KDE-Plasma-Master-Qt6)**
>
>
>

>
> 老王点评：感觉 GNOME 和 KDE 都充满了勃勃生机。
>
>
>

![](/data/attachment/album/202303/05/144845xcod7udo7018sodc.jpg)

### 微软公布可以理解图像内容的 AI 模型

微软的研究人员介绍了多模态模型 Kosmos-1，它可以分析图像内容，解决拼图问题，进行视觉文本识别，通过视觉智商测试，并理解自然语言指令。研究人员认为，整合了文本、音频、图像和视频等不同输入模式的多模态人工智能，是建立人工通用智能（AGI）的关键步骤，可以执行人类水平的一般任务。他们在一些测试中评估了 Kosmos-1 的能力，包括语言理解、语言生成、无光学字符识别的文本分类、图像说明、视觉问题回答、网页问题回答和零样本图像分类。微软称，在许多这些测试中，Kosmos-1 的表现超过了目前最先进的模型。

>
> **[消息来源：Ars Technica](https://arstechnica.com/information-technology/2023/03/microsoft-unveils-kosmos-1-an-ai-language-model-with-visual-perception-abilities/)**
>
>
>

>
> 老王点评：除了与 OpenAI 的合作，微软在 AI 方面的努力也不可小觑。
>
>
>


5 个最好的 Arch Linux 衍生发行版，适合所有人

封面图妹子好评

Hyperbola 和 Parabola 呢

Firefox 68.0|Android 4.4  ？？？？？

manjaro用了很久了，非常稳定

草，奇怪的关注点

>
> 我们点评了 2023 年最好的 Arch Linux 发行版，并探讨了它们的关键亮点，以便在你为工作流程选择它们之前加以考虑。
>
>
>

![](/data/attachment/album/202303/06/075045kkwxmjwrzrelxypd.jpg)

如果你是一个寻找强大而灵活的操作系统的 Linux 爱好者，那么 Arch Linux 是值得考虑的。Arch Linux 以其灵活性、定制化选项和极简设计而闻名。

它是那些喜欢 DIY，想从头开始构建自己的系统的 Linux 爱好者的热门选择。开发人员、程序员和游戏玩家经常选择 Arch Linux，因为它采用滚动发布模式，确保可以获得最新的应用程序和模块。

然而，设置 Arch Linux 可能令人生畏，特别是对初学者来说。这就是为什么有几个基于 Arch Linux 的发行版，它们旨在使安装和设置过程更容易，更方便用户使用。

与基于 Debian 的发行版相比，基于 Arch Linux 的发行版并不多。

**但是，你如何决定哪一个最适合你呢？**

好吧，你可以考虑几个在一般的使用情况下的常见因素。有几个标准可以列举如下：

* 安装的简易性（独立系统或双引导）
* 用户友好性
* 自定义选项
* 预先配置的软件包
* 常规维护
* 专业的硬件支持
* 社区帮助

在这份最佳 Arch Linux 衍生发行版清单中，我们探讨了现有的最佳发行版，看看它们如何满足普通用户的上述要点。

### 5 个最好的 Arch Linux 衍生发行版，适合所有人

#### EndeavourOS

EndeavourOS 是一个基于 Arch Linux 的轻量级和用户友好的发行版，旨在提供一个无忧的 Arch Linux 体验。它带有预装的桌面环境和预配置的软件包，让人很容易开始上手 Arch Linux。

它是三年前新推出的 Arch Linux 衍生发行版之一。由于它对 Arch Linux 用户体验的独特处理方式，在很短的时间内它就变得很受欢迎。

![EndeavourOS Cassini 桌面（Xfce 4.18）](/data/attachment/album/202303/06/075142bbua79uqrkrlyasy.jpg)

目前它被推荐为这个列表中第一的原因是：

* 它使用了一个 **友好的 Calamares 安装程序**，对于双启动或独立系统来说，效果非常好。
* 提供了 **专门的硬件支持**，如英伟达驱动程序和 ARM 镜像。
* EndeavourOS 的 **社区帮助** 非常棒，在 Telegram 频道和论坛的响应更快。
* 初次使用的用户可以通过友好的点击式操作来管理和更新 Arch Linux 系统。
* 它配备了 **现代的桌面环境**，如 Xfce、KDE Plasma、GNOME 和一些窗口管理器。
* 经验丰富的技术团队，以 **坚实的目标** 提供最好的 Arch Linux 发行版体验。

使用下面的下载链接试试吧。如果你想进一步探索，我们还有 [安装指南](https://www.debugpoint.com/endeavouros-install-guide/) 和 [Endeavour OS 评测](https://www.debugpoint.com/web-stories/endeavouros-review/)。

>
> **[下载 EndeavourOS](https://endeavouros.com/download/)**
>
>
>

#### Manjaro Linux

本列表中的第二个发行版是 Manjaro Linux，它是另一个优秀的 Arch Linux 衍生发行版，并且经过了时间的考验。这个发行版的主要目标是通过提供开箱即用的功能，使无论是初学者还是高级用户都能享受到 Arch Linux。

![Manjaro 21.0 Ornara 桌面（Xfce）](/data/attachment/album/202303/06/075151rfcli7aol9uithlu.jpg)

以下是 Manjaro Linux 的一些主要特点和优势，这些特点和优势使它成为每个人的完美 Arch Linux 衍生发行版。

* **用户友好的界面和桌面环境**：Manjaro Linux 带有 Xfce、KDE Plasma、GNOME、Budgie、Cinnamon 和 MATE 等桌面产品提供的简单易用的界面。此外，你也可以使用 i3 和 Sway 窗口管理器的定制版。
* **稳定性和 AUR 支持**：Majaro 会在 Arch Linux 进行重大更新的几天内得到更新。此外，它还设置了一个 Arch 用户库（AUR），提供大量的软件集合。
* **桌面管理**：配备了 Pamac 软件管理器，可以轻松通过 GUI 进行软件和软件包的安装。
* **安装**：Calamares 安装程序使在双启动或独立系统中的安装变得简单。此外，你可以购买带有 Manjaro 的 OEM 笔记本电脑，这些笔记本电脑也带有 Docker 镜像！
* **社区支持**：在本列表中的所有 Arch Linux 衍生发行版中，Manjaro 的使用率很高，所以你可以在网上获得大量的问题解决方案。此外，Manjaro 论坛的支持也很好。

你可以使用下面的链接下载 Manjaro Linux。要进一步探索，请阅读我们最近发表的 [Manjaro Linux 测评](https://www.debugpoint.com/manjaro-linux-review-2022/)。

>
> **[下载 Manjaro](https://manjaro.org/download/)**
>
>
>

#### Garuda Linux

本列表中的第三个 Arch 发行版是 Garuda Linux，它主要针对那些希望使用 Arch 发行版进行游戏的用户。不过，你也可以把它用于其他用途。

它配备了几乎所有流行的桌面和窗口管理器，如 KDE、Xfce、GNOME、LXQt-win、Cinnamon、Mate、Wayfire、Qtile、i3wm 和 Sway。因此，你的选择很广泛。

Garuda Linux 提供最好的特性之一是默认的 BTRFS 文件系统和 Zstd 压缩，可以让你的现代高端硬件有更好的性能。

![Garuda Linux 桌面（2022）](/data/attachment/album/202303/06/075200hjow41d5bzrihiy4.jpg)

下面是一些使其脱颖而出的主要特点和优势：

* 为在 Arch Linux 进行游戏做好了准备。
* 通过 GameMode 和 Gamemode-Tools 对 Steam 和 Lutris 提供了内置支持。
* 可以选用所有主要桌面和窗口管理器。
* 自定义主题和图标，看起来非常漂亮。
* 大量的预编译软件包，包括流行的 Chaotic-Aur。

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

#### ArcoLinux

ArcoLinux 是一个基于 Arch Linux 的用户友好型的高级发行版，它带有预装的桌面环境和一套预配置的软件包。它还包括一些工具和脚本，可以使 Arch Linux 的使用体验更加友好。

![ArcoLinux 桌面](/data/attachment/album/202303/06/075208jyyad0i7yizoyyyy.jpg)

ArcoLinux 与本列表中的所有发行版有些不同。它有四个不同的产品，它们是：

* ArcoLinux XL：旗舰版本，具有完整的软件包，带有 Xfce。
* ArcoLinux XS：带有主线、LTS、Xanmod 和 Zen 等四种可选内核的极简变体，带有 Xfce。
* ArcoLinuxD：极简变体，没有桌面或软件包；需要你自己安装。
* ArcoLinuxB：极简变体，可以选择你的桌面和精简的软件。

正如你所看到的，它的设计相当独特。此外，如果你是 Arch Linux 的爱好者，你可以试试 ArcoLinux，这对你来说将是一个很好的学习经验。

该团队还提供了 1000 多个关于 ArcoLinux 的各种指南视频。请到下面的链接进行下载。另外，如果你想了解更多关于各种产品的信息，请访问 [此页面](https://www.arcolinux.info/arcolinux-editions/)。

>
> **[下载 ArcoLinux](https://www.arcolinux.info/downloads/)**
>
>
>

#### ArchLabs Linux

还记得 BunsenLabs Linux 吗？ArchLabs Linux 旨在成为具有 BunsenLabs Linux 外观的极简 Arch Linux 发行版。

它具有 dk 窗口管理器、tint2 面板和各种预装的应用程序，旨在提供一个简单而高效的桌面环境。ArchLabs Linux 是高度可定制的，并提供了各种工具和脚本，使用户能够轻松地配置和个性化他们的系统。

![极简的 ArchLabs Linux](/data/attachment/album/202303/06/075217utvka4gwfwsk8hzv.jpg)

它是那些希望获得 Arch Linux 的灵活性和滚动发布更新的好处，但又喜欢更多用户友好和预先配置的桌面环境的用户的热门选择。

对于每个喜欢极简主义和窗口管理器的人来说，Arch Linux 是一个完美的发行版。

>
> **[下载ArchLabs Linux](https://archlabslinux.com/get/)**
>
>
>

### 还有几个 Arch Linux 发行版

所以，上面这些是我们认为最好的五个。然而，还有一些 Arch Linux 衍生发行版也同样优秀，但与上述名单相比，使用量可能较少。

以下是其中的一些，以及为什么它们同样是最好的。

**[Mabox Linux](https://www.debugpoint.com/mabox-linux-2022/)**：它是一个用户友好的、基于 Manjaro Linux 的轻量级 Linux 发行版。它的特点是 Openbox 窗口管理器，这是一个简单而高效的桌面环境，可以根据用户的喜好进行定制。

**[Archcraft Linux](https://www.debugpoint.com/archcraft-os-review/)**：它是一个基于 Arch Linux 的极简 Linux 发行版。它使用窗口管理器和轻量级应用程序，这使得它的速度超快。它预先配置了各种设置，为你提供了最好的开箱即用的窗口管理器体验。Archcraft Linux 使用 Calamares 系统安装程序进行安装，并包括 yay 软件包管理器，以方便从 Arch 用户资源库（AUR）中获取软件。

**[Bluestar Linux](https://sourceforge.net/projects/bluestarlinux/)**：它是一个使用 Arch Linux 作为基础的 Linux 发行版。它的目标是提供一个坚实的操作系统，在不影响美观的情况下，具有广泛的功能和易用性。

### 其他新发行版

此外，最近还推出了一些 Arch Linux 发行版，为 Arch Linux 提供了不同的使用方式。这些都试图在各种因素上做到独一无二。下面是其中的一些，以及它们的主要区别特征。你可能想看看它们，进一步探索基于 Arch Linux 的发行版。

* [XeroLinux](https://www.debugpoint.com/install-xerolinux-arch/)（拥有惊人的外观）
* [Exodia OS](https://www.debugpoint.com/exodia-os-first-look/)（基于 BSPWM 的 Arch Linux）
* [Crystal Linux](https://www.debugpoint.com/crystal-linux-first-look/)（完美结合了 GNOME 和 Arch Linux）
* [Hefftor Linux](https://www.debugpoint.com/hefftor-linux-review/)（基于 Xfce 和 Plasma 的时尚发行版）

### 总结

总之，Arch Linux 是一个高度可定制和灵活的发行版，许多资深的 Linux 用户都很喜欢。

无论你的需求或工作流程是什么，你都可以尝试这个列表中的东西。在有疑问时，可以尝试本列表中前三个发行版中的任何一个。

虽然对初学者来说可能会有畏难情绪，但这些 Arch Linux 发行版旨在提供更友好的用户体验，而不牺牲使 Arch Linux 如此受欢迎的灵活性和定制选项。

我希望你能找到令你感到舒适的 Arch Linux 发行版，能够满足你的需求。

---

via: <https://www.debugpoint.com/best-arch-linux-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/) 荣誉推出


管理大型 Postgres 数据库的 3 个技巧

Summary: 在处理庞大的数据库时，请尝试这些方便的解决方案，以解决常见的问题。

在处理庞大的数据库时，请尝试这些方便的解决方案，以解决常见的问题。

![](/data/attachment/album/202303/06/113049bkunsxun1clzuca8.jpg)

>
> 在处理庞大的数据库时，请尝试这些方便的解决方案，以解决常见的问题。
>
>
>

关系型数据库 PostgreSQL（也被称为 Postgres）已经越来越流行，全球各地的企业和公共部门都在使用它。随着这种广泛的采用，数据库已经变得比以前更大了。在 Crunchy Data，我们经常与 20TB 以上的数据库打交道，而且我们现有的数据库还在继续增长。我的同事 David Christensen 和我收集了一些关于管理拥有巨大表的数据库的技巧。

### 大表

生产数据库通常由许多具有不同数据、大小和模式的表组成。常见的情况是，最终有一个巨大的、无序的数据库表，远远大于你数据库中的任何其他表。这个表经常存储活动日志或有时间戳的事件，而且对你的应用或用户来说是必要的。

真正的大表会因为很多原因造成挑战，但一个常见的原因是锁。对表的定期维护往往需要锁，但对大表的锁可能会使你的应用瘫痪，或导致堵塞和许多令人头痛的问题。我有一些做基本维护的技巧，比如添加列或索引，同时避免长期运行的锁。

**添加索引的问题**：在创建索引的过程中锁住表。如果你有一个庞大的表，这可能需要几个小时。

```
CREATE INDEX ON customers (last_name)

```

**方案**：使用 `CREATE INDEX CONCURRENTLY` 功能。这种方法将索引创建分成两部分，一部分是短暂的锁定，以创建索引，立即开始跟踪变化，但尽量减少应用阻塞，然后是完全建立该索引，之后查询可以开始使用它。

```
CREATE INDEX CONCURRENTLY ON customers (last_name)

```

### 添加列

在数据库的使用过程中，添加列是一个常见的请求，但是对于一个巨大的表来说，这可能是很棘手的，同样是由于锁的问题。

**问题**：当你添加一个新的默认值为一个函数的列时，Postgres 需要重写表。对于大表，这可能需要几个小时。

**方案**：将操作拆分为多条基本语句，总效果一致，但控制锁的时间。

添加列：

```
ALTER TABLE all_my_exes ADD COLUMN location text

```

添加默认值：

```
ALTER TABLE all_my_exes ALTER COLUMN location SET DEFAULT texas()

```

使用 `UPDATE` 来添加默认值：

```
UPDATE all_my_exes SET location = DEFAULT

```

### 添加约束条件

**问题**: 你想添加一个用于数据验证的检查约束。但是如果你使用直接的方法来添加约束，它将锁定表，同时验证表中的所有现有数据。另外，如果在验证的任何时候出现错误，它将回滚。

```
ALTER TABLE favorite_bands ADD CONSTRAINT name_check CHECK (name = 'Led Zeppelin')

```

**方案**：告诉 Postgres 这个约束，但不要验证它。在第二步中进行验证。这将在第一步中进行短暂的锁定，确保所有新的/修改过的行都符合约束条件，然后在另一步骤中进行验证，以确认所有现有的数据都通过约束条件。

告诉 Postgres 这个约束，但不要强制执行它：

```
ALTER TABLE favorite_bands ADD CONSTRAINT name_check CHECK (name = 'Led Zeppelin') NOT VALID

```

然后在创建后**验证**它：

```
ALTER TABLE favorite_bands VALIDATE CONSTRAINT name_check

```

### 想了解更多？

David Christensen 和我将在 3 月 9 号到 10 到在加州帕萨迪纳参加 SCaLE 的 Postgres Days。很多来自 Postgres 社区的优秀人士也会在那里。加入我们吧！

---

via: <https://opensource.com/article/23/2/manage-large-postgres-databases>

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


硬核观察 #932 走出混乱，Rust 项目公布新的治理结构

Summary:
? 走出混乱，Rust 项目公布新的治理结构
? “问客”诞生？我觉得这是一个短暂的过渡
? C++ 23 语言标准宣布功能已完备
»
»

C++反人类。

我不觉得。熟练掌握基本特性的话，用C++很顺手。

来自39.144.67.5的 Chrome Mobile 110.0|Android 12 用户

![](/data/attachment/album/202303/06/152650v5duljajkujtx0ez.jpg)

![](/data/attachment/album/202303/06/152659c4alr5drelllf2dx.jpg)

### 走出混乱，Rust 项目公布新的治理结构

一年多前，我们在 [#464](/article-14013-1.html) 报道过，Rust 项目发生了一次非常公开的内讧，它的整个审核团队辞职了，并公开发表了对核心团队的嘲讽，“除了他们自己，不对任何人负责”。这件事之后，该项目内部普遍认为需要建立一个更好的正式治理结构，以消除其中的一些模糊和冲突，并有机制来处理这些。最初的 Rust 项目治理结构是从 Mozilla 演变而来的，包括核心、语言、审核、库和 cargo 等六个团队。旧模式的权责存在模糊的地方，问题之一是，核心团队不仅要负责监督出现的问题，还要解决它们，这导致了倦怠和问题。经过 6 个月的努力，Rust 发布了新的治理结构：Rust 项目与 Rust 基金会关联，但与之分开，后者主要处理 Rust 的金融资产。新的计划正在征求意见和等待批准。

>
> **[消息来源：The New Stack](https://thenewstack.io/rust-project-reveals-new-constitution-in-wake-of-crisis/)**
>
>
>

>
> 老王点评：说“浴火重生”有点过分，但是很高兴 Rust 项目没有倒下去，而且重新制定了新的治理结构。
>
>
>

![](/data/attachment/album/202303/06/152710e244cvnlqeoceclt.jpg)

### “问客”诞生？我觉得这是一个短暂的过渡

鉴于以 ChatGPT、稳定扩散模型等为代表的 AIGC 流行，著名科技人高飞在 Solidot 撰文提出，“这一次伴随 AIGC 而来的新职业，尚未得到广泛的认同和关注。英文称谓也没有统一。”他给这种新职业起了一个新名字，“‘问客’可能是个好名字。”因为，“ChatGPT 等 AIGC 背后的智能本质上是个黑盒子，所以用户-使用者是同等的创新者。所以‘提问’，也就是‘问 AI’才是这些新职业的核心。”

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

>
> 老王点评：我认为，确实目前 AI 输出的质量和提问的方式有很大关联，这一点我赞同高飞先生的看法。不过，AI 按照这种速度发展，将很快就会明白人们真正想要的东西，而不必细心预设前提、精心构造提问。目前跛脚的 AI 是一个短暂的过渡阶段。
>
>
>

![](/data/attachment/album/202303/06/152722tcbzrcwi12elq3fi.jpg)

### C++ 23 语言标准宣布功能已完备

ISO C++ 委员会宣布已完成了关于 C++ 23 规范的技术工作，并正在制作一份最终文件，以便进行草案审批投票。其主要包括的功能有简化隐式移动，修复 `range-for` 循环中的暂存器，多维和静态 operator[] 数组，以及 Unicode 改进等等。委员会说，C++ 23 的许多功能已经在主要的编译器和库中实现。同时，计划中的下一个版本 C++ 26 将强调并发性和并行性。

>
> **[消息来源：Info World](https://www.infoworld.com/article/3688923/c-23-language-standard-declared-feature-complete.html)**
>
>
>

>
> 老王点评：最近关于 C++ 的讨论比较多，但是 C++ 还是按部就班地发展着。
>
>
>


开源安全基金会（OpenSSF）：回顾和展望

Summary: 原文发表于 2 年前， 但时至今日仍然有一些值得了解的信息。

原文发表于 2 年前， 但时至今日仍然有一些值得了解的信息。

![](/data/attachment/album/202303/07/083725e6zk5pc2atq86qt9.jpg)

[开源安全基金会](https://openssf.org/)（OpenSSF）正式 [成立于 2020 年 8 月 3 日](https://www.linuxfoundation.org/en/press-release/technology-and-enterprise-leaders-combine-efforts-to-improve-open-source-security/)。本文将讨论 OpenSSF 创立的初衷，它成立之初六个月内的成就，以及它未来的愿景。

（LCTT 校注：原文发表于 2 年前， 但时至今日仍然有一些值得了解的信息。）

全世界都在推行开源软件（OSS）理念，所以开源软件的安全也至关重要。为了提升开源软件的安全性，业界已经做了大量工作，并取得了一些成果。这些成果包括：Linux 基金会的 <ruby> 核心基础设施计划 <rt>  Core Infrastructure Initiative </rt></ruby>（CII）、GitHub 安全实验室的 <ruby> 开源安全联盟 <rt>  Open Source Security Coalition </rt></ruby>（OSSC）和由谷歌以及其他公司创立的 <ruby> 联合开源软件计划 <rt>  Joint Open Source Software Initiative </rt></ruby>（JOSSI）。

显然，如果这些成果合为一体，软件行业将发展得更加顺利。这三项成果在 2020 年合并为“旨在促进开源软件安全性的、由各行业巨头主导的跨行业联盟”。

OpenSSF 的确受益于这种“跨行业联盟”；它有几十个成员，（按字母顺序）包括 Canonical、 GitHub、谷歌、IBM、英特尔、微软和红帽。联盟的理事会成员还包括安全社区个人代表，这些个人代表是那些不能以企业名义作为联盟成员的个人。该联盟也创造了一些便于人们合作的组织结构：建立一些活跃的工作组，这种工作组确定（并公布）它存在的价值，其中的成员应当就该组织的技术愿景形成一致意见。

但是这并不重要，除非它们有实际成果。当时虽然处于早期，它们也确实取得了一些成果。它们发布了：

* [安全软件开发基础课程](https://openssf.org/blog/2020/10/29/announcing-secure-software-development-edx-course-sign-up-today/)：在 edX 平台上有 3 门免费课程，旨在教授软件开发人员软件安全方面的知识。这些课程注重实际操作，任何开发人员都可以较轻松地学习，而不是那些需要耗费大量资源的理论或案例。开发人员也可以付费参加测试，从而获得认证，表明自己掌握了这些课程地内容。
* [安全评分卡](https://openssf.org/blog/2020/11/06/security-scorecards-for-open-source-projects/)：为开源项目自动生成“安全分数”，帮助用户进行信任、风险和安全方面的决策。
* [关键性分数](https://github.com/ossf/criticality_score)：基于一些参数，为开源项目自动生成关键性分数。临界分数可以让人们对世界上最重要的开源项目有更好的理解。
* [安全度量仪表盘](https://github.com/ossf/Project-Security-Metrics)：这是较早时候发布的成果，它结合安全评分卡、CII 最佳实践和其他数据来源，提供与 OSS 项目有关的安全和支持信息的仪表盘。
* [OpenSSF CVE 基准测试](https://openssf.org/blog/2020/12/09/introducing-the-openssf-cve-benchmark/)：基准测试由超过 200 个历史上的 JavaScript/TypeScript 漏洞（CVE）的脆弱代码和元数据组成。这将帮助安全团队评估市场上的各种安全工具，使他们能够用真实的代码库（而不是合成的测试代码）确定误报和漏报率。
* [OWASP 安全知识框架](https://owasp.org/www-project-security-knowledge-framework/)：与 OWASP 的合作成果，它是一个知识库，包含了带检查清单的项目和使用多种编程语言的最佳代码样例。它还提供针对开发者如何使用特定的语言编写安全代码的培训材料，以及用于实际操作的安全实验室。
* 2020 年自由/开源软件贡献者调查报告：OpenSSF 和 LISH 发布了一份报告，其中详细说明了对开源软件贡献者的调查结果，并以此为依据，研究和确定提高 OSS 安全性和可持续性的方法。一共调查了 1200 名受访者。

现有的 [CII 最佳实践徽章](https://bestpractices.coreinfrastructure.org/) 项目已经与 OpenSSF 合并，将继续升级。现在项目有很多中文译者，翻译为斯瓦希里语的工作也在进行中，项目也进行了很多小改进，详细阐明获得徽章的要求。

2020 年 11 月举行的 OpenSSF 大会讨论了 OpenSSF 正在进行中的工作。最近，OpenSSF 有这些工作组：

* 漏洞披露
* 安全工具
* 安全最佳实践
* 对开源项目安全漏洞的识别（重点关注指标仪表盘）
* 对关键项目的保障
* 数字身份认证

除了持续更新已发布的项目，未来可能的工作还包括：

* 为减少重复工作，在多种技术指标中确定哪些是重复和关联的安全需求。这就是作为领导者与 OWASP 协作开发，也称为 <ruby> <a href="https://owasp.org/www-project-integration-standards/">  通用需求枚举 </a> <rt>  Common Requirements Enumeration </rt></ruby>（CRE）。CRE 旨在使用一种公共主题标识符，将标准和指南的各个部分联系起来，这种公共主题标识符的作用是令标准和方案制定者高效工作，令标准使用者能搜索到需要的信息，从而使双方对网络安全有相同的理解。
* 建一个网站，提供对安全度量仪表盘的免安装访问。再次强调，这将会提供各种来源（包括安全计分卡和 CII 最佳实践）的数据的简单展示。
* 开发对关键 OSS 项目的识别功能。哈佛大学和 LF 已经做过一些识别关键 OSS 项目的工作。未来一年内，他们会改进方法，添加新的数据来源，从而更好地进行鉴别工作。
* 资助一些关键的 OSS 项目，提高它们的安全性。预期将关注那些财力不足的项目，帮助这些项目提升整体性能。
* 识别和实现已改进和简化的技术，用于数字签名的提交和对身份的校验。

跟所有的 Linux 基金会项目一样，OpenSSF 的工作是由其成员决定的。如果你对大家所依赖的 OSS 安全有兴趣，你可以访问 OpenSSF 网站并以某种方式加入它们。参与的最好方式是出席工作组会议——会议每隔一周就举行，而且非常随意。通过合作，我们可以有所作为。欲了解更多信息，可以访问：

>
> **[https://openssf.org](https://openssf.org/)**
>
>
>

作者：[David A. Wheeler](mailto:dwheeler@linuxfoundation.org) Linux 基金会开源供应链安全总监

[本文](https://www.linuxfoundation.org/en/blog/openssf-reflection-and-future/) 首次发表于 [Linux 基金会网站](https://www.linuxfoundation.org/)。

---

via: <https://www.linux.com/news/open-source-security-foundation-openssf-reflection-and-future/>

作者：[The Linux Foundation](https://www.linuxfoundation.org/en/blog/openssf-reflection-and-future/) 选题：[lujun9972](https://github.com/lujun9972) 译者：[cool-summer-021](https://github.com/cool-summer-021) 校对：[wxy](https://github.com/wxy)

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


每天使用开源的 9 种方法

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

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

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

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

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

![](/data/attachment/album/202303/07/153419u0nfxeogevozebfv.jpg "Tools illustration")

最近，我受邀介绍网络上可用的免费和开放资源。这次演讲是当地为保持我们社区的正常运转而做出的部分尝试 —— 由我家附近的 <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> <a href="https://search.creativecommons.org/">  知识共享 </a> <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，白忙活了。。。

厉害了

![](/data/attachment/album/202303/07/174206l27r7psshpoqres9.jpg)

![](/data/attachment/album/202303/07/174214q7410yyjjjcidggt.jpg)

### 野外发现第一个绕过安全启动的 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/)**
>
>
>

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

![](/data/attachment/album/202303/07/174228uph2et99td2tf7p2.jpg)

### 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 迅速利用它的成功推动发展。
>
>
>

![](/data/attachment/album/202303/07/174241ilsuznsnqjl0qu7u.jpg)

### 谷歌的 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。

![](/data/attachment/album/202303/08/150044jhtdyahoax5ghbxn.jpg)

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 应该非常合适。

![nix os screenshot with gnome](/data/attachment/album/202303/08/150107bzwx5gvwzkvobn7x.png)

让我告诉你为什么。

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

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

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

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

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

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

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

![nix os listing generations via terminal](/data/attachment/album/202303/08/150108rjp3iwscjj100339.png)

因此，如果你在使用新的软件包或更新时遇到任何麻烦，你可以随时回滚到“<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 文字工具

![](/data/attachment/album/202303/08/152653jojqqmv7x7wxzox7.jpg)

>
> 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
»
»

![](/data/attachment/album/202303/08/182540ghjxsw1kwr111cr1.jpg)

![](/data/attachment/album/202303/08/182549r4vnupnchv4olqhz.jpg)

### 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 故意或预料中的。
>
>
>

![](/data/attachment/album/202303/08/182600htm3n29iauqsyu3v.jpg)

### 英特尔完成 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)**
>
>
>

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

![](/data/attachment/album/202303/08/182612w060t32gmf6wrz6r.jpg)

### 高通推出用来取代 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 就出来了。
>
>
>


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

![](/data/attachment/album/202303/09/103012m05dzitda8581bcj.jpg)

>
> 这个使用树莓派集群的学术实验向远程教育学生介绍了并行和分布式计算（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+ 建造）被安装在机架上，用网络摄像头对准每个集群。

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

![Generating a fourth image from information in three images](/data/attachment/album/202303/09/103138tlbmnurowaic5bla.png)

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

![Raspberry Pi cluster](/data/attachment/album/202303/09/103138w787zf57101mbz7s.png)

每个程序都有两个与之相关的活动，描述了程序设计和 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 教程，大量创建会议讲座卡图形。

![](/data/attachment/album/202303/09/113944o6m8mdqmgmq1ey8y.jpg)

>
> 跟随这个 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 中制作这样的模板。

![图片显示 Inkscape 模板的一个例子](/data/attachment/album/202303/09/113958smiv4nhrr4i7xcsi.png)

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 中的每一行生成一个图形，像这样：

![在 Inkscape 模板上显示 CSV 的图片](/data/attachment/album/202303/09/113959g7eztqxqk4mr5mmd.png)

会议图形是你如何应用这个教程的一个好例子。你也可以用它来生成名片（它输出的是 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 云提供真实的量子计算平台
»
»

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

![](/data/attachment/album/202303/09/165353z05530t16xtnx6v0.jpg)

![](/data/attachment/album/202303/09/165402i9iqog45j9oqf4h9.jpg)

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

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

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

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

![](/data/attachment/album/202303/09/165414vzdm2444zm9m74wg.jpg)

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

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

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

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

![](/data/attachment/album/202303/09/165453xj7v8jsrjjrzmjlj.jpg)

### 微软 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根本就是坏的，用不了，还不如测试版

![](/data/attachment/album/202303/10/094225pw4q6gu6yguywi46.jpg)

>
> 即将推出的 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 22.10 Kinetic 桌面](/data/attachment/album/202303/10/094233sllztl3fjgetwejs.jpg)

### 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 团队从 23.04 版本开始推出了一个包含少量组件的精简 ISO。以下是它的情况。
>
>
>

![](/data/attachment/album/202303/10/103536f1n1srlri71dl4m1.jpg)

几天前，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 精简和标准安装比较](/data/attachment/album/202303/10/103600vljjhwq9pzqbkxpj.jpg)

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

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

就这些了。

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

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

### 精简版 Xubuntu 上的 Snap 包

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

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

![看，没有 Snap](/data/attachment/album/202303/10/103608eeexxekxbtybz8yz.jpg)

但我不确定主 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 款福特野马删除了调幅收音机
»
»

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

哈哈我来海南好几年啦~

![](/data/attachment/album/202303/10/174503ir1tsqbad9babvuq.jpg)

![](/data/attachment/album/202303/10/174510llzp6s22lhh2m94p.jpg)

### 谷歌群组正在腐烂

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

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

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

![](/data/attachment/album/202303/10/174519kd8rtatrbqraqlbc.jpg)

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

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

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

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

![](/data/attachment/album/202303/10/174529a0rv7c2on0noxnr2.jpg)

### 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 版本发布

![](/data/attachment/album/202303/11/095005r8a9j7pjwghhwnpg.jpg)

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

![Garuda Linux Raptor 230305](/data/attachment/album/202303/11/095014pvl7qqdzj7dvnqir.jpg)

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 中可能会变得更稳定，因为它现在使用了原生的停靠区和面板。而且它看起来也很好！

![新的原生 KDE 面板](/data/attachment/album/202303/11/095026zmzooom9odbmgm59.jpg)

那么，如果你已经在运行带有 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) 了解更多。

![当前的 pacman 软件库顺序](/data/attachment/album/202303/11/095035pqp2pqxly6xp52yy.jpg)

在核心部分，这个版本带有最新的 [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: 用树莓派串流网络摄像头的实时视频，并将视频重新串流到社交网络。

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

![](/data/attachment/album/202303/11/101802ajd68nnzn6788h6i.jpg)

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

出于各种原因，人们需要流式传输网络摄像头的实时视频。树莓派平台很适合此类应用。对于实时流媒体服务器等连续应用，它只需要很少的电力。可以与 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。

你应该看到以下屏幕：

![First login into datarhei Restreamer](/data/attachment/album/202303/11/101901m2xv06297vnc6he5.jpg)

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

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

### 实施

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

### 视频输入

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

### 仪表板

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

![datarhei Restreamer dashboard](/data/attachment/album/202303/11/101901sjruhhrx33lz0juv.jpg)

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

仪表板包含以下内容：

* 视频信号设置。
* 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，网站就可以公开访问。

![Landingpage from datahrei Restreamer](/data/attachment/album/202303/11/101901c4zva85xz45bx8d6.jpg)

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

![Presets for publication services](/data/attachment/album/202303/11/101902rddbnj5jcfeacdaj.jpg)

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

这篇文章展示了如何将树莓派变成一个流媒体服务器。树莓派平台允许你以省电的方式与各种视频信号互动。预先的设置使配置服务器变得很容易，高级用户可以对系统进行一些调整。你可以用它来做回放，在网站上托管实时流式传输，或使用 [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
»
»

![](/data/attachment/album/202303/11/152305w3m6c8a888f6799c.jpg)

![](/data/attachment/album/202303/11/152317adbqb04e1bih8h91.jpg)

### 微软称多模态的 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 的变化主要不是一昧的爆参数数量，而是将其从单模态的文本变成了支持文本、视频等多模态方式。
>
>
>

![](/data/attachment/album/202303/11/152327ejdhkjkyk24fc62k.jpg)

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

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

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

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

![](/data/attachment/album/202303/11/152418j215919vassepqef.jpg)

### 字节跳动发布了开放系统固件 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/

![](/data/attachment/album/202303/12/080937o03a11xsz99zawzm.jpg)

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 软件包，仅举几例：

![](/data/attachment/album/202303/12/082112n2x0ooxx4e0z2eoo.jpg)

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

```
$ rpm -qi pgadmin4

```

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

![](/data/attachment/album/202303/12/082120cxvadg2xagdv1c5x.jpg)

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

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

```
$ sudo systemctl start httpd

```

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

```
$ sudo systemctl enable httpd

```

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

```
$ sudo systemctl status httpd

```

![](/data/attachment/album/202303/12/082127cf9igssijgggun9g.jpg)

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

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

因此，如下运行该脚本：

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

```

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

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

![](/data/attachment/album/202303/12/082134rufxf04xzpfqlfxs.jpg)

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

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

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

```

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

![](/data/attachment/album/202303/12/082142iqqkkoc1yep5qieo.jpg)

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

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

```

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

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

```

![](/data/attachment/album/202303/12/082150vpppii88wnzpnp8d.jpg)

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

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

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

```

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

![](/data/attachment/album/202303/12/082157l9ndiurn3nnnf5f9.jpg)

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

![](/data/attachment/album/202303/12/082204pej8u4zubdljjzs4.jpg)

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

![](/data/attachment/album/202303/12/082210zgpumghhxwguwg2r.jpg)

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

![](/data/attachment/album/202303/12/082220a3n3eyc9292cj3e1.jpg)

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

![](/data/attachment/album/202303/12/082227icd97i73fa0k9ni0.jpg)

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

![](/data/attachment/album/202303/12/082233f8t6wpv6dvphzqpq.jpg)

### 总结

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

---

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 来玩复古游戏

![](/data/attachment/album/202303/12/091038c81kxkmhdonj1mkm.jpg)

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

```

![](/data/attachment/album/202303/12/091139e3nqeielnln6h5i6.png)

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

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

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

![DOSBox 全屏模式错误](/data/attachment/album/202303/12/091139eplw6nb6mpb6hlhu.png)

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

### 在 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 [游戏名称]

```

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

![在 Linux 中创建目录](/data/attachment/album/202303/12/091140opwph5j6wwkddd50.png)

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

![解压文件到 dosbox 目录](/data/attachment/album/202303/12/091140k2nzxrbq6qjd2cv6.png)

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

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

```

当你完成之后，启动 DOSBox：

```
dosbox

```

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

```
mount c ~/dosbox/mario

```

![将游戏挂载到虚拟 C 驱动器上](/data/attachment/album/202303/12/091141c7877b88a88lf88l.png)

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

```
c:

```

![切换到虚拟 C 驱动器](/data/attachment/album/202303/12/091141mm566mg5cnrhwrmr.png)

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

```
mario

```

然后，享受游戏吧。

![在 Ubuntu 中玩马里奥](/data/attachment/album/202303/12/091141rdpdyu8ti5tpx5d5.gif)

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

如果你有不再使用的旧电脑或者树莓派，你可以把它们变成复古游戏机。有很多 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现在就是召瓢的。

![](/data/attachment/album/202303/12/141552bebnc7yr2irlei7l.jpg)

![](/data/attachment/album/202303/12/141559y63zk033y76ul6lh.jpg)

### 勒索软件正在从 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 来说，即便被勒索，往往损失也比较少，因为起码的备份和替换肯定是有的。
>
>
>

![](/data/attachment/album/202303/12/141615qpb8b65cccpb0z0m.jpg)

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

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

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

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

![](/data/attachment/album/202303/12/141634ucco78qlyk4r847c.jpg)

### 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: 社区成员分享了影响了其科技生涯的重要女性的故事。

苏妈算不算

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

![](/data/attachment/album/202303/12/230653haa2i2ss87k0zvy3.jpg)

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

一段开源之旅往往不是独自一人能完成的。你的爱好、职业和生活都受到了科技领域其他人的影响，而数据表明这其中一些影响力来自于女性。这是国际妇女节存在的众多原因之一，也是一起回顾你技术职业生涯中的女性的一个很好的理由。我们向 [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

![](/data/attachment/album/202303/12/232046d7j0203ilosu986r.jpg)

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

IDLE（<ruby> 集成开发学习环境 <rt>  <strong>   I  </strong>  ntegrated  <strong>   D  </strong>  evelopment and  <strong>   L  </strong>  earning  <strong>   E  </strong>  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 的安装和运行](/data/attachment/album/202303/12/232102t1kolza2w33ook52.jpg)

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

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

![应用菜单中的 IDLE 图标](/data/attachment/album/202303/12/232108z1077ncd57ewh7sc.jpg)

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

```
idle

```

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

![IDLE 编辑器主窗口](/data/attachment/album/202303/12/232116lhzwxebr1bw0ko8w.jpg)

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

![在 IDLE 中运行一个简单的 Python 语句](/data/attachment/album/202303/12/232123s699aul9gp6zzzma.jpg)

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

![从 IDLE 中打开的一个 Python 文件](/data/attachment/album/202303/12/232139w80rzoiixuurqixi.jpg)

![使用菜单运行该文件的选项](/data/attachment/album/202303/12/232150hlpz4o4nmccyy4cn.jpg)

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

![输出显示在 IDLE 的一个单独的输出窗口中](/data/attachment/album/202303/12/232157wqkqubo02mx0kf9f.jpg)

### 总结

现在你学会了如何在 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/) 荣誉推出


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

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

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

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

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

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

![](/data/attachment/album/202303/13/180035kn33gxn3naa2xu43.jpg)

![](/data/attachment/album/202303/13/180041iblivvpkavjffa9b.jpg)

### 社区开发预装 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。
>
>
>

![](/data/attachment/album/202303/13/180054o4a14ixxzu2rsuz6.jpg)

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

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/)**
>
>
>

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

![](/data/attachment/album/202303/13/180111bsp9be77pee922kk.jpg)

### 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。

![](/data/attachment/album/202303/14/154007dt8ucpf8co9o9otf.jpg)

如果你可以在任何 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）：

![下载 NixOS ISO 文件](/data/attachment/album/202303/14/154018embsmm7pbb0oe70w.png)

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

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

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

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

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

![截图显示了如何点击新建按钮来添加新的虚拟机](/data/attachment/album/202303/14/154018pg1bg82ub771gklb.png)

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

你可以先命名虚拟机：

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

![](/data/attachment/album/202303/14/154019m9z4395wr7o4xuwo.png)

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

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

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

![选择 NixOS 虚拟机的硬件](/data/attachment/album/202303/14/154020yc4ko954c54kka9p.png)

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

![NixOS 虚拟机 安装摘要](/data/attachment/album/202303/14/154020faatpyn2eraaouh8.png)

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

#### 步骤 3：安装 NixOS

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

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

![开始 NixOS 虚拟机](/data/attachment/album/202303/14/154020cv68gox88wgz8o6o.png)

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

##### 选择安装语言

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

![选择安装时的首选语言](/data/attachment/album/202303/14/154021vmrh8qqbbpi7h7ix.png)

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

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

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

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

![选择地区和时区](/data/attachment/album/202303/14/154022tyc2n6xn26rhj16g.png)

##### 选择键盘布局

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

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

![选择键盘格式](/data/attachment/album/202303/14/154022ifatn5tht1nca1a8.png)

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

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

![创建用户](/data/attachment/album/202303/14/154023px2xx2q72zn22x1o.png)

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

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

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

![选择桌面环境](/data/attachment/album/202303/14/154023vjaeddamdazk9evo.png)

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

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

我建议你启用非自由包：

![启用非自由软件包](/data/attachment/album/202303/14/154024py154o8qkxapekrg.png)

##### 分区部分

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

![自动分区](/data/attachment/album/202303/14/154024r927b834b6kx8988.png)

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

![安装选择摘要](/data/attachment/album/202303/14/154024wpv622fn4wp9zkef.png)

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

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

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

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

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

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

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

![](/data/attachment/album/202303/14/154025fn8aq9l55ci4gl46.png)

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

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

![](/data/attachment/album/202303/14/154025elgevguuubmi4be7.png)

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

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

![改变启动顺序](/data/attachment/album/202303/14/154025sd6kk24ombkudboh.gif)

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

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

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

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

![NixOS grub](/data/attachment/album/202303/14/154026k2e2pzuw302inky2.png)

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

![运行 NixOS](/data/attachment/album/202303/14/154026z3oktc7mzma0a4kn.png)

就是这些了！**请继续探索 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 上开源

![](/data/attachment/album/202303/14/162909klvn2plolhwcko2k.jpg)

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](/data/attachment/album/202303/14/162940nqvw55vllvvn55nv.png)

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

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

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

#### CPU 使用率栏

![htop 中的 cpu 进程](/data/attachment/album/202303/14/162940cooiaz1agogthoi0.png)

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

#### 内存使用率栏

![htop 中的内存栏](/data/attachment/album/202303/14/162940yyc8ao9ykadh8chc.png)

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

#### 统计数据

![htop 中的任务统计](/data/attachment/album/202303/14/162940dzgayzx5vqxb1og1.png)

* **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`，它将显示每个可用的选项来对正在进行的进程进行排序：

![使用键盘快捷键对 htop 中的进程进行排序](/data/attachment/album/202303/14/162941bsc8cvidty8r3rrg.png)

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

#### 搜索特定进程

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

![在 htop 中搜索进程](/data/attachment/album/202303/14/162941msrq7cq2s75jsrnw.png)

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

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

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

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

![在 htop 中过滤进程](/data/attachment/album/202303/14/162941vcpczh3ufupynb9j.png)

#### 杀死进程

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

![在 htop 中杀死进程](/data/attachment/album/202303/14/162942aff2h9bqqlf9y66b.png)

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

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

#### 自定义 htop

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

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

![在 ubuntu 中自定义 htop](/data/attachment/album/202303/14/162942accxdvaacq2ced8x.png)

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

![在 Linux 中更改 htop 颜色](/data/attachment/album/202303/14/162943p8a4m4zjtzvx4j88.png)

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

![探索 htop 中可用的指标](/data/attachment/album/202303/14/162943k4gzg668488zbtv4.png)

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

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

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

![在 htop 中添加日期和时间](/data/attachment/album/202303/14/162943qsg4onc9gei4eedh.png)

完成日期和时间指标的对齐后，按回车键保存更改，然后按 `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

![](/data/attachment/album/202303/14/182120qt8tilst0uuint89.jpg)

![](/data/attachment/album/202303/14/182139m75287kvlxkyyay8.jpg)

### 泄露“开源”的大语言模型 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/)**
>
>
>

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

![](/data/attachment/album/202303/14/182151tx4qqr42rprd6wr3.jpg)

### 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% 的全球网站份额来说，这对去中心化网络很有推动作用。
>
>
>

![](/data/attachment/album/202303/14/182204muvqsmz647eim7uv.jpg)

### 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 代码相结合，可以制作动态文件。

![](/data/attachment/album/202303/15/090943m64sk4k496l4f99q.jpg)

你可能已经了解过轻量级标记语言 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>” 选项。

![在 RStudio 的工具菜单下选择安装软件包选项](/data/attachment/album/202303/15/090952z7tj0f79vh7ixv8t.png)

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

![通过搜索并在新的软件包安装对话框中按下安装按钮来安装 Rmarkdown 软件包](/data/attachment/album/202303/15/090953kjpgmava9cvmztmy.png)

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

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

![从文件菜单中创建一个新的 RMarkdown 文档](/data/attachment/album/202303/15/090953kh2kkw4xhxff6228.png)

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

![用 R Markdown 语法写出标题和其他细节](/data/attachment/album/202303/15/090954qg449fg7my04frtm.png)

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

### 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

```

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

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

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

```

![rmarkdown 文件中不同等级的标题](/data/attachment/album/202303/15/090954u3ahho6m2e3onzgg.png)

#### 列表

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

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

```

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

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

```

![有序和无序列表示例](/data/attachment/album/202303/15/090955epecu420wfu46j4c.png)

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

格式化文本有几种方式。

![](/data/attachment/album/202303/15/090955d57077xgkhxtk7g0.png)

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

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

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

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

```

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

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

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

```

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

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

```

![](/data/attachment/album/202303/15/090955gpu9p38pzd0pscp0.png)

#### 添加代码块

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

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

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

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

```

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

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

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

```

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

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

```

它看起来是这样的：

![](/data/attachment/album/202303/15/090956jv88tnbvvv8rblv1.png)

#### 链接

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

```
https://itsfoss.com

```

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

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

```

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

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

```

![](/data/attachment/album/202303/15/090957haotprypzbp1sgyo.png)

#### 表格

表格的语法与 Markdown 相似：

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

```

![](/data/attachment/album/202303/15/090958rna9nnv94m6q9asl.png)

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

#### 图片

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

```
![](http://example.com/logo.png)

```

或

```
![可选显示文本](figures/img.png)

```

![](/data/attachment/album/202303/15/090958v5537nh2vp3yj03y.png)

#### 块引用

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

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

> 这里是块引用

```

![](/data/attachment/album/202303/15/090959term5fsg2655qfam.png)

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

#### 方程式

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

例如：

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

展示方程式：$$Equation$$

```

![在 R Markdown 文档中添加方程式](/data/attachment/album/202303/15/090959riq6f6kiqkgzh19s.png)

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

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

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

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

```

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

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

![](/data/attachment/album/202303/15/091233m62g6c6n763elx27.jpg)

>
> **[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 是你自己的开源云。这里是如何进行转换的方法。

![](/data/attachment/album/202303/15/153049hmrhhbax9mmsr7h3.jpg)

>
> 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 中高级设置的图片](/data/attachment/album/202303/15/153117bcs68fyf8928l9u9.jpg)

输入你的 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 文件保存到磁盘上](/data/attachment/album/202303/15/153052l94piic45p254app.png)

现在可以导入 .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等文件管理器到还是保留了左侧边栏中树状视图

![](/data/attachment/album/202303/15/180753kggjk1h1wcjwf5o5.jpg)

![](/data/attachment/album/202303/15/180753pmmjmj99gwvmwzzm.png)

### 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 和垃圾箱的区别。
>
>
>

![](/data/attachment/album/202303/15/180753ir7jfc5frk7qnnji.jpg)

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

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

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

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

![](/data/attachment/album/202303/15/180801ozd0qk7930072k5a.jpg)

### 经过近二十年的等待，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 更重视用户的呼声了。
>
>
>