Khi phân loại các bản phân phối Linux, thường hữu ích khi chỉ định hệ thống quản lý gói nào mà bản phân phối sử dụng. Có rất nhiều hệ thống quản lý gói khác nhau đang được sử dụng, nhưng hai hệ thống phổ biến nhất có lẽ là định dạng .deb và .rpm. Đầu tiên xuất phát từ Debian và được sử dụng bởi Ubuntu, trong khi thứ hai được phát triển bởi RedHat.

NixOS là một bản phân phối Linux với trình quản lý gói duy nhất của riêng nó. Toàn bộ hệ điều hành, bao gồm hạt nhân, ứng dụng, gói hệ thống và tệp cấu hình, được xây dựng bởi trình quản lý gói Nix. Trình quản lý gói Nix sử dụng mô hình cấu hình hệ thống khai báo. Điều này có nghĩa là các mục cấu hình hệ thống được mô tả trong tệp cấu hình và hệ điều hành thực hiện mọi thứ cần thiết để thực hiện cấu hình.

Nếu một quản trị viên hệ thống muốn cài đặt một máy chủ SSH, thì tất cả những gì họ cần làm là thêm một dòng vào cấu hình để kích hoạt dịch vụ đó. NixOS sau đó sẽ tải xuống và cài đặt OpenSHH, cộng với tạo các tệp cấu hình có liên quan.

Một tính năng thú vị khác của NixOS là nó lưu trữ tất cả các gói của nó trong sự cô lập với nhau; kết quả là không có thư mục / bin, / sbin, / lib hoặc / usr. Tất cả các gói được lưu giữ trong / nix / store thay thế. Điều này, cùng với mô hình cấu hình khai báo, làm cho việc nâng cấp hệ thống NixOS trở nên đáng tin cậy và cho phép hệ điều hành thực hiện một cách tiếp cận giao dịch để quản lý hệ thống bao gồm khả năng khôi phục các nâng cấp.

Mô hình cấu hình khai báo cũng giúp dễ dàng tái tạo cấu hình hệ thống trên một máy khác. Quản trị viên chỉ sao chép tệp cấu hình vào máy NixOS mới và với một lệnh, máy sẽ được chuyển đổi để sử dụng cùng một hạt nhân, ứng dụng, dịch vụ hệ thống, v.v.

Để thử NixOS, hãy tải xuống tệp .ISO từ trang tải xuống của dự án, ghi nó vào đĩa CD và khởi động máy tính của bạn từ đó. Sau khi khởi động, bạn sẽ thấy một dấu nhắc đăng nhập văn bản. Nhập "root" làm tên người dùng và nhấn ENTER. Trình cài đặt NixOS không thực hiện bất kỳ phân vùng hoặc định dạng nào, do đó bạn cần tạo và định dạng phân vùng theo cách thủ công.

Lưu ý : Các lệnh sau sẽ xóa mọi thứ trên đĩa; hãy tiến hành thận trọng.

Gõ như sau:

 fdisk / dev / sda 

Trong đó "/ dev / sda" là tên của đĩa bạn muốn sử dụng, trong trường hợp này là đĩa cứng đầu tiên trong PC.

Trong fdisk, gõ “o” để tạo một bảng phân vùng rỗng. Nhập “n, p, 1, ENTER, + 2G, t, 82” để tạo phân vùng chính mới của 2Gb được sử dụng làm không gian hoán đổi. Bây giờ gõ “n, p, 2, ENTER, ENTER” để tạo một phân vùng chính mới để cài đặt NixOS. Thoát ra khỏi fdisk bằng cách sử dụng "w". Nếu bạn muốn sử dụng không gian trống trên đĩa mà không xóa dữ liệu hiện có, thì đừng tạo bảng phân vùng trống và sửa đổi lược đồ phân vùng của bạn cho phù hợp.

Kích hoạt không gian hoán đổi bằng cách sử dụng:

 mkswap -L trao đổi / dev / sda1 swapon / dev / sda1 

Bây giờ định dạng phân vùng thứ hai:

 mkfs.ext4 -L nixos / dev / sda2 

Bây giờ gắn kết phân vùng mới:

 mount / dev / disk / by-label / nixos / mnt 

Các tệp cấu hình mô tả là trung tâm của NixOS và Trình quản lý gói Nix. Ngay cả quá trình cài đặt cũng cần một tập tin cấu hình để báo cho NixOS biết cần cài đặt gì. Để tạo loại tệp cấu hình mặc định:

 nixos-generate-config --root / mnt 

Bây giờ hãy chỉnh sửa tệp kết quả bằng nano:

 nano /mnt/etc/nixos/configuration.nix 

Tìm các dòng sau và xóa dấu "#" ngay từ đầu:

  • boot.loader.grub.device = "/ dev / sda"
  • services.openssh.enable = true
  • services.xserver.enable = true
  • services.xserver.layout = "us"
  • services.xserver.desktopManager.kde4.enable = true;
  • services.xserver.displayManager.kdm.enable = true;

Thoát nano bằng CTRL-X và bắt đầu cài đặt:

 nixos-install 

Sau khi quá trình cài đặt hoàn tất, hãy khởi động lại hệ thống của bạn. Bạn sẽ cần phải loại bỏ đĩa CD hoặc chọn tùy chọn "Khởi động từ đĩa cứng" nếu bạn đã khởi động từ ổ đĩa quang.

Hệ thống sẽ khởi động vào trình quản lý hiển thị; tuy nhiên, bạn chưa thể đăng nhập vì không có người dùng nào được xác định và đăng nhập root không được phép trên màn hình. Nhấn CTRL + ALT + F1 để chuyển sang bàn điều khiển.

Bây giờ đăng nhập như là người chủ và thêm một người dùng. Đây là cách tạo người dùng “gary”:

 useradd -m gary passwd gary 

Bạn cũng nên thay đổi mật khẩu gốc bằng cách sử dụng "passwd".

Nhấn CTRL + ALT + F7 để quay lại lời nhắc đăng nhập đồ họa và đăng nhập bằng tên người dùng và mật khẩu bạn đã tạo ở trên.

NixOS không bao gồm một trình quản lý gói đồ họa như Ubuntu hay Fedora và tất cả các lệnh gói cần được chạy từ thiết bị đầu cuối. Để liệt kê tất cả các loại gói sẵn có:

 nix-env -qa \ * 

Bạn có thể sử dụng "grep" để tìm các gói nhất định. Dưới đây là cách tìm kiếm chuỗi “fire”:

 nix-env -qa \ * | grep -i cháy 

Trong danh sách sẽ là trình duyệt web Firefox. Để cài đặt nó sử dụng:

 nix-env -i firefox 

Cách chúng tôi thêm người dùng và cách chúng tôi cài đặt Firefox được gọi là quản lý cấp bách. Bạn thực hiện một lệnh và nó sẽ xảy ra. Tuy nhiên sức mạnh của NixOS là trong quản lý khai báo của nó. Với quản lý khai báo, người quản trị hệ thống nói với NixOS những gì cần phải đạt được, và NixOS sẽ đảm bảo rằng nó xảy ra mà không phá vỡ hệ thống.

Ví dụ: để thêm người dùng bằng cách sử dụng quản lý người dùng khai báo, hãy chỉnh sửa "/etc/nixos/configuration.nix" (dưới dạng gốc). Thêm các dòng sau vào cuối tệp, nhưng trước "}" cuối cùng:

 users.extraUsers.alice = {createHome = true; home = "/ home / alice"; extraGroups = ["bánh xe"]; useDefaultShell = true; }; 

Để cài đặt một gói, thêm dòng sau vào tệp configuration.nix:

 environment.systemPackages = [pkgs.thunderbird]; 

Để hành động tệp cấu hình mới.nix, hãy sử dụng lệnh nixos-rebuild:

 nixos-xây dựng lại chuyển đổi 

Lệnh này thực hiện mọi thứ cần thiết để thực hiện cấu hình, bao gồm tải xuống Thunderbird và tạo người dùng mới, v.v.

Sức mạnh của NixOS là ghê gớm. Nếu bạn muốn đi sâu hơn thì bạn nên xem hướng dẫn sử dụng NixOS, và nếu bạn cần trợ giúp, bạn nên thử trang cộng đồng NixOS.