From 7ce2828b17c32af0399c8e22ea4600befb4ddca1 Mon Sep 17 00:00:00 2001 From: JGZYES Date: Sat, 5 Sep 2026 20:47:11 +0800 Subject: [PATCH] =?UTF-8?q?release:=20PMM=20v0.5.2=20=E2=80=94=20bump=20si?= =?UTF-8?q?te=20version=20+=20changelog?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG/0.5.2.md | 20 ++++++++++++++++++++ web/_common.php | 2 +- web/docs/md/download.md | 14 +++++++------- web/docs/md/install.md | 8 ++++---- web/download/install.sh | 2 +- web/install.sh | 2 +- 6 files changed, 34 insertions(+), 14 deletions(-) create mode 100644 CHANGELOG/0.5.2.md diff --git a/CHANGELOG/0.5.2.md b/CHANGELOG/0.5.2.md new file mode 100644 index 0000000..be74836 --- /dev/null +++ b/CHANGELOG/0.5.2.md @@ -0,0 +1,20 @@ +# PMM v0.5.2 + +## 新增 +- **`pmm doctor` / `pmm diagnose`**:一键健康检查,自动定位"装完不生效"类问题并给出可执行修复命令—— + - 当前 `pmm` 解析到哪个二进制 vs 运行的二进制(PATH / `hash -r`); + - PATH 里混入的 Windows 侧 `/mnt/…` pmm 目录(WSL 继承泄漏); + - 各注册表镜像可达性(默认/优先镜像是否 404/挂起); + - 已装包完整性(`root/bin/<包>` 是否缺失); + - 语言包是否偏旧、缺新 key。 + 只读、不改任何东西;发现问题返回非 0 并汇总 `doctor: 发现 N 个问题`。 + +## 变更 / 修复 +- **`mirror` 并入 `setting`**:`pmm mirror` 的所有子命令迁到 `pmm setting mirror …`(list/check/add/use/remove); + `pmm setting mirror ` 仍为设为当前镜像;顶层 `pmm mirror` 移除。 +- **i18n 回退**:语言包缺失某 key 时回退到内置 zh-CN 表,旧 `.pjson` 不再显示裸 `msg.xxx`; + 并同步 `zh-CN`/`en-US` 语言包(新增 `desc.clean`、`msg.dep-satisfied`、`msg.err.conflict`、 + `msg.cache-cleared`、`msg.self-up-to-date`、`desc.doctor`、`msg.doctor-issues` 等)。 +- **镜像回退提速**:`http_get` 超时降到 `--max-time 15 --connect-timeout 8`,镜像源抖动时快速失败并落到健康镜像, + 不再阻塞 60 秒(修复 `self-update`/`install` 卡在 `sz.pmm.parlz.com`)。 +- 文档(index/mirror/cli)改为 `pmm setting mirror …` 写法。 diff --git a/web/_common.php b/web/_common.php index 05fc2db..7475887 100644 --- a/web/_common.php +++ b/web/_common.php @@ -4,7 +4,7 @@ * then pmm_header($active,$title); ... pmm_footer(); */ if (!defined('PMM_SITE')) { http_response_code(403); exit('forbidden'); } -define('PMM_VERSION', '0.5.1'); +define('PMM_VERSION', '0.5.2'); function pmm_nav_links(string $active): string { $items = [ diff --git a/web/docs/md/download.md b/web/docs/md/download.md index 94616bc..70fcb18 100644 --- a/web/docs/md/download.md +++ b/web/docs/md/download.md @@ -10,21 +10,21 @@ curl -sSL https://pmm.parlz.com/download/install.sh | bash ## 各平台产物(`/download/`) -- [pmm-0.5.1-windows-amd64.zip](/download/pmm-0.5.1-windows-amd64.zip) — Windows 免安装 -- [pmm_0.5.1_amd64.deb](/download/pmm_0.5.1_amd64.deb) — Debian/Ubuntu -- [pmm-0.5.1.x86_64.rpm](/download/pmm-0.5.1.x86_64.rpm) — CentOS/RHEL -- [pmm-0.5.1.apk](/download/pmm-0.5.1.apk) — Alpine -- [pmm-0.5.1.pkg.tar.zst](/download/pmm-0.5.1.pkg.tar.zst) — Arch +- [pmm-0.5.2-windows-amd64.zip](/download/pmm-0.5.2-windows-amd64.zip) — Windows 免安装 +- [pmm_0.5.2_amd64.deb](/download/pmm_0.5.2_amd64.deb) — Debian/Ubuntu +- [pmm-0.5.2.x86_64.rpm](/download/pmm-0.5.2.x86_64.rpm) — CentOS/RHEL +- [pmm-0.5.2.apk](/download/pmm-0.5.2.apk) — Alpine +- [pmm-0.5.2.pkg.tar.zst](/download/pmm-0.5.2.pkg.tar.zst) — Arch - [pmm](/download/pmm) — Linux 二进制 - [pmm.exe](/download/pmm.exe) — Windows 二进制 - [install.sh](/download/install.sh) — 一键安装脚本 -> `.pdm` 包走镜像注册表:`pmm install pmm==0.5.1`(见 [镜像源](index.php?page=mirror))。 +> `.pdm` 包走镜像注册表:`pmm install pmm==0.5.2`(见 [镜像源](index.php?page=mirror))。 ## 用 pmm 安装(从镜像注册表) ```bash -pmm install pmm==0.5.1 +pmm install pmm==0.5.2 pmm install nodejs ``` diff --git a/web/docs/md/install.md b/web/docs/md/install.md index 27d3804..f2b236b 100644 --- a/web/docs/md/install.md +++ b/web/docs/md/install.md @@ -14,7 +14,7 @@ curl -sSL https://pmm.parlz.com/download/install.sh | bash ```bash # PowerShell -Invoke-WebRequest https://pmm.parlz.com/download/pmm-0.5.1-windows-amd64.zip -OutFile pmm.zip +Invoke-WebRequest https://pmm.parlz.com/download/pmm-0.5.2-windows-amd64.zip -OutFile pmm.zip Expand-Archive pmm.zip -DestinationPath pmm ``` @@ -23,21 +23,21 @@ Expand-Archive pmm.zip -DestinationPath pmm ## Debian / Ubuntu(.deb) ```bash -curl -L -o pmm.deb https://pmm.parlz.com/download/pmm_0.5.1_amd64.deb +curl -L -o pmm.deb https://pmm.parlz.com/download/pmm_0.5.2_amd64.deb sudo apt install ./pmm.deb ``` ## CentOS / RHEL(.rpm) ```bash -curl -L -o pmm.rpm https://pmm.parlz.com/download/pmm-0.5.1.x86_64.rpm +curl -L -o pmm.rpm https://pmm.parlz.com/download/pmm-0.5.2.x86_64.rpm sudo rpm -Uvh pmm.rpm ``` ## 用 pmm 安装 pmm 自身 ```bash -pmm install pmm==0.5.1 +pmm install pmm==0.5.2 ``` ## 装好后 diff --git a/web/download/install.sh b/web/download/install.sh index 1b62bc3..134f3d2 100644 --- a/web/download/install.sh +++ b/web/download/install.sh @@ -7,7 +7,7 @@ # # 下载官方 release 二进制并安装到 /usr/local/bin/pmm(root)或 ~/.local/bin/pmm。 set -e -VER="0.5.1" +VER="0.5.2" REPO="JGZYES/ParlzPackageManger" # ---- 检测平台 ---- diff --git a/web/install.sh b/web/install.sh index 1b62bc3..134f3d2 100644 --- a/web/install.sh +++ b/web/install.sh @@ -7,7 +7,7 @@ # # 下载官方 release 二进制并安装到 /usr/local/bin/pmm(root)或 ~/.local/bin/pmm。 set -e -VER="0.5.1" +VER="0.5.2" REPO="JGZYES/ParlzPackageManger" # ---- 检测平台 ----