GNU Shepherd 0.10 đã được phát hành và đây là những tin tức của nó

Người chăn cừu GNU

GNU Shepherd là một trình quản lý dịch vụ

Gần một năm kể từ lần phát hành cuối cùng, phiên bản mới của trình quản lý dịch vụ đã được phát hành Người chăn cừu GNU 0.10 (trước đây được gọi là dmd), đang được được phát triển bởi các nhà phát triển của bản phân phối GNU Guix như một giải pháp thay thế cho việc khởi tạo SysV-init nhận biết sự phụ thuộc của hệ thống.

Bản phát hành mới này của GNU Shepherd 0.10 đại diện cho 132 lần xác nhận của hai người, cộng với nó được coi là một bản phát hành, vì nó giải quyết những thiếu sót và cung cấp các tính năng mới
Chúng giúp hiểu được trạng thái của hệ thống.

GNU Shepherd là một trình quản lý dịch vụ được viết bằng Guile, trông coi các daemon "bầy đàn" chạy trên hệ thống, vì pcung cấp chức năng vùng người dùng không đồng bộ như các dịch vụ Nó có thể được sử dụng như một khởi tạo hệ thống (PID 1) và cả những người dùng không có đặc quyền để quản lý các trình tiện ích cho mỗi người dùng, ví dụ: tor, privoxy, mcron.

Cần lưu ý rằng nó hỗ trợ một số cơ chế khởi động daemon, bao gồm ổ cắm kích hoạt kiểu inetd và systemd. GNU Shepherd được cấu hình trong Sơ đồ Guile và có thể được mở rộng bằng cùng một ngôn ngữ. Nó dựa trên một mô hình lập trình đơn giản an toàn cho bộ nhớ và không gọi lại.

Cốt lõi của mô hình khởi tạo không gian người dùng của mô hình Shepherd là khái niệm mở rộng, một dạng khả năng kết hợp trong đó các dịch vụ được thiết kế để chồng lên các dịch vụ khác, bổ sung cho chúng các hành vi phức tạp hơn hoặc chuyên biệt hơn như mong muốn.

Các tính năng mới chính của GNU Shepherd 0.10

Trong phiên bản mới này của GNU Shepherd 0.10 được giới thiệu, điều nổi bật là trạng thái dịch vụ trung gian mới: "bắt đầu" và "dừng lại", được hiển thị bằng cách chạy lệnh "trạng thái bầy đàn" và xác định xem dịch vụ đang trong quá trình bắt đầu hay dừng (trước đây chỉ hỗ trợ trạng thái bầy đàn "đang chạy" và "đã dừng").

Một thay đổi khác nổi bật trong phiên bản mới là chặn thực hiện lại các hoạt động được cung cấp "bắt đầu" và "dừng lại" liệu dịch vụ đã được bắt đầu hay dừng chưa (trước đây, việc thực thi lệnh "dịch vụ bắt đầu đàn» dẫn đến nỗ lực bắt đầu phiên bản thứ hai của dịch vụ).

Ngoài ra, nó cũng được nhấn mạnh rằng song song hóa khởi chạy phụ thuộc được cung cấp và các dịch vụ được khởi chạy ở chế độ «bắt đầu trong nền«, cũng như tính toán thời gian xảy ra lỗi và thay đổi trạng thái của từng dịch vụ. Số liệu thống kê tích lũy được hiển thị khi lệnh "trạng thái đàn" được thực hiện.

Chúng tôi cũng có thể thấy rằng lệnh "herd log" đã được thêm vào để hiển thị nhật ký tóm tắt các sự kiện và danh sách tất cả các thay đổi về trạng thái của dịch vụ.

Của những thay đổi khác nổi bật:

  • Đã thêm lệnh "biểu đồ đàn" để tạo dữ liệu cho phép sử dụng Graphviz ("biểu đồ đàn | xdot -") để hiển thị biểu đồ phụ thuộc trực quan.
  • Làm nổi bật màu của đầu ra lệnh đàn đã được thực hiện.
  • Đã thêm các dịch vụ mới: “giám sát” để theo dõi mức tiêu thụ tài nguyên của quy trình và “thay thế” để chạy giao diện gỡ lỗi REPL (chu trình đọc-đánh giá-in).
  • Giao diện GOOPS (Hệ thống lập trình hướng đối tượng Guile) không được dùng nữa.

Cuối cùng, đối với những người quan tâm đến việc có thể tìm hiểu thêm về nó, bạn có thể tham khảo chi tiết trong liên kết theo dõi.

Làm cách nào để cài đặt GNU Shepherd?

Đối với những người quan tâm đến việc có thể dùng thử GNU Shepherd, như đã đề cập, Shepherd được phát triển cùng với dự án GNU Guix và được sử dụng làm hệ thống khởi động Guix.

Mặc dù như vậyKhông thể cài đặt Shepherd trên bất kỳ bản phân phối Linux nào, vì vậy đối với trường hợp của những người Người dùng Arch Linux chỉ cần kích hoạt kho lưu trữ AUR và gõ lệnh sau:

yay -S shepherd

Đối với tất cả các bản phân phối khác cài đặt có thể được thực hiện bằng cách biên dịch mã nguồn và đối với điều này, chỉ cần mở một thiết bị đầu cuối và nhập vào đó:

wget https://ftp.gnu.org/gnu/shepherd/shepherd-0.10.0.tar.gz

Chúng tôi trích xuất với:

tar -xvf shepherd/shepherd-0.10.0.tar.gz

Chúng tôi nhập thư mục với:

cd shepherd-0.10.0

Và chúng tôi tiến hành biên dịch với:

./configure --prefix=/some/where
make
make check
make install


Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: Miguel Ángel Gatón
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.