Phát hành hệ thống quản lý gói GNU Stow 2.3

7 năm kể từ lần phát hành quan trọng cuối cùng trình bày phát hành hệ thống quản lý gói GNU chứa 2.3.0, sử dụng các liên kết tượng trưng để phân tách nội dung gói và dữ liệu liên quan vào các thư mục riêng biệt. Mã Stow được viết bằng Perl và bắt đầu với bản phát hành hiện tại, được cấp phép theo giấy phép GPLv3 (trước đây là GPLv2).

Stow sử dụng một cách tiếp cận đơn giản để sắp xếp gói, không giống như các trình quản lý gói truyền thống: tất cả các thành phần liên quan đến chương trình đều được cài đặt nguyên bản trong một thư mục con riêng biệt trong thư mục /usr/local/stow (ví dụ: /usr/local/stow/emacs). Nhiệm vụ của Stow được rút gọn thành việc đặt các liên kết tượng trưng trong hệ thống phân cấp thư mục hệ thống /usr/local và giám sát tính toàn vẹn của chúng.

Xóa gói sẽ xóa tất cả các liên kết tượng trưng được liên kết. Bên trong thư mục /usr/local/stow, các file của các chương trình đã cài đặt luôn không thay đổi; Stow chỉ hoạt động với các liên kết tượng trưng.
Ngoài việc quản lý các gói hệ thống, có thể quản lý các chương trình và tệp cấu hình (~/.bashrc, ~/.zshrc, v.v.) trong thư mục chính của người dùng.

Khi chuẩn bị bản phát hành mới, người ta tập trung chú ý vào việc đơn giản hóa việc cài đặt, trong đó một số mô-đun (texi2html) đã bị loại khỏi danh sách phụ thuộc. Đã bật trình xử lý riêng cho các tệp và thư mục bắt đầu bằng dấu chấm, đồng thời giới thiệu tùy chọn "--dotfiles" có liên quan để tự động thay thế tiền tố "dot-" bằng dấu chấm (ví dụ: tệp ~/.bashrc sẽ được coi là stow/dot gói -bashrc). Đã thêm tệp cấu hình .stowrc để coi "~" là thư mục chính. Trong quá trình phát triển, cơ sở hạ tầng của dự án sử dụng hệ thống tích hợp liên tục Travis CI.

Nguồn: opennet.ru

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