IT袋

当前位置:主页 > 经验教程 > 建站编程 >

安装NixOS之后需要做什么

安装NixOS之后需要做什么 如何在NixOS中改变主机名

时间:2023-09-22 22:59:27 来源:IT袋 作者:苏晓敏
导读:安装NixOS之后需要做什么,IT电脑小知识篇,关于安装NixOS之后需要做什么的教程内容,接下来小编为网友介绍。 安装之后,你会发现 NixOS 与通用的 Linux 发行版有很大的不同。 当然,作为 高级 L

安装NixOS之后需要做什么

IT电脑小知识篇,关于安装NixOS之后需要做什么的教程内容,接下来小编为网友介绍。

安装之后,你会发现 NixOS 与通用的 Linux 发行版有很大的不同。

当然,作为 高级 Linux 发行版之一,大多数新用户对它并不熟悉。

如果你不知道 为什么你应该使用 NixOS,并且出于好奇而尝试它,那么在继续进行之前,知道它是为谁准备的至关重要。

虽然我假设你已经安装了这个发行版,但如果你是第一次使用,我建议先 在虚拟机上安装 NixOS。

1、更新软件包

即使你使用最新的 ISO 进行安装,也总是会有更新的。那么为什么不从更新软件包开始呢?

要升级软件包,首先,你必须在添加的频道中检查是否有更新:

nix-channel --update

然后,使用下面的命令来安装这些更新(如果有的话):

sudo nixos-rebuild switch --upgrade

这就行了!它将处理其余的事情。

2、在 NixOS 中改变主机名

如果你尝试用传统的方法 改变主机名(使用hostnamectl命令),会出现以下错误:

安装NixOS之后需要做什么

在 NixOS 中,你可以用它的主配置文件轻松地改变主机名。使用如下命令:

sudo nano /etc/nixos/configuration.nix

在这个配置文件中,寻找以下一行:

networking.hostName = "nixos";

然后把它改成:

networking.hostName = "Your_Hostname";

例如,我把我的主机名改为itsFOSS

networking.hostName = "itsFOSS";

安装NixOS之后需要做什么

现在,保存更改并退出 nano文本编辑器。

为了使你对主机名的修改生效,执行以下命令:

sudo nixos-rebuild switch

最后,重新打开终端,主机名的变化应该反映出来。

3、设置 Flatpak

我知道你可能在想什么。Nix 软件包管理器已经提供了大量的软件包。那么,为什么你需要 Flatpak 呢?

安装你所需要的东西对于第一次使用的人来说可能有点费时。所以,Flatpak 应该能给你带来方便。

设置 Flatpak与你在 Ubuntu 上做的不一样。

要设置 Flatpak,你必须对configuration.nix文件进行修改,可以通过以下方式访问该文件:

sudo nano /etc/nixos/configuration.nix

在 nano 中移动到最后一行,在}前添加以下一行:

services.flatpak.enable = true;

安装NixOS之后需要做什么

Ctrl + O保存更改,按回车键,按Ctrl + X退出。

接下来,使用以下命令重建并切换到新的配置文件:

sudo nixos-rebuild switch

最后,使用下面的命令将 Flathub 软件库添加到系统中:

flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo

想知道到底什么是 Flatpak 包吗?你可以参考我们关于它的文章:

什么是 Flatpak?你需要知道的关于这个通用包装系统的一切重要信息

4、启用垃圾收集

NixOS 以其不可改变性而闻名,这是有充分理由的。

每当你升级一个软件包时,旧的软件包不会被删除。只是指向旧包的符号链接将被指向最新的版本。

而这样做,你的系统中会积累下不必要的垃圾。

但是,删除每一个旧世代将违背 NixOS 的初衷。

所以,在这种情况下,你可以将你的系统配置为每周删除垃圾包。

要做到这一点,首先,打开 NixOS 配置文件:

sudo nano /etc/nixos/configuration.nix

并在配置文件末尾的}前添加以下一行:

# Automatic Garbage Collection
nix.gc = {
                automatic = true;
                dates = "weekly";
                options = "--delete-older-than 7d";
        };

相关阅读

  • pycharm创建新项目方法 pycharm如何创建一个新python项目

    pycharm创建新项目方法 pycharm如何创建一个新python项目

    今天为大家介绍pycharm创建新项目方法方面的介绍,关于pycharm创建新项目方法 以及 pycharm如何创建一个新python项目,接下来IT袋小编就来介绍。 如果我们想要在pycharm开发程序,就需要先创建一

  • HSTS是什么意思 HSTS的作用

    HSTS是什么意思 HSTS的作用

    很多新手网站长在问: HSTS是什么意思? 下面IT袋小编就给大家分享下hsts相关建站教程。 HSTS(HTTP Strict Transport Security)国际互联网工程组织IETE正在推行一种新的Web安全协议 HSTS的作用是强制客

  • 网络设备日志级别一般分为哪几类?都适用在何种场景?

    网络设备日志级别一般分为哪几类?都适用在何种场景?

    正文核心导读:网络设备日志级别一般分为哪几类的电脑方面的小经验,接下来IT袋网小编为大家介绍。 在华为设备中,涉及到日志的,我们经常会在日志级别上迷糊,本文就给大家介绍8种日

  • 深入理解现代加密:RSA加密算法详解

    深入理解现代加密:RSA加密算法详解

    为网友们解答深入理解现代加密的话题,具体介绍如下: RSA加密算法概述 RSA是一种非对称加密算法,由Ron Rivest, Adi Shamir 和 Leonard Adleman 在1977年提出,RSA就是他们三人姓氏首字母的组合。 非对