#package-manager #cross-platform #aims #macos #architecture #linux-macos #cpu

bin+lib langenv

langenv 旨在成为适用于 Linux、macOS 和 Windows 的跨平台包管理器

2 个版本

0.0.2 2021年5月24日
0.0.1 2021年5月19日

#719 in 操作系统

自定义许可证

45KB
305

langenv

langenv 旨在成为适用于 Linux、macOS 和 Windows 的跨平台包管理器。

请注意,此项目目前处于开发中,目前尚未可用。

目标

  • 版本
  • 支持以下操作系统
    • Linux
    • macOS
    • Windows
  • 支持以下范围的包管理
    • 项目空间
    • 用户空间
    • 系统空间包
  • 支持以下 CPU 架构
    • amd64 (也称为 "x86-64")
    • arm64
  • 为了使 langenv 成为可以安装到系统中的静态链接二进制文件
    • 安装自身到系统中
    • 安装和管理包
    • 并且无需任何外部包依赖项(在一个 scratch docker 容器中工作)

当前限制

  • 仅管理预构建的静态二进制文件(如果做得不正确,依赖项管理可能会非常困难。在制定了一个可靠的计划之前,我正在避免这个问题。)
  • 仅安装包的最新版本(仓库格式和语法是不稳定的。在仓库系统稳定之前,我正在限制版本,以便可以快速重构大变化。)
  • 仅安装和管理用户空间中的包

灵感

以下包管理器是具有许多酷炫功能的项目。

  • asdf: 我最喜欢的 *nix 环境的项目空间包管理器。
  • homebrew: 我最喜欢的 macOS 用户空间包管理器。
  • scoop: 我最喜欢的 Windows 用户空间包管理器。
  • nix: 拥有一个非常酷的构建系统和依赖项管理系统。

依赖项

~11–25MB
~404K SLoC