























项目所在:https://github.com/openxlings/xlings
注曰:今Linux体验颇佳,Windows与macOS渐次相容中。
用者:MCPP·将出Luban Linux
| 患 | 无 xlings | 有xlings |
|---|---|---|
| 系统本具gcc@11,复欲装gcc@16。 | 手自编译,辄生牴牾。 | xlings install gcc@16— 二版并立 |
| 众工当同其境。 | 吾机上可驰也。 | .xlings.json加xlings install入项目目录,则无形入于隔离之项目级子操作系统(SubOS)。 |
| 智子(Agent)须自有隔绝之世以行。 | Docker daemon、镜像与涤荡。 | 智能体(Agent)行于子操作系统(SubOS)之上。内 — 掌全权,不假root,轻且简,宿主机无损 |
| apt / brew | nix | docker | xlings | |
|---|---|---|---|---|
| 多版并存 | 否 | 可 | 可 | 可 |
| 不必root | 否 | 慎 | 慎 | 可(映像模式除外) |
| 无守护 | ✅ | ✅ | ❌ | ✅ |
| 跨平台一统之令 | ❌ | ⚠️ | ✅ | ✅ Linux / macOS / Windows |
| 隔离之粒度 | ❌ | FS | FS+ | 🔒 shell / FS / image 三级 |
| 存贮复用 | — | ✅ store | ❌ 镜像之胀 | 可也,版本视图并引用计数。 |
| 启费 | 立时 | ⚡即 | 龟行以秒计 | 电即,约十毫秒沙盒(sandbox) |
| 无枢索引 | ❌ | 非 | ❌ | 官设、客奉、自构。 |
| 代理(Agent)与JSON之接口 | 非 | 非 | 警API | 善xlings interface(换行分隔之JSON,NDJSON) |
| 可充OS级包管理器 | apt自体 | 尼克斯系统(NixOS) | 非 | 允(鲁班Linux(Luban Linux),行将问世) |
Linux / macOS
curl -fsSL https://raw.githubusercontent.com/openxlings/xlings/main/tools/other/quick_install.sh | bash
Windows (PowerShell)
irm https://raw.githubusercontent.com/openxlings/xlings/main/tools/other/quick_install.ps1 | iex
将下录之文,录付尔之智械(Claude、Codex、OpenCode之属)。
帮我安装 xlings 包管理器。
- Linux/macOS: curl -fsSL https://raw.githubusercontent.com/openxlings/xlings/main/tools/other/quick_install.sh | bash
- Windows: irm https://raw.githubusercontent.com/openxlings/xlings/main/tools/other/quick_install.ps1 | iex
项目地址: https://github.com/openxlings/xlings
xlings install gcc@16 node@24 cmake
xlings use gcc@16 # 切换当前版本
gcc --version # gcc 16.x
xlings interface(NDJSON 协议)面向 AI Agent 、CI 和第三方工具xlings install gcc@16 gcc@11 cmake node@24
xlings use gcc@16 # 即时切换
xlings use gcc@11 # 切回 11, 互不干扰
当汝入含.xlings.json值项目目录时,克斯林斯(xlings)自无形而启项目级之子操作系统(SubOS)— 尔与同侪居隔绝之地,劳作不假手动。凡所依赖,咸在项目自辟之子操作系统(SubOS)中。
{
"workspace": {
"xmake": "3.0.7",
"gcc": { "linux": "16.1.0" },
"llvm": { "macosx": "20.1.7" }
}
}
cd my-project/ # 自动进入项目 SubOS
xlings install # 依赖装进项目级隔离环境
xmake build # 一切正常运作, 与宿主机隔离
摹而向cd矢指于建。团队与持续集成(CI)环境若一,不假手启。
xlings敕尔以Agent(若Codex、Claude、Opencode诸辈)。运行于SubOS(子操作系统)之内——agent(代理)于隔绝之境具全权,宿主机安然无恙。
何以重之:
于SubOS(子操作系统)中行Agent(代理):
# 创建 SubOS(从 base 环境 fork,或自己从零配置)
xlings subos new claude-workspace --from subos:dev-env@latest
# 进入 SubOS — Agent 在这里面运行,拥有完全控制权
xlings subos use claude-workspace --sandbox
# → 现在你在 agent 的世界里
# → 在这里启动 claude / codex / opencode
# → 它们可以自由安装、修改、实验 — 宿主机不受影响
# 同一台机器上运行多个隔离的 agent 实例
xlings subos new claude-workspace-1 --from subos:dev-env@latest
xlings subos new claude-workspace-2 --from subos:dev-env@latest
xlings subos new codex-workspace --from subos:dev-env@latest
一次性之务亦可假--cmd:
xlings subos use claude-workspace --sandbox --cmd "python analyze.py"
无需root(超级用户),无daemon(守护进程),无镜像之臃。各智体(Agent)自有其界。
| 级。 | 机理。 | 需Root乎? | 隔绝之域。 | 所适之境。 |
|---|---|---|---|---|
| 🟢 Shell。 | env/PATH切换。 | 否。 | 器用版次。 | 常时开发,版本固锚。 |
| 🔵 FS。 | bwrap / proot沙箱。 | 否 | 文件系统(家目录、暂存目录皆私有) | 代理(Agent)、实验、不可信之代码 |
| 🟠 映像(Image) | ext4稀疏镜像挂载 | 然 | 完整块设备隔离 | 重负荷、持久沙箱 |
xlings subos new <name> --from <local|subos:pkg@ver>(共享存储下零秒)xlings subos use <name> --cmd "<command>"退码透传--sandbox 标识:bwrap(布瑞普)为先,具setuid(设用户ID)、xim(自管)之能,proot(普鲁特)为后备--storage shared|tmpfs|image,分叉之际择之.xlings.json 中声明,入项目目录即自动隐然激活--keep 使mount namespace(挂载命名空间)活跃,高频exec(执行)优化;xlings subos stop 释graph TD
subgraph 来源
S1["🏛️ 官方 - openxlings/xim-pkgindex"]
S2["🌍 第三方 - 社区仓库"]
S3["🏠 自建 - 团队 Git / 本地路径"]
end
subgraph "资源服务器 (二进制镜像)"
R1[GLOBAL]
R2[CN]
R3[自建 OSS]
end
S1 & S2 & S3 -->|"xpkg 包描述"| X[xlings install]
X -->|"下载二进制"| R1 & R2 & R3
style X fill:#e8f5e9
一行之中,添加自定义索引:
{
"index_repos": [
{ "name": "xim", "url": "https://github.com/openxlings/xim-pkgindex.git" },
{ "name": "my-team", "url": "[email protected]:devtools/pkgs.git" }
]
}
| 项目 | 角色 | 链接 |
|---|---|---|
| MCPP | 现代C++构建工具之生态,经由xlings而分发。 | github.com/mcpp-community/mcpp |
| 鲁班Linux(Luban Linux) | 即将问世之Linux发行版,以xlings为系统级包管理器。 | (待发布时更新链接。) |
| xim-pkgindex | 官方包索引,六十余包,持续增长。 | 开放之灵子及西姆包索引(openxlings/xim-pkgindex) |
异乎旧式‘代理调用工具(agent调用工具)’之模,xlings使...代理(agent)自运行于子系统(SubOS)之内。夫Agent者,具全备隔绝之境,可装包、书文、启服务,而皆不累于宿机也。
| 境 | 所以成之者 |
|---|---|
| 慎授代理者(agent)以全权。 | 代理在--sandbox运行于子操作系统(SubOS)之中。 |
| 同一智能之器(Codex/Claude),一机之中,容设多例。 | 每实例一SubOS |
| 智能体(Agent)需特境,具Python、CUDA及自定之库。 | 从subos:ml-env@latest叉 |
| 偶寄之役,行而赴之。 | --storage tmpfs加--cmd |
xlings interface供NDJSON之约(stdio通信),以面向智能代理(AI Agent)、持续集成系统(CI)及第三方工具,行程序化之控驭。
xlings interface
# → {"protocol":"1.0","capabilities":[...]}
# ← {"action":"install","target":"subos:py-ds@latest"}
# → {"kind":"progress","phase":"downloading","percent":45,...}
# → {"kind":"data","dataKind":"installed","payload":{...}}
除代理(Agent)外,子操作系统(SubOS)亦宜于开发与测试:
# 不同场景不同环境
xlings subos new rust-nightly --storage shared
xlings subos new legacy-gcc11 --storage shared
# 或使用项目级模式:进入项目目录即自动进入隔离环境
cd my-project/ # 无感进入项目 SubOS
# 1. 安装 xlings(见上方"快速开始")
# 2. 在仓库根目录安装构建依赖:
xlings install # 读取 .xlings.json → xmake, cmake, ninja, 工具链
# 3. 切换到开发工具链:
xlings use [email protected] # 确保 xrepo 缓存用 glibc 链接
# 4. 构建:
xmake f -y && xmake build xlings
xmake build xlings_tests && xmake run xlings_tests
.xlings.json并驱持续集成与发布之流水线。
此內容由慣性聚合(RSS閱讀器)自動聚合整理,僅供閱讀參考。 原文來自 — 版權歸原作者所有。