## ALPM 项目总结 (2024-2025)
ALPM 项目由主权技术基金资助,为期 15 个月,旨在利用基于 Rust 的框架实现 Arch Linux 包管理的现代化。该项目专注于创建用于解析、验证和操作包格式的基础库,以及改进分发制品(artifacts)的密码学验证。
主要成果包括开发用于处理 SRCINFO、BUILDINFO、Mtree、PKGINFO、包数据库和 ELF sonames 的库。设计了一种新的验证机制“VOA”,旨在摆脱有状态的密钥环,转向无状态、技术无关的系统,并正在进行参考实现。创建了 Python 绑定 (`python-alpm`) 以与 AURweb 等现有工具集成。
大量精力也投入到 linting 工具 (`alpm-lint`) 中,以提高软件包质量,并对 Arch Linux 包管理系统使用的文件格式进行了全面规范。该项目涉及众多开发者的贡献,导致代码大量增长(超过 92,000 行代码)并提供了详细的文档。
未来的工作包括扩展 linting 功能、添加对 libkrun 的支持、完成仓库数据库处理以及实现额外的 VOA 技术后端。该项目为 Arch Linux 包管理的未来创新奠定了坚实的基础,并旨在赋能更广泛的贡献者。
## mcpc:模型上下文协议 (MCP) 的命令行客户端
`mcpc` 是一款功能强大的 CLI 工具,用于与 MCP 服务器交互,为 shell 使用、脚本编写和 AI 代理提供流畅的体验。它通过直观的命令简化 MCP 操作,支持持久会话,并启用“代码模式”,方便使用 `jq` 等工具进行脚本编写。
**主要特性:**
* **通用兼容性:** 通过 Streamable HTTP 或 stdio 与任何 MCP 服务器兼容。
* **持久会话:** 管理多个活跃的服务器连接。
* **安全:** 支持带有操作系统密钥链凭证存储的 OAuth 2.1,并为 AI 代理提供可选的基于代理的沙盒。
* **脚本友好:** JSON 输出支持与脚本语言集成。
* **AI 沙盒:** 为 AI 生成的代码创建安全的代理,以访问 MCP 会话。
* **全面的 MCP 支持:** 包括用于检查服务器、管理工具/提示/资源以及记录的工具。
**用法:** `mcpc [选项] <目标> [命令]`,其中 `<目标>` 可以是服务器 URL、命名会话或配置文件中的条目。命令包括 `tools-list`、`tools-call`、`prompts-list` 和 `shell`,用于交互式探索。
**安装:** `npm install -g @apify/mcpc`。Linux 用户可能需要安装 `libsecret-1-0` 以进行安全的凭证存储。
`mcpc` 旨在成为一个强大而安全的接口,以利用模型上下文协议的功能。
## Tux Paint:一款有趣且免费的绘画工具
Tux Paint 是一款备受喜爱、屡获殊荣的绘画程序,专为 3-12 岁的儿童设计,但同样受到成年人的喜爱!它在全球学校中广泛使用,通过其简单的界面、有趣的音效和可爱的企鹅吉祥物来培养计算机素养和创造力。
该程序提供一个空白画布和各种艺术表达工具。除了主要用户群体外,Tux Paint 还因其特殊效果而受到“故障艺术”爱好者的欢迎。
Tux Paint 免费提供在众多平台使用,包括 Windows、macOS、Linux、Android,以及现在(非官方)的 iOS。它是一款开源且无广告的软件,这使其成为学校和家庭可访问的资源,无需购买或预算审批。由志愿者开发,Tux Paint 旨在通过易于访问的数字艺术来激发创造力和分享。