GNU Shepherd 0.10 已經發布,這些是它的新聞

GNU 牧羊人

GNU Shepherd 是一個服務管理器

距離上一次發布快一年了,新版本的服務管理器發布了 GNU 牧羊人 0.10 (以前稱為 dmd),這是 由 GNU Guix 發行版的開發者開發 作為系統依賴感知 SysV-init 初始化的替代方案。

此新版本的 GNU Shepherd 0.10 代表 132 次提交 兩個人的,再加上它被認為是一個版本,因為它解決了缺點並提供了新功能
它們有助於了解系統的狀態。

GNU Shepherd 是一個用 Guile 編寫的服務管理器,負責管理系統上運行的“群”守護進程,因為 p作為服務異步提供用戶空間功能 它可以用作系統初始化(PID 1),也可以被非特權用戶用來管理每個用戶的守護進程,例如 tor、privoxy、mcron。

值得注意的是,它支持多種守護進程啟動機制,包括 inetd 和 systemd 風格的觸發套接字。 GNU Shepherd 在 Guile Scheme 中配置,可以用相同的語言進行擴展。 它基於簡單的內存安全和無回調編程模型。

用戶空間初始化的 Shepherd 模型的核心是擴展的概念,這是一種可組合性形式,其中服務被設計為與其他服務重疊,根據需要通過更精細或專門的行為來增強它們。

GNU Shepherd 0.10 的主要新特性

在這個新版本的 GNU Shepherd 0.10 中,突出的是 新的中間服務狀態: “開始”和“停止”,通過運行“herd status”命令並確定服務是否處於啟動或停止過程中顯示(以前僅支持 herd status “運行”和“停止”)。

新版本中另一個引人注目的變化是 阻止重新執行操作 “開始”和“停止” 服務是否已經啟動或停止(之前,執行“牛群開始服務» 導致嘗試啟動該服務的第二個實例)。

除此之外,還要強調的是 提供了依賴啟動的並行化 和以 « 模式推出的服務在後台啟動«,以及每項服務的故障時間和狀態變化的統計。 執行“herd status”命令時會顯示累積統計信息。

我們還可以發現添加了“herd log”命令以顯示事件摘要日誌和服務狀態所有更改的列表。

其他變化 脫穎而出:

  • 添加了“herd graph”命令以生成允許 Graphviz(“herd graph | xdot -”)用於顯示依賴關係的可視化圖形的數據。
  • 已實現 herd 命令輸出的顏色突出顯示。
  • 新增服務:“monitoring”監控進程資源消耗,“repl”運行REPL(read-evaluate-print cycle)調試接口。
  • GOOPS(Guile Object Oriented Programming System)接口已被棄用。

最後,有興趣的可以詳細了解一下,可以查閱詳情 以下鏈接。

如何安裝 GNU Shepherd?

對於那些有興趣嘗試 GNU Shepherd 的人,正如已經提到的,Shepherd 是與 GNU Guix 項目一起開發的,並用作 Guix 啟動系統。

雖然也不可能在任何 Linux 發行版上安裝 Shepherd, 所以對於那些人來說 Arch Linux用戶 只需啟用 AUR 存儲庫並鍵入以下命令:

yay -S shepherd

對於所有其他發行版 安裝可以通過編譯源代碼來完成 為此,打開一個終端並輸入它就足夠了:

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

我們提取:

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

我們輸入以下目錄:

cd shepherd-0.10.0

然後我們繼續進行編譯:

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


發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責數據:MiguelÁngelGatón
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。