镜像自地址
https://github.com/JGZYES/ParlzPackageManger.git
已同步 2026-09-11 05:42:44 +08:00
35 行
2.1 KiB
Markdown
35 行
2.1 KiB
Markdown
# 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.deb`(Linux)/ `-msi x.msi`(Windows):本地按类型安装,且支持 URL 强制类型。
|
||
- `pmm install --git repo@tag` / `-b branch`:安装指定 release tag / ref。
|
||
- **打包 .rpm**(Linux):`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.png`(115×77)。
|
||
|
||
## 安装
|
||
```bash
|
||
# Linux / macOS 一键
|
||
curl -sSL https://pmm.parlz.com/install.sh | bash
|
||
# Windows:解压 pmm-0.2.9-windows-amd64.zip,把 pmm.exe 加入 PATH
|
||
```
|