使用 Shims 为 Windows 构建原生 SDKMAN 工具:从 Scoop 和 Chocolatey 的经验中学习

问题描述 投票:0回答:1

我正在着手创建一个 Windows 原生版本的 SDKMAN,它利用垫片来管理软件安装和更新。首先,我想学习 Scoop 和 Chocolatey 等现有包管理器的经验,了解他们方法的优缺点和需要改进的地方。

我的最终目标是让 Windows 用户更容易使用 SDKMAN 管理他们的 Java 和其他软件开发包。我想让 Windows 用户能够获得 Linux 和 Mac 用户多年来使用 SDKMAN 享受的相同功能和优势,同时利用填充程序的优势与 Windows 环境无缝集成。

具体来说,我想知道:

  1. 带垫片的包管理器的关键组件是什么 Windows,以及如何调整它们以创建 Windows 原生的 SDKMAN?

  2. 在a中使用垫片的优点和缺点是什么 Windows 的包管理器,以及如何针对它们进行优化 SDKMAN?

  3. 如何在我的包管理器中有效地创建和管理垫片, 基于Scoop和Chocolatey的经验,确保无缝 与 Windows 环境集成?

  4. 构建包的一些常见挑战和陷阱是什么 带有 Windows 填充程序的管理器,以及我如何在同时避免它们 为 Windows 构建原生 SDKMAN 工具?

  5. 我应该有哪些额外的特性或能力 考虑将其合并到我的 Windows 原生 SDKMAN 工具中以 让它对 Windows 用户更有用和高效?

  6. 因此,到目前为止,我已经探索了同时使用 Go、Rust、C#、C++ 和 电源外壳。有什么建议吗?

在我开始从事该项目时,我将不胜感激对这些问题的任何见解或指导。预先感谢您的帮助!

windows command-line-interface chocolatey sdkman scoop-installer
1个回答
0
投票

布廖内, 我一直在研究类似的工具。我一直在公司内部使用它来适应多种开发环境。我一直在尝试开源它。

https://github.com/bazurto/bz

现在我有适用于 Mac、Windows 和 Linux(amd64 和 Arm64)的 Openjdk、Groovy 和 Python

创建一个 .bz.hcl 文件:

deps = [
  "github.com/bazurto/python@3"
]

然后就可以执行python脚本了

bz python script.py

或者你可以在你的路径中启动一个带有 python 的 shell,然后你直接执行 python:

bz cmd
python script.py

它有一些错误,我正在尝试添加更多功能。让我知道这是否有帮助或想就此进行合作。

© www.soinside.com 2019 - 2024. All rights reserved.