diff --git a/CHANGELOG/0.5.4.md b/CHANGELOG/0.5.4.md new file mode 100644 index 0000000..a09d23f --- /dev/null +++ b/CHANGELOG/0.5.4.md @@ -0,0 +1,24 @@ +# PMM v0.5.4 + +## 新增 +- **`pmu` 同名同创作者可续版本**:发布时记录包 `owner`(上传者邮箱);同一创建者可上传**新版本**, + 同版本重复上传被拒,不同创建者改同包被拒(409)。 +- **精确取版接入 per-version 索引**:`pmm install ==` 优先取 `dists//.json`, + 404 时回退到包级 variants。 +- **`pmm fetch …`**:只下载进缓存不安装。 +- **`pmm cache list|clean`**:列出/清空下载缓存。 +- **`pmm install --offline`(`-o`)**:仅用缓存安装,不联网;未缓存则提示先 `pmm fetch`。 + +## 修复 +- **下载进度条实时显示**:改为画到 stderr 或 stdout 中实际为终端的那个,每帧刷新;不再只在 ctrl+c 时输出。 + 同时移除静默的并行下载路径,大文件也显示进度条。 +- **下载报错措辞**:由“下载语言包 … 失败”改为通用“下载 %s 失败”(对 .pdm 也正确)。 +- **旧 `/packages` base 自动回退到 `/dists`**:注册表拉取在 base 以 `.../mirror/packages` 结尾时, + 额外尝试 `.../mirror/dists`,让旧 mirror.ini 用户在新镜像布局下也能工作。 +- **en-US 预安装**:把 `en-US.pjson` 内嵌为内置表,`LANG=en-*` 且未装语言包时即显示英文。 +- **install.sh 统一安装路径**:改为装到 `~/.pmm/root/bin/pmm`(与 `pmm install pmm` 自升级一致), + 并把 `~/.pmm/root/bin` prepend 到 `~/.bashrc`,避免两处安装“串”。 + +## 说明 +- 镜像已采用 `dists/` + `files/<首字母>//` 布局;`pmm.parlz.com` 已同步,`sz.pmm.parlz.com` 待同步。 +- 语言包(zh-CN/en-US)补齐 cache/fetch/offline 等新 key。 diff --git a/web/_common.php b/web/_common.php index 0f8eb18..d9c6a52 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.3'); +define('PMM_VERSION', '0.5.4'); function pmm_nav_links(string $active): string { $items = [ diff --git a/web/docs/md/download.md b/web/docs/md/download.md index 09ca57a..a83e948 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.3-windows-amd64.zip](/download/pmm-0.5.3-windows-amd64.zip) — Windows 免安装 -- [pmm_0.5.3_amd64.deb](/download/pmm_0.5.3_amd64.deb) — Debian/Ubuntu -- [pmm-0.5.3.x86_64.rpm](/download/pmm-0.5.3.x86_64.rpm) — CentOS/RHEL -- [pmm-0.5.3.apk](/download/pmm-0.5.3.apk) — Alpine -- [pmm-0.5.3.pkg.tar.zst](/download/pmm-0.5.3.pkg.tar.zst) — Arch +- [pmm-0.5.4-windows-amd64.zip](/download/pmm-0.5.4-windows-amd64.zip) — Windows 免安装 +- [pmm_0.5.4_amd64.deb](/download/pmm_0.5.4_amd64.deb) — Debian/Ubuntu +- [pmm-0.5.4.x86_64.rpm](/download/pmm-0.5.4.x86_64.rpm) — CentOS/RHEL +- [pmm-0.5.4.apk](/download/pmm-0.5.4.apk) — Alpine +- [pmm-0.5.4.pkg.tar.zst](/download/pmm-0.5.4.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.3`(见 [镜像源](index.php?page=mirror))。 +> `.pdm` 包走镜像注册表:`pmm install pmm==0.5.4`(见 [镜像源](index.php?page=mirror))。 ## 用 pmm 安装(从镜像注册表) ```bash -pmm install pmm==0.5.3 +pmm install pmm==0.5.4 pmm install nodejs ``` diff --git a/web/docs/md/install.md b/web/docs/md/install.md index 1cea78f..284d546 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.3-windows-amd64.zip -OutFile pmm.zip +Invoke-WebRequest https://pmm.parlz.com/download/pmm-0.5.4-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.3_amd64.deb +curl -L -o pmm.deb https://pmm.parlz.com/download/pmm_0.5.4_amd64.deb sudo apt install ./pmm.deb ``` ## CentOS / RHEL(.rpm) ```bash -curl -L -o pmm.rpm https://pmm.parlz.com/download/pmm-0.5.3.x86_64.rpm +curl -L -o pmm.rpm https://pmm.parlz.com/download/pmm-0.5.4.x86_64.rpm sudo rpm -Uvh pmm.rpm ``` ## 用 pmm 安装 pmm 自身 ```bash -pmm install pmm==0.5.3 +pmm install pmm==0.5.4 ``` ## 装好后 diff --git a/web/download/install.sh b/web/download/install.sh index f9ea0bb..fe22379 100644 --- a/web/download/install.sh +++ b/web/download/install.sh @@ -8,7 +8,7 @@ # 下载官方 release 二进制并安装到 ~/.pmm/root/bin/pmm(与 `pmm install pmm` 自升级同一路径, # 避免 install.sh 与 pmm self-update 两处安装“串”)。 set -e -VER="0.5.3" +VER="0.5.4" REPO="JGZYES/ParlzPackageManger" # ---- 检测平台 ---- diff --git a/web/install.sh b/web/install.sh index f9ea0bb..fe22379 100644 --- a/web/install.sh +++ b/web/install.sh @@ -8,7 +8,7 @@ # 下载官方 release 二进制并安装到 ~/.pmm/root/bin/pmm(与 `pmm install pmm` 自升级同一路径, # 避免 install.sh 与 pmm self-update 两处安装“串”)。 set -e -VER="0.5.3" +VER="0.5.4" REPO="JGZYES/ParlzPackageManger" # ---- 检测平台 ----