Linux中國

NixOS Linux: 先配置後安裝的 Linux

配置是成功安裝 NixOS 的關鍵。

我用 Linux 有些年頭了。在這些年裡我很有幸見證了開源的發展。各色各樣的發行版在安裝方面的努力,也是其中的一個比較獨特的部分。以前,安裝 Linux 是個最好讓有技術的人來乾的任務。現在,只要你會裝軟體,你就會安裝 Linux。簡單,並且,不是我吹,在吸引新用戶方面效果拔群。事實上安裝整個 Linux 操作系統都要比 Windows 用戶安裝個更新看起來要快一點。

但每一次,我都喜歡看到一些不同的東西——那些可以讓我體驗新鮮的東西。NixOS 在這方面就做的別具一格。講真,我原來也就把它當作另一個提供標準特性和 KDE Plasma 5 界面的 Linux 發行版。

好像也沒什麼不對。

下載 ISO 映像後,我啟動了 VirtualBox 並用下載的鏡像創建了個新的虛擬機。VM 啟動後,出來的是 Bash 的登錄界面,界面上指導我用空密碼去登錄 root 賬號,以及我該如何啟動 GUI 顯示管理器(圖 1)。

![First contact](/data/attachment/album/201710/18/233052olz8hlgl11elidgf.jpg "First contact")

圖 1: 與 NixOS 的初次接觸可能不是太和諧。

「好吧」我這樣想著,「打開看看吧!」

GUI 啟動和運行時(KDE Plasma 5),我沒找到喜聞樂見的「安裝」按鈕。原來,NixOS 是一個在安裝前需要你配置的發行版,真有趣。那就讓我們瞧瞧它是如何做到的吧!

安裝前配置

你需要做的第一件事是建分區。由於 NixOS 安裝程序不包含分區工具,你得用自帶的 GParted (圖 2)來創建一個 EXT4 分區。

![Partitioning](/data/attachment/album/201710/18/233053x8goeovs9j64twvp.jpg "Partitioning")

圖 2: 安裝前對磁碟分區。

創建好分區,然後用命令 mount /dev/sdX /mnt 掛載。(請自行替換 sdX 為你新創建的分區)。

你現在需要創建一個配置文件。命令如下:

nixos-generate-config --root /mnt

上面的命令會創建兩個文件(存放在目錄 /mnt/etc/nixos 中):

  • configuration.nix — 默認配置文件。
  • hardware-configuration.nix — 硬體配置(無法編輯)

通過命令 nano /mnt/etc/nixos/configuration.nix 打開文件。其中有一些需要編輯的地方得注意。第一個改動便是設置啟動選項。找到行:

# boot.loader.grub.device = "/dev/sda"; # 或 efi 時用 "nodev"

刪除行首的 # 使該選項生效(確保 /dev/sda 與你新建的分區)。

通過配置文件,你可以設置時區和追加要安裝的軟體包。來看一個被注釋掉的安裝包的示例:

# List packages installed in system profile. To search by name, run:
# nix-env -aqP | grep wget
# environment.systemPackages = with pkgs; [
#     wget vim
# ];

如果你想要添加軟體包,並在安裝時安裝它們,那就取消掉這段注釋,並添加你需要的軟體包。舉個例子,比方說你要把 LibreOffice 加進去。示例詳見下方:

# List packages installed in system profile. To search by name, run:
nix-env -aqP | grep wget
environment.systemPackages = with pkgs; [
    libreoffice wget vim
];

你可以通過輸入命令 nix-env -aqP | grep PACKAGENAME 來尋找確切的包名(PACKAGENAME 為你想要找的軟體包)。如果你不想輸命令,你也可以檢索 NixOS 的軟體包資料庫

在你把所有的軟體包都添加完後,你還有件事兒需要做(如果你想要登錄到桌面的話,我覺得你還得折騰下 KDE Plasma 5 桌面)。翻到配置文件的末尾並在最後的 } 符號前,追加如下內容:

services.xserver = {
    enable = true;
    displayManager.sddm.enable = true;
    desktopManager.plasma5.enable = true;
};

NixOS 官方文件 中,你能找到配置文件中更多的選項。保存並關掉配置文件。

安裝

在你按照自己的需求完善好配置之後,使用命令(需要 root 許可權) nixos-install。完成安裝所需要的時間,會隨著你加入的軟體包多少有所區別。安裝結束後,你可以使用命令重啟系統,(重啟之後)迎接你的就是 KDE Plasma 5 的登錄管理界面了(圖 3)。

![KDE Plasma 5](/data/attachment/album/201710/18/233054zcjhzbchci38ijgg.jpg "KDE Plasma 5")

圖 3: KDE Plasma 5 登錄管理界面

安裝後

你要首先要做的兩件事之一便是給 root 用戶設個密碼(通過輸入命令 passwd 來修改默認的密碼),以及添加一個標準用戶。做法和其它的 Linux 發行版無二。用 root 用戶登錄,然後在終端輸入命令:

useradd -m USER

USER 替換成你想要添加的用戶名。然後通過下面的命令給用戶設上密碼:

passwd USER

同樣的將 USER 替換成你添加的用戶。

然後會有提示引導你填寫並驗證新密碼。然後,你就能用標準用戶登錄 NixOS 啦。

NixOS 在你安裝並運行後,你可以為系統添加新的軟體包,但並非通過尋常的方式。如果你發現你需要安裝些新東西,你得回到配置文件(位置就是 /etc/nixos/ ),找到之前安裝時添加軟體包的位置,運行以下命令(需要 root 許可權):

nixos-rebuild switch

命令執行結束後,你就能使用新安裝的軟體包了。

Enjoy NixOS

現在,NixOS 已經帶著所有你想安裝的軟體和 KDE Plasma 5 桌面運行起來了。要知道,你所做的不僅僅只是安裝了個 Linux 發行版,關鍵是你自定義出來的發行版非常符合你的需求。所以好好享受你的 NixOS 吧!

via: https://www.linux.com/learn/intro-to-linux/2017/10/nixos-linux-lets-you-configure-your-os-installing

作者:JACK WALLEN 譯者:martin2011qi 校對:wxy

本文由 LCTT 原創編譯,Linux中國 榮譽推出


本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive

對這篇文章感覺如何?

太棒了
0
不錯
0
愛死了
0
不太好
0
感覺很糟
0
雨落清風。心向陽

    You may also like

    Leave a reply

    您的電子郵箱地址不會被公開。 必填項已用 * 標註

    此站點使用Akismet來減少垃圾評論。了解我們如何處理您的評論數據

    More in:Linux中國