2023年3月

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

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

安装 和导入数据很容易 —— 包括通讯录、日历和照片。真正难办的是从 iCloud 等云提供商那里获取数据。在本文中,我将告诉你把自己的数据迁移到 Nextcloud 需要采取的步骤。

把你的数据迁移至 Nextcloud

和在 安卓设备 上一样,首先你必须将现有数据从苹果的 iCloud 传输到 Nextcloud。然后,你可以为你的苹果设备设置两个新帐户,以完全自动同步通讯录和预约。苹果支持用于日历同步的 CalDAV 和用于通讯录同步的 CardDAV 开放协议,因此你甚至不需要安装额外的应用。

要导出你的通讯录,你可以在 iPhone 或者 iPad 上打开 “ 通讯录 Contacts ” 应用或在网络浏览器中登录 iCloud:

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

要在你的 iPhone 或 iPad 上设置 CardDAV 帐户,请转至 “ 设置 Settings > 通讯录 Contacts > 帐户 Accounts > 添加帐户 Add Account ”:

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

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

Nextcloud 中高级设置的图片

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

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

同步你的日历

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

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

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

一张图片显示如何将 .ics 文件保存到磁盘上

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

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

同步事件

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

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

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

本文改编自 Heike Jurzik 的《树莓派上的 Nextcloud》 一书。


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

作者:Heike Jurzik 选题:lkxed 译者:XiaotingHuang22 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

你可能已经了解过轻量级标记语言 Markdown。如果你是第一次接触这个概念,请参考我们的 Markdown 指南。概括来讲,它是一种用于创建纯文本文档的简单又高效的语言。

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

受益于 knitr 和 Pandoc 等软件包,交互式文件格式 R Markdown 早在 2014 年就出现了。它将纯文本与内嵌的 R 代码相结合,可以制作动态文件。

你可以使用 各种 IDE 和扩展来创建 R Markdown 文档,官方 IDE 为 RStudio。因此,在这篇文章中,我们将重点介绍使用 RStudio 学习 R Markdown 语法

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

配置 RStudio

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

安装 RStudio 后,在 “ 工具 Tools ” 菜单中选择 “ 安装软件包 Install Packages ” 选项。

在 RStudio 的工具菜单下选择安装软件包选项

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

通过搜索并在新的软件包安装对话框中按下安装按钮来安装 Rmarkdown 软件包

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

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

从文件菜单中创建一个新的 RMarkdown 文档

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

用 R Markdown 语法写出标题和其他细节

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

RMarkdown 语法

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

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

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

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

YAML 头

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

支持的文件格式有三种:HTML、PDF 和 Word

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

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

标题

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

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

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

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

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

rmarkdown 文件中不同等级的标题

列表

有两种列表,一种是无序列表,用点句符来表示:

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

另一种是有序列表,用数字来排序:

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

有序和无序列表示例

段落中的文本格式

格式化文本有几种方式。

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

  • 斜体:在文本前后各输入一个星号或下划线
  • 加粗:在文本前后各输入两个星号或下划线
*这里是斜体内容*
_这里是斜体内容_

**这里是加粗内容**
__这里是加粗内容__
? 你可以阅读我们的文章 Markdown 中怎么让内容变成加粗和斜体 来了解更多内容。

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

普通文本内容^上角标^

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

~~被删除的内容~~

添加代码块

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

添加普通代码块

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

这里输入你的代码

你也可以尝试 对添加的代码进行高亮显示

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

这里输入你的代码

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

这里是 `行内代码`

它看起来是这样的:

链接

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

https://itsfoss.com

添加超链接,使用下面的语法:

[文本内容](URL 地址)

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

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

表格

表格的语法与 Markdown 相似:

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

? 还想了解更多?请阅读我们的 用 Markdown 创建表格 指南。

图片

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

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

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

块引用

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

这里是普通文本内容。

> 这里是块引用

? 如果你想了解更多块引用的内容,请阅读我们的 Markdown 引用 指南。

方程式

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

例如:

行内方程式:$Equation$

展示方程式:$$Equation$$

在 R Markdown 文档中添加方程式

章或页水平分割线

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

************

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

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

R Markdown 非常有用(备忘录)

R Markdown 备忘录.pdf 下载文档

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


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

作者:Sreenath 选题:lkxed 译者:lxbwolf 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

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

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

消息来源:Ars Technica
老王点评:这真正体现了开源力量!往往是专有软件开辟方向,开源软件迅速引爆它。

WordPress 拥抱去中心化社交网络

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

消息来源:Tech Crunch
老王点评:以 WordPress 所占据的 40% 的全球网站份额来说,这对去中心化网络很有推动作用。

Meta 停止对 NFT 的支持

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

消息来源:Tech Crunch
老王点评:除了特定的“文物”价值的 NFT 和功能性的 NFT,其它的小图片几乎没有任何价值。

Windows 有其著名的任务管理器。Linux 有几个 GUI 和 命令行的系统监视器。每个 Linux 系统都都有几个这样的监视器。

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

除了查看进程之外,使用 top 命令 可能会很麻烦。而这就是 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 页面以获得详细说明。

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

htop

安装和使用 htop

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

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

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

CPU 使用率栏

htop 中的 cpu 进程

  • 绿色:用户进程消耗的资源。
  • 蓝色:表示低优先级线程。
  • 红色:系统(内核)进程使用的 CPU 资源。
  • 水蓝色:表示虚拟化进程。

内存使用率栏

htop 中的内存栏

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

统计数据

htop 中的任务统计

  • 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 中的进程进行排序

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

搜索特定进程

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

在 htop 中搜索进程

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

过滤正在运行的进程

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

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

在 htop 中过滤进程

杀死进程

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

在 htop 中杀死进程

我无法介绍所有的 15 个终止信号,我们有一个关于 不同终止信息 的单独指南,因此如果你想了解更多信息,可以参考该指南。

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

自定义 htop

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

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

在 ubuntu 中自定义 htop

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

在 Linux 中更改 htop 颜色

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

探索 htop 中可用的指标

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

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

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

在 htop 中添加日期和时间

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

总结

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

但是 htop 可以做更多的事情,要了解更多信息,你可以随时参考它的手册页,我们有一个详细的指南,告诉你如何 在 Linux 中充分利用手册页


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

作者:Sagar Sharma 选题:lkxed 译者:perfiffer 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

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

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

当我意识到这些好处后,我就写了这篇文章来帮助你了解 为什么你要考虑使用 NixOS。如果你已经阅读了本系列的第一篇文章,那么你已经知道自己想要什么了。

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

我建议在你想要将其替换为你的主要操作系统之前在虚拟机上使用 NixOS。这适用于你想尝试的任何新事物,特别是 先进的 Linux 发行版,例如 NixOS。

使用 VirtualBox 在 VM 中安装 NixOS

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

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

sudo apt install virtualbox

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

如何在 Ubuntu 上安装 VirtualBox(初学者教程)

如果你使用 Ubuntu 以外的任何发行版,你可以 按照其官方下载页面的下载说明进行操作

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

步骤 1:获 取NixOS 的 ISO 镜像

你需要前往 NixOS 官方下载页面

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

当然,也有最小化 ISO,但我建议使用两者之一(GNOME 和 KDE):

下载 NixOS ISO 文件

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

请记住,你可以选择 GNOME 和 KDE 两种 立付桌面环境 Live Desktop

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

步骤 2:在 VirtualBox 中创建虚拟机

打开 VirtualBox 并单击 “ 新建 New ” 按钮添加新的虚拟机:

截图显示了如何点击新建按钮来添加新的虚拟机

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

你可以先命名虚拟机:

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

选择所有内容后,单击 “ 下一步 Next ” 按钮。

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

虽然 NixOS 没有提到官方要求,但我建议你为此安装至少拥有 4GB RAM2-4 个处理器内核30GB 空间

选择 NixOS 虚拟机的硬件

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

NixOS 虚拟机 安装摘要

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

步骤 3:安装 NixOS

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

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

开始 NixOS 虚拟机

它将启动 NixOS 立付桌面环境 Live Desktop ,以便你可以试用 Linux 发行版。

选择安装语言

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

选择安装时的首选语言

选择地区和时区

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

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

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

选择地区和时区

选择键盘布局

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

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

选择键盘格式

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

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

创建用户

选择你喜欢的桌面环境

使用 NixOS,你可以选择以下桌面环境:

  • GNOME
  • KDE(定制的最佳选择)
  • Xfce
  • Pantheon(ElementaryOS 附带的桌面环境)
  • Cinnamon
  • Enlightenment
  • LXQt

选择桌面环境

在 NixOS 上使用非自由软件

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

我建议你启用非自由包:

启用非自由软件包

分区部分

由于这是一个虚拟机指南,我建议你使用自动对磁盘进行分区的 “ 擦除磁盘 Erase disk ” 选项!

自动分区

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

安装选择摘要

如果一切正常,请单击 “ 安装 Install ” 按钮,它将开始安装。

不要重启而是关闭虚拟机

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

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

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

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

要关闭虚拟机,请从“ 文件 File ”菜单中选择 “ 关闭 Close ” 选项,然后选择 “ 关闭虚拟机电源 Power off the machine ” 选项:

更改 VirtualBox 中的启动顺序

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

在设置中,选择 “ 系统 System ”,你将找到启动顺序。

在这里,选择 “ 硬盘 Hard Disk ” 并使用选项旁边的向上箭头图标并将其设为启动的第一个选项:

改变启动顺序

按下 “ 确定 OK ”,它将保存你所做的更改。

或者,你可以移除我们添加的用于启动安装的光盘(ISO 镜像)。

步骤 4:从 NixOS 安装启动

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

NixOS grub

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

运行 NixOS

就是这些了!请继续探索 NixOS!

总结

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

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

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


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

作者:Sagar Sharma 选题:lkxed 译者:geekpi 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

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

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

消息来源:9to5linux
老王点评:这就是社区的价值,看看会有多少人去选择 Flatpak 特色版的 Ubuntu。

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

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

消息来源:Stack Overflow
老王点评:开源得到信任果然已经是共识了。

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

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

消息来源:Ars Technica
老王点评:这应该是一种有效提高软件供应链安全的方式,其实并不麻烦。