Trình quản lý và phân phối gói GNU Guix 1.1 dựa trên nó có sẵn

diễn ra phát hành trình quản lý gói GNU Guix 1.1 và bản phân phối GNU/Linux được xây dựng trên cơ sở của nó. Để nạp hình thành image để cài đặt trên USB Flash (241 MB) và sử dụng trong các hệ thống ảo hóa (479 ​​MB). Hỗ trợ hoạt động trên kiến ​​trúc i686, x86_64, armv7 và aarch64.

Bản phân phối cho phép cài đặt như hệ điều hành độc lập trong các hệ thống ảo hóa, trong các thùng chứa và trên thiết bị thông thường, và ra mắt trong các bản phân phối GNU/Linux đã được cài đặt sẵn, hoạt động như một nền tảng để triển khai ứng dụng. Người dùng được cung cấp các chức năng như tính đến các phần phụ thuộc, các bản dựng có thể lặp lại, hoạt động không cần root, quay lại các phiên bản trước trong trường hợp có sự cố, quản lý cấu hình, môi trường nhân bản (tạo bản sao chính xác của môi trường phần mềm trên các máy tính khác), v.v. .

Chính đổi mới:

  • Lệnh “guix triển khai” mới đã được thêm vào, được thiết kế để triển khai phần cứng của nhiều máy tính cùng một lúc, chẳng hạn như môi trường mới trong VPS hoặc hệ thống từ xa có thể truy cập qua SSH.
  • Tác giả của kho gói (kênh) bên thứ ba được cung cấp các công cụ để viết tin nhắn mà người dùng có thể đọc khi thực hiện lệnh "guix pull --news".
  • Đã thêm lệnh “mô tả hệ thống guix”, cho phép đánh giá các thay đổi giữa hai phiên bản khác nhau của hệ thống trong quá trình triển khai.
  • Đã thêm hỗ trợ tạo hình ảnh cho Singularity và Docker vào lệnh "guix pack".
  • Đã thêm lệnh "guix time-machine", cho phép bạn quay lại bất kỳ bản phát hành nào của gói được lưu trong kho lưu trữ Phần mềm di sản.
  • Đã thêm tùy chọn “--target” vào “hệ thống guix”, cung cấp hỗ trợ một phần cho việc biên dịch chéo;
  • Đảm bảo thực hiện Guix bằng cách sử dụng tội lỗi 3, có tác động tích cực đến năng suất.
  • Biểu đồ phụ thuộc gói được giới hạn ở một tập hợp các thành phần hạt giống nhị phân đã được rút gọn, đây là một bước tiến lớn hướng tới việc triển khai bootstrap hoàn toàn có thể kiểm chứng được.
  • Một khuôn khổ để kiểm tra tự động trình cài đặt đồ họa đã được triển khai. Trình cài đặt hiện được xây dựng trong một hệ thống tích hợp liên tục và được thử nghiệm ở các cấu hình khác nhau (phân vùng gốc thông thường và được mã hóa, cài đặt với máy tính để bàn, v.v.).
  • Đã thêm hệ thống xây dựng cho Node.js, Julia và Qt, đơn giản hóa việc viết gói cho các ứng dụng liên quan đến các dự án này.
  • Đã thêm các dịch vụ hệ thống mới Auditd, fontconfig-file-system, getmail, gnome-keyring, kernel-module-loader,
    trình phân giải nút, mumi, nfs, nftables, nix, pagekite, pam-mount, chắp vá,
    polkit-wheel, xuất xứ, xungaudio, lành mạnh, điểm kỳ dị, chuyển đổi chế độ usb

  • Các phiên bản chương trình trong 3368 gói đã được cập nhật, 3514 gói mới được thêm vào. Bao gồm các phiên bản cập nhật của xfce 4.14.0, gnome 3.32.2, mate 1.24.0, xorg-server 1.20.7, bash 5.0.7, binutils 2.32, cup 2.3.1, emacs 26.3, giác ngộ 0.23.1,
    gcc 9.3.0, gimp 2.10.18, glibc 2.29,
    gnupg 2.2.20, đi 1.13.9, guile 2.2.7,
    Icecat 68.7.0-guix0-preview1, trà đá 3.7.0,
    libreoffice 6.4.2.2, linux-libre 5.4.31,, openjdk 12.33, Perl 5.30.0, python 3.7.4,
    rỉ sét 1.39.0.

Hãy để chúng tôi nhắc bạn rằng trình quản lý gói GNU Guix dựa trên sự phát triển của dự án Làm không công và ngoài các chức năng quản lý gói thông thường, nó còn hỗ trợ các tính năng như thực hiện cập nhật giao dịch, khả năng khôi phục các bản cập nhật, hoạt động mà không cần có đặc quyền siêu người dùng, hỗ trợ hồ sơ gắn với người dùng cá nhân, khả năng cài đặt đồng thời nhiều phiên bản của một chương trình, công cụ thu gom rác (xác định và loại bỏ các phiên bản không sử dụng của gói). Để xác định các kịch bản xây dựng ứng dụng và quy tắc hình thành gói, chúng tôi đề xuất sử dụng ngôn ngữ dành riêng cho miền cấp cao chuyên dụng và các thành phần API Guile Schem, cho phép bạn thực hiện tất cả các hoạt động quản lý gói trong Lược đồ ngôn ngữ lập trình chức năng.

Hỗ trợ khả năng sử dụng các gói được chuẩn bị cho trình quản lý gói Nix và được đặt trong kho lưu trữ
Nixpkgs. Ngoài các thao tác với gói, có thể tạo tập lệnh để quản lý cấu hình ứng dụng. Khi một gói được xây dựng, tất cả các phần phụ thuộc liên quan đến gói đó sẽ được tự động tải xuống và xây dựng. Có thể tải xuống các gói nhị phân làm sẵn từ kho lưu trữ hoặc xây dựng từ văn bản nguồn với tất cả các phụ thuộc. Các công cụ đã được triển khai để cập nhật phiên bản của các chương trình đã cài đặt bằng cách tổ chức cài đặt các bản cập nhật từ kho lưu trữ bên ngoài.

Môi trường xây dựng cho các gói được hình thành dưới dạng một thùng chứa tất cả các thành phần cần thiết để ứng dụng hoạt động, cho phép bạn tạo một tập hợp các gói có thể hoạt động mà không cần quan tâm đến thành phần môi trường hệ thống cơ sở của bản phân phối, trong đó Guix được sử dụng như một tiện ích bổ sung. Các phần phụ thuộc có thể được xác định giữa các gói Guix bằng cách quét các giá trị băm định danh trong thư mục gói đã cài đặt để tìm sự hiện diện của các phần phụ thuộc đã được cài đặt. Các gói được cài đặt trong một cây thư mục hoặc thư mục con riêng biệt trong thư mục của người dùng, cho phép nó cùng tồn tại song song với các trình quản lý gói khác và cung cấp hỗ trợ cho nhiều loại bản phân phối hiện có. Ví dụ: gói được cài đặt dưới dạng /nix/store/f42a5878f3a0b426064a2b64a0c6f92-firefox-75.0.0/, trong đó "f42a58..." là mã định danh gói duy nhất dùng để giám sát phần phụ thuộc.

Bản phân phối chỉ bao gồm các thành phần miễn phí và đi kèm với nhân GNU Linux-Libre, được làm sạch các phần tử không miễn phí của phần sụn nhị phân. GCC 9.3 được sử dụng để lắp ráp. Trình quản lý dịch vụ được sử dụng làm hệ thống khởi tạo Người chăn cừu GNU (cựu dmd), được phát triển để thay thế cho SysV-init với sự hỗ trợ phụ thuộc. Daemon điều khiển Shepherd và các tiện ích được viết bằng Guile (một trong những triển khai của ngôn ngữ Đề án), ngôn ngữ này cũng được sử dụng để xác định các tham số cho việc khởi chạy dịch vụ. Hình ảnh cơ sở hỗ trợ chế độ bảng điều khiển, nhưng để cài đặt chuẩn bị 13162 gói làm sẵn, bao gồm các thành phần của ngăn xếp đồ họa dựa trên X.Org, trình quản lý cửa sổ dwm và ratpoison, máy tính để bàn Xfce, cũng như tuyển chọn các ứng dụng đồ họa.

Nguồn: opennet.ru

Thêm một lời nhận xét