Guix Shepherd 1.0 发布:一个极简主义服务管理器

2025-01-14

经过21年的发展,Guix Shepherd 服务管理器终于迎来了1.0版本发布!Shepherd是一个极简但功能强大的服务管理器,它能够监控、启动、停止和重启服务,并支持自定义操作和服务依赖关系的可视化。Shepherd 使用 Guile Scheme 编写,配置简单易懂,即使不是 Scheme 专家也能轻松上手。1.0 版本新增了定时服务、改进的服务状态显示、日志轮转服务和系统日志服务等功能,代码简洁高效,仅 7.4K 行 Scheme 代码。未来,Shepherd 将朝着分布式和能力式服务管理器方向发展。

阅读更多

Guix成功构建完全自举的Mono:一段漫长的旅程

2024-12-31

Guix系统成功构建了一个完全自举的Mono环境,这标志着在构建Mono过程中克服了诸多挑战。文章讲述了作者为了支持C# 12.0特性而进行的努力,期间发现了Mono历史版本中依赖预编译二进制文件的问题,并最终通过一系列补丁,构建了从Mono 1.2.6到6.12.0的完全自举的版本链。过程中,作者还修复了一些Mono和xbuild中的bug,并增强了Mono对runpath的支持。这不仅解决了项目中的C#版本兼容性问题,更重要的是,展示了完全自举的可重复构建的意义以及对软件安全性的重要性。

阅读更多

在 Thinkpad X60 上运行 Guix/Hurd

2024-12-01

本文记录了在 Thinkpad X60 上运行 Guix/Hurd 的进展和方法。文章详细描述了 Hurd 的更新、NetDDE 和 Rumpdisk 支持的实现、在 X60 上手动安装 Guix/Hurd 的步骤以及使用安装程序安装 Guix/Hurd 的方法。此外,文章还列举了 Hurd 目前存在的一些问题,例如 guix-daemon 故障和文件系统清理问题,并展望了未来的发展方向,包括 64 位支持、音频支持、Rumpnet、SMP 和 AArch64 等。

阅读更多