NixOS 系列 #4:安裝 NixOS 后要做的事
安裝之后,你會發現 NixOS 與通用的 Linux 發行版有很大的不同。
當然,作為 ??高級 Linux 發行版??之一,大多數新用戶對它并不熟悉。
如果你不知道 ??為什么你應該使用 NixOS??,并且出于好奇而嘗試它,那么在繼續進行之前,知道它是為誰準備的至關重要。
雖然我假設你已經安裝了這個發行版,但如果你是第一次使用,我建議先 ??在虛擬機上安裝 NixOS??。
1、更新軟件包
即使你使用最新的 ISO 進行安裝,也總是會有更新的。那么為什么不從更新軟件包開始呢?
要升級軟件包,首先,你必須在添加的頻道中檢查是否有更新:
然后,使用下面的命令來安裝這些更新(如果有的話):
這就行了!它將處理其余的事情。
2、在 NixOS 中改變主機名
如果你嘗試用傳統的方法 ??改變主機名??(使用 ??hostnamectl?
? 命令),會出現以下錯誤:
在 NixOS 中改變主機名的錯誤
在 NixOS 中,你可以用它的主配置文件輕松地改變主機名。使用如下命令:
在這個配置文件中,尋找以下一行:
然后把它改成:
例如,我把我的主機名改為 ??itsFOSS?
?:
在 NixOS 中改變主機名
現在,??保存更改并退出 nano?? 文本編輯器。
為了使你對主機名的修改生效,執行以下命令:
最后,重新打開終端,主機名的變化應該反映出來。
3、設置 Flatpak
我知道你可能在想什么。Nix 軟件包管理器已經提供了大量的軟件包。那么,為什么你需要 Flatpak 呢?
安裝你所需要的東西對于第一次使用的人來說可能有點費時。所以,Flatpak 應該能給你帶來方便。
??設置 Flatpak?? 與你在 Ubuntu 上做的不一樣。
要設置 Flatpak,你必須對 ??configuration.nix?
? 文件進行修改,可以通過以下方式訪問該文件:
??在 nano 中移動到最后一行??,在 ??}?
? 前添加以下一行:
在 NixOS 上設置 Flatpak
按 ??Ctrl + O?
? 保存更改,按回車鍵,按 ??Ctrl + X?
? 退出。
接下來,使用以下命令重建并切換到新的配置文件:
最后,使用下面的命令將 Flathub 軟件庫添加到系統中:
想知道到底什么是 Flatpak 包嗎?你可以參考我們關于它的文章:
4、啟用垃圾收集
NixOS 以其不可改變性而聞名,這是有充分理由的。
每當你升級一個軟件包時,舊的軟件包不會被刪除。只是指向舊包的符號鏈接將被指向最新的版本。
而這樣做,你的系統中會積累下不必要的垃圾。
但是,刪除每一個舊世代將違背 NixOS 的初衷。
所以,在這種情況下,你可以將你的系統配置為每周刪除垃圾包。
要做到這一點,首先,打開 NixOS 配置文件:
并在配置文件末尾的 ??}?
? 前添加以下一行:
在 NixOS 中啟用自動垃圾收集
保存修改并退出 nano 文本編輯器。
為了激活垃圾收集,重建并切換到新的配置文件:
如果你不確定垃圾收集器是否在后臺正常運行,你可以用以下命令列出活動的計時器:
正如你所看到的,Nix 垃圾收集器正在如期運行,并顯示距離下次清理還有 5 天。
5、安裝你喜歡的軟件
我是說這是我們使用電腦的唯一原因 —— “為了使用我們最喜歡的軟件”,如果還不是,我們就把它變成現實!
尋找軟件包的最好地方是 ??Nix 軟件包搜索??,可以使用你喜歡的任何瀏覽器訪問。
- 搜索軟件包
- 選擇軟件包
- 點擊 “nix-env” 并復制給定的 NixOS 的命令
- 執行該命令,就可以了
你可以查看我們的 ??NixOS 軟件包管理?? 指南,了解所有的細節。
讓我在這里給你一個簡單的回顧。例如,在這里,我想安裝 Librewolf,所以我采用了以下方法:
搜索 NixOS 的軟件包
但如果你想安裝 SSH 或 Plex 等服務,上述方法就不能用了。
為此,你得查看位于頁面頂部的 “NixOS 選項NixOS options”。
因此,假設我想安裝 OpenSSH,那么我必須按照給定的步驟進行:
- 進入 “NixOS 選項”。
- 搜索服務的名稱
- 獲取服務的名稱并將其粘貼到 ?
?configuration.nix?
? 中,將其值改為 ??true?
?。
搜索 NixOS 的服務
在 NixOS 上啟用 OpenSSH
在配置文件中加入這一行后,重建服務:
6、在 NixOS 中啟用自動更新(可選)
一些用戶喜歡啟用自動更新功能,而另一些用戶則可以在他們方便的時候更新軟件包。
所以這完全取決于你。
要啟用自動更新,首先打開 ??configuration.nix?
? 文件:
接下來,在配置文件的末尾,在 ??}?
? 之前添加以下一行:
在 NixOS 中啟用自動系統更新
保存修改并退出 nano。
要啟用自動更新,你必須用以下方法重建并切換到該文件:
你也可以用下面的命令檢查 NixOS 的升級定時器:
NixOS 的自動升級定時器
正如你所看到的,??nixos-upgrade.service?
? 正在后臺如期運行!
7、減少交換度
如果你正在利用交換分區,你可能想減少交換度。
交換度只不過是你想要多積極地使用交換分區(或內存)的數值,其范圍從 0 到 100。
交換度越小,你的系統就會越多地使用物理內存(RAM),而交換分區只不過是你的存儲驅動器的一部分而已。
另外,存儲驅動器的速度相對比內存慢,所以如果可能的話,你應該減少交換度。
要檢查你的系統的默認交換度,請使用以下方法:
檢查 Linux 系統的交換度
而對于大多數 Linux 發行版,它被設置為 ??60?
?。
我建議你把這個值降低到 ??10?
?。
要做到這一點,首先,用以下命令打開配置文件:
并在 ??}?
? 之前的行末添加以下一行:
減少 NixOS 中的交換度
保存修改并退出文本編輯器。
現在,重建配置并使用下面的方法切換到它:
現在,你可以再次檢查交換度,它應該反映出變化:
減少 NixOS 中的交換度
就這些了。
總結
如果你在第一次安裝 NixOS 后馬上遵循這些要點,你應該得到一個良好的用戶體驗。
當然,根據你的要求,還可以有一些其他的東西。但是,我認為上面提到的事情是最基本或最常見的事情。
在本系列的下一部分,我將討論在 NixOS 上設置家庭管理器,這對有多個用戶的系統應該是有幫助的。
?? 安裝NixOS后,你首先做什么?讓我知道你的想法。