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

diễn ra phát hành trình quản lý gói GNU Guix 1.0 và bản phân phối GuixSD GNU/Linux được xây dựng trên cơ sở của nó (Phân phối hệ thống Guix). Một sự thay đổi đáng kể về số phiên bản là do việc hoàn thành tất cả các triển khai mục tiêu, được phân phối để tạo thành một bản phát hành mang tính bước ngoặt. Bản phát hành tóm tắt bảy năm làm việc của dự án và được tuyên bố là đã sẵn sàng để sử dụng hàng ngày. Để nạp hình thành image để cài đặt trên USB Flash (243 MB) và sử dụng trong các hệ thống ảo hóa (474 ​​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:

  • Đã thêm mới trình cài đặt tương tác, làm việc ở chế độ văn bản;

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

  • Chuẩn bị một hình ảnh mới cho các máy ảo, phù hợp cho cả việc làm quen với việc phân phối và tạo môi trường làm việc để phát triển;
  • Đã thêm các dịch vụ hệ thống mới cup-pk-helper, imap4d, inputattach, localed, nslcd, zabbix-agent và zabbix-server;
  • Phiên bản chương trình trong 2104 gói đã được cập nhật, 1102 gói mới được bổ sung. Bao gồm các phiên bản cập nhật của clojure 1.10.0, cup 2.2.11, emacs 26.2, gcc 8.3.0, gdb 8.2.1, ghc 8.4.3,
    gimp 2.10.10, glibc 2.28, gnome 3.28.2, gnupg 2.2.15, đi 1.12.1,
    guile 2.2.4, Icecat 60.6.1-guix1, Icedtea 3.7.0, Inkscape 0.92.4,
    libreoffice 6.1.5.2, linux-libre 5.0.10, bạn đời 1.22.0, ocaml 4.07.1,
    quãng tám 5.1.0, openjdk 11.28, python 3.7.0, rỉ sét 1.34.0, r 3.6.0,
    sbcl 1.5.1, Shepherd 0.6.0, xfce 4.12.1 và xorg-server 1.20.4;

  • Trình quản lý dịch vụ GNU Shepherd được cập nhật lên phiên bản 0.6, triển khai chế độ vận hành dịch vụ một lần, trong đó dịch vụ được đánh dấu là dừng ngay sau khi khởi chạy thành công, có thể được yêu cầu khởi chạy các công việc một lần trước các dịch vụ khác, chẳng hạn như để thực hiện dọn dẹp hoặc khởi tạo;
  • Đối với lệnh "guix package", các bí danh "cài đặt", "xóa", "nâng cấp" và "tìm kiếm" điển hình của các trình quản lý gói khác đã được thêm vào. Để tìm kiếm một gói, bạn có thể sử dụng lệnh “guix search”, để cài đặt “guix install” và cập nhật “guix pull” và “guix nâng cấp”;
  • Chỉ báo tiến trình hoạt động và đánh dấu màu của thông báo chẩn đoán đã được thêm vào trình quản lý gói. Theo mặc định, hầu hết các lệnh hiện chạy mà không có đầu ra màn hình chi tiết, được bật bằng tùy chọn “-v” (--verbosity) riêng biệt;
  • Một lệnh mới “hệ thống guix xóa-thế hệ” và các tùy chọn “guix pack —save-provenance”, “guix pull —news”, “guix môi trường —preserve”, “guix gc —list-roots”, “guix” đã được thêm vào tới trình quản lý gói guix gc -delete-thế hệ", "guix Weather -coverage";
  • Đã thêm tùy chọn mới chuyển đổi gói "--with-git-url" và "-with-branch";
  • Các trường cấu hình “bố cục bàn phím” để xác định bố cục bàn phím, “cấu hình xorg” để định cấu hình máy chủ X, “nhãn” cho nhãn phần và “dịch vụ thiết yếu” để xác định các dịch vụ chính đã được thêm vào bản phân phối;
  • Đã thêm lệnh "guix pack -RR" để tạo kho lưu trữ tar của các tệp thực thi có thể định vị lại có thể chạy tương ứng với các đường dẫn trong không gian tên của người dùng hoặc liên quan đến PRoot;
  • “guix pull” cung cấp việc hình thành bộ đệm gói để tăng tốc hoạt động tìm kiếm theo tên và cung cấp khả năng nhúng gói “glibc-utf8-locales”;
  • Đảm bảo khả năng lặp lại đầy đủ (từng bit) của ảnh ISO được tạo bởi lệnh “hệ thống guix”;
  • GDM được sử dụng làm trình quản lý đăng nhập thay vì SLiM;
  • Hỗ trợ xây dựng Guix bằng Guile 2.0 đã bị ngừng.

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/f42d5878f3a0b426064a2b64a0c6f92-firefox-66.0.0/, trong đó "f42d58..." 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 8.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ị 9714 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