文件

2.1 KiB

PMM v0.2.9

跨平台 C 语言包管理器(Windows / Linux / macOS)。

新增功能

  • 依赖解析pdm-control 支持 Depends: pkg (>= 1.0), ...,registry 包支持 "depends": [...];安装时自动从镜像递归解析并安装依赖,支持版本约束(==/>=/<=/>/<),带循环/重复防护。
  • 并发分片下载 + 断点续传:≥8MB 文件自动 4 路 Range 并行分片下载、逐片续传(.part.N)、拼接后校验;失败自动回退单流;Windows 单流 + curl -C - 续传。进度条含已用/剩余时间与实时速度。
  • pmm search <关键词>:在镜像注册表搜包(packages.json 索引)。
  • pmm info <包名|文件.pdm>:查看 registry 包信息 / 本地 .pdm 控制信息。
  • pmm verify <文件>:打印 SHA-256 / SHA-1。
  • pmm cache clean:清空下载缓存。
  • pmm install --no-cache:强制重新下载。
  • pmm install <https://...>:从 URL 直接安装(按扩展名识别)。
  • pmm install -dpkg x.debLinux/ -msi x.msi(Windows):本地按类型安装,且支持 URL 强制类型。
  • pmm install --git repo@tag / -b branch:安装指定 release tag / ref。
  • 打包 .rpmLinux):pmm-<ver>.x86_64.rpm,同时给出 .deb / zip / install.sh。

修复

  • --git 资产平台匹配:拒绝跨平台文件名(android/windows/darwin),下载后校验裸二进制是否为原生可执行,不行则回退 os 命名资产。
  • deb Version 必须以数字开头(非 tag 构建兜底 0.0.0-dev)。
  • install_path 前置声明;HTTP status 标记对 Linux 稳健。

官网

  • 四页化:首页 + 特性 / 安装 / 下载 / 服务状态。
  • 服务状态:多端点探测(注册表/下载/Web)+ 延迟 + Server 头 + 检测时间,自动刷新。
  • 源码浏览页 source.php(GitHub 风格,克隆本仓库读取 git 文件)。
  • 图标使用仓库根目录 icon.png115×77)。

安装

# Linux / macOS 一键
curl -sSL https://pmm.parlz.com/install.sh | bash
# Windows:解压 pmm-0.2.9-windows-amd64.zip,把 pmm.exe 加入 PATH