導讀 | 我用 Linux 有些年頭了。在這些年裡我很有幸見證了開源的發展。各色各樣的發行版在安裝上的努力,也是其中的一個比較獨特的部分。以前,安裝 Linux 是個最好讓有技術的人來幹的任務。現在,只要你會裝軟體,你就會安裝 Linux。簡單,而且,不是我吹,在吸引新用戶方面效果拔群。事實上安裝整個 Linux 作業系統都要比 Windows 用戶安裝更新看起來快一點。 |
每次我嘗試新的作業系統時,我總是期待著發現一些與眾不同的東西,讓我能夠體驗到全新的感覺。而NixOS在這方面確實與眾不同。說實話,起初我只把它當作一個提供標準特性和KDE Plasma 5介面的Linux發行版。
好像也沒什麼不對。
下載 ISO 映像後,我啟動了 VirtualBox 並用下載的鏡像建立了一個新的虛擬機器。 VM 啟動後,出來的是 Bash 的登入介面,介面上指導我用空密碼登入 root 帳號,以及我該如何啟動 GUI 顯示管理器(圖 1)。
圖 1: 與 NixOS 的初次接觸可能不會太和諧。
「好」我這樣想著,「打開看看吧!」
GUI 啟動和運行時(KDE Plasma 5),我找不到喜聞樂見的「安裝」按鈕。原來,NixOS 是安裝前需要你設定的發行版,真有趣。那就讓我們瞧瞧它是如何做到的吧!
你需要做的第一件事就是建立分割區。由於 NixOS 安裝程式不包含分割區工具,你得用自帶的 GParted (圖 2)來建立一個 EXT4 分割區。
圖 2: 安裝前對磁碟分割區。
建立好分割區,然後用指令 mount /dev/sdX /mnt 掛載。 (請自行取代 sdX 為你新建立的分割區)。
你現在需要建立一個設定檔。命令如下:
nixos-generate-config --root /mnt
上面的指令會建立兩個檔案(存放在目錄 /mnt/etc/nixos 中):
透過指令 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)。
圖 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 吧!
以上是準備安裝 Linux 之前的配置的詳細內容。更多資訊請關注PHP中文網其他相關文章!