NixOS là một bản phân phối Linux được xây dựng dựa trên trình quản lý gói Nix. Nó sử dụng cấu hình khai báo và cho phép bạn cập nhật hệ thống một cách đáng tin cậy.
Phiên bản NixOS 23.11, có tên mã là “Tapir”, đã được công bố. Phiên bản này có sự đóng góp của 2162 người, với tổng cộng 40024 commit kể từ phiên bản trước. 9147 gói mới đã được thêm vào và 18700 gói được cập nhật trong Nixpkgs. Ngoài ra, 4015 gói đã bị xóa nhằm mục đích duy trì một bộ gói dễ bảo trì và an toàn, và 18 mô-đun đã bị loại bỏ trong khi 113 mô-đun mới được thêm vào.
Bản phân phối Linux này được phân phối thông qua hai nhánh chính : một phiên bản ổn định, hiện tại và một phiên bản không ổn định sau quá trình phát triển mới nhất.
Mặc dù NixOS ban đầu chỉ là một dự án nghiên cứu, nhưng hiện nay nó đã trở thành một hệ điều hành hoàn chỉnh và hữu dụng, bao gồm khả năng nhận diện phần cứng, môi trường desktop KDE mặc định và hệ thống quản lý dịch vụ.
Các tính năng mới chính của NixOS 23.11 “Tapir”
Trong phiên bản NixOS 23.11 mới này, môi trường máy tính để bàn Gnome đã được cập nhật lên phiên bản 45. Cụ thể, Loupe đã thay thế Eye of GNOME làm trình xem ảnh mặc định, Snapshot thay thế Cheese làm ứng dụng chụp ảnh mặc định, và Photos sẽ không còn được cài đặt nữa.
Một thay đổi đáng chú ý khác trong phiên bản mới này là việc cập nhật LLVM lên phiên bản 16 (trước đây là LLVM 11), bổ sung hỗ trợ cho các kiến trúc và CPU mới , cải thiện hiệu năng đáng kể, llvm-objdump giờ đây là một sự thay thế tốt hơn cho GNU objdump, chức năng đa phiên bản và các tính năng khác.
Ngoài ra, systemd đã được cập nhật lên phiên bản 254 , và với bản cập nhật này, boot.resumeDevice giờ đây phải được chỉ định khi ngủ đông nếu không ở chế độ EFI. Hơn nữa, systemd có thể cảnh báo hệ thống về quyền truy cập của phân vùng ESP (thường là /boot); cảnh báo này có thể được bỏ qua tạm thời.
Bài viết cũng đề cập rằng hỗ trợ mdraid hiện là tùy chọn , giúp giảm kích thước của initramfs và ngăn chặn việc tự động phát hiện và kích hoạt RAID không mong muốn.
Phiên bản Emacs macport 29 đã được giới thiệu, bao gồm các bổ sung quan trọng như hỗ trợ tree-sitter (được bật mặc định) và biến thể pgtk (hữu ích cho người dùng Wayland), có sẵn trong thuộc tính emacs29-pgtk.
Gói go-ethereum đã được cập nhật lên phiên bản 1.12.0, giúp giảm bớt hỗ trợ cho cơ chế Proof-of-Work. API GraphQL của nó hiện mã hóa tất cả các giá trị số thành chuỗi thập lục phân , và giao diện người dùng GraphQL đã được cập nhật lên phiên bản 2.0. Cơ sở dữ liệu mặc định đã được thay đổi từ leveldb sang pebble, nhưng người dùng có thể tùy chọn buộc sử dụng leveldb.
Mô-đun Caddy có một tùy chọn mới gọi là `services.caddy.enableReload` , được bật theo mặc định. Tùy chọn này cho phép bạn tải lại dịch vụ thay vì khởi động lại nếu chỉ có tệp cấu hình bị thay đổi. Bạn nên tắt tùy chọn này nếu đã vô hiệu hóa Trình quản lý API Caddy.
Những thay đổi đáng chú ý khác bao gồm:
- google-chrome-beta/chromiumBeta google-chrome-dev/chromiumDev đã bị xóa do thiếu bảo trì trong nixpkgs
- etcd đã được cập nhật lên phiên bản 3.5
- Phiên bản PostgreSQL chính hiện nay là 15.
- Đã thêm hỗ trợ sudo-rs thử nghiệm với mô-đun thử nghiệm security.sudo-rs
- Hỗ trợ WiFi6 (IEEE 802.11ax) và WPA3-SAE-PK đã được bật trong Hostapd, cùng với việc cải tiến lớn mô-đun Hostapd.
- LXD hiện hỗ trợ các phiên bản máy ảo để bổ sung cho hỗ trợ vùng chứa hiện có.
- Mô-đun tường lửa iptables cài đặt công cụ nixos-firewall-tool, cho phép người dùng mở cổng tạm thời
- Đã thêm tùy chọn mới vào mô-đun ảo hóa cho phép bạn chỉ định giao diện mạng được đặt tên rõ ràng trên máy ảo QEMU.
Cuối cùng, nếu bạn muốn tìm hiểu thêm về vấn đề này , bạn có thể xem chi tiết tại liên kết sau.
Tải xuống NixOS
Nếu bạn muốn thử bản phân phối Linux này trên máy tính của mình , bạn cần tải xuống ảnh hệ thống từ trang web chính thức của dự án, nơi bạn có thể tìm thấy liên kết trong phần tải xuống. Liên kết ở đây.
Kích thước hình ảnh cài đặt đầy đủ với KDE 2.5 GB, Gnome 2.4 GB và phiên bản bảng điều khiển giảm 990 MB.
Để ghi hình ảnh NixOS lên ổ USB flash, tôi khuyên bạn nên sử dụng Etcher, một công cụ đa nền tảng.