镜像自地址
https://github.com/JGZYES/ParlzPackageManger.git
已同步 2026-09-11 05:42:44 +08:00
d19fde08b180b0f743805e454ba435753f10fc37
- mirror dists: pmm 0.6.0 (windows/linux/amd64/aarch64) + 新增 ppdm 0.0.2 全平台
- mirror files: files/p/{pmm,ppdm}/*.pdm (校验和匹配 dists)
- dists/packages.json 增 ppdm
- web/download: 更新 pmm/pmm-aarch64 与 .deb/.rpm/.apk/.pkg.tar.zst 到 0.6.0,
新增 ppdm/ppdm-aarch64, 清理 0.5.6 旧产物, install.sh 版本 0.6.0
ParlzPackageManager (PMM)
一个用 C 语言从零编写的跨平台包管理器,支持 Windows / Linux / macOS。
像 apt 一样多用镜像源,也能直接从 GitHub / GitLab / Gitea / Forgejo 的 Release 安装;自带 .pdm 打包格式、依赖解析、并发分片下载、SHA-256 / SHA-1 校验。
官网:https://pmm.parlz.com · 镜像站:https://sz.pmm.parlz.com/mirror(深圳)/ https://pmm.parlz.com/mirror(香港)
特性
- apt 式多镜像源:
mirror.ini/mirror.conf,按优先级自动回退,默认带sz(深圳)与main(香港)。 - git Release 安装:
pmm install --git repo,支持 GitHub / GitLab / Gitea / Forgejo;repo@tag或-b branch安装指定版本。 .pdm打包:pmm pack <dir>生成含control.tar.gz/data.tar.gz/sha256sums的归档(deb 思路)。- 依赖解析:
pdm-control的Depends:,registry 的"depends": [...],安装时递归解析并按版本约束安装。 - 并发分片 + 断点续传:大文件 4 路 Range 并行、逐片续传、拼接校验;失败回退单流。进度条含已用/剩余/速度。
- 哈希校验:内置 SHA-256 / SHA-1(FIPS 180-4),下载后强校验;
pmm verify <file>随时验证。 - 本地包安装:
-dpkg x.deb(Linux)、-msi x.msi(Windows),支持.rpm/.zip/.tar.gz/.exe/.dmg,直接装文件或 URL。 - 搜索 / 信息 / 缓存:
pmm search、pmm info、pmm cache clean、--no-cache。
安装
# Linux / macOS 一键安装
curl -sSL https://pmm.parlz.com/install.sh | bash
# Linux .deb
sudo apt install ./pmm_0.2.9_amd64.deb
# Linux .rpm
sudo rpm -Uvh pmm-0.2.9.x86_64.rpm
Windows:下载 pmm-0.2.9-windows-amd64.zip,解压后把 pmm.exe 所在目录加入 PATH。
使用
pmm search nodejs # 在镜像里搜包
pmm install nodejs # 安装(自动解析依赖)
pmm install nodejs==24.20.0 # 指定版本
pmm install --git JGZYES/ParlzPackageManger@v0.2.9 # git release 指定 tag
pmm info nodejs # registry / 本地信息
pmm verify pmm.pdm # 校验哈希
pmm list # 已装列表
pmm remove nodejs # 卸载
pmm pack ./myapp myapp.pdm # 打包 .pdm
构建
Linux / macOS:
make
Windows(需 MinGW gcc):
build.bat
源码结构:
src/
├── main.c # CLI 分发
├── pmm.c # 配置 / 目录 / PATH / 注册表
├── http.c # HTTP 下载(并行分片 + 进度)
├── repo.c # git host 适配 + 资产选择
├── install.c # 安装分发 + 依赖解析
├── pdm.c # .pdm 打包 / 安装
├── ini.c / json.c # 配置解析
└── sha256.c / sha1.c # 哈希
相关
- 官网:pmm.parlz.com
- 源码浏览:git.php
- 更新日志:CHANGELOG
- 许可:GNU GPL-3.0
语言
C
83%
PHP
7%
CSS
5.5%
Shell
2.6%
JavaScript
1.7%
其它
0.1%