From 9b0573549c4594275e9cbcc5142a295fcd1ceecf Mon Sep 17 00:00:00 2001 From: JGZYES Date: Thu, 3 Sep 2026 22:36:05 +0800 Subject: [PATCH] bump to v0.3.3: site+install.sh version, CHANGELOG/0.3.3.md --- CHANGELOG/0.3.3.md | 21 +++++++++++++++++++++ web/_common.php | 2 +- web/install.sh | 2 +- 3 files changed, 23 insertions(+), 2 deletions(-) create mode 100644 CHANGELOG/0.3.3.md diff --git a/CHANGELOG/0.3.3.md b/CHANGELOG/0.3.3.md new file mode 100644 index 0000000..ba1d771 --- /dev/null +++ b/CHANGELOG/0.3.3.md @@ -0,0 +1,21 @@ +# PMM v0.3.3 + +## 修复 +- **RPM 安装不再依赖系统的 cpio/rpm/rpm2cpio/alien**: + - 新增纯 C 的 cpio 解包器,解析 newc(070701) / crc(070702) / odc(070707) 归档, + 直接把 rpm payload 里的文件解到目标目录。 + - 因此在没有 `cpio` 的 Debian/Ubuntu 上也能直接装 rpm(之前报 "need rpm, rpm2cpio+cpio or alien")。 +- **RPM 按真实压缩格式选解压器**:不再是「默认 gzip」,而是读取 payload 的魔数, + gzip / zstd / xz / bzip2 / lzma 自动匹配(修复 RHEL9/Fedora 的 zstd 包报 "not in gzip format")。 +- 解压失败现在会真正报错并返回失败,不会再「假装安装成功」。 + +## 说明 +- 安装 rpm 只需系统有 gzip / zstd / xz / bzip2 / lzma 中任意一个(几乎所有 Linux 都至少带一个), + 加上 pmm 内置的 cpio 解包器,即可无依赖安装。 + +## 安装 +```bash +# Linux/macOS 一键 +curl -sSL https://pmm.parlz.com/install.sh | bash +# Windows:解压 pmm-0.3.3-windows-amd64.zip,pmm.exe 加入 PATH +``` diff --git a/web/_common.php b/web/_common.php index 45fdbef..45907c3 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.3.2'); +define('PMM_VERSION', '0.3.3'); function pmm_nav_links(string $active): string { $items = [ diff --git a/web/install.sh b/web/install.sh index ef9a436..cb2e461 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.3.2" +VER="0.3.3" REPO="JGZYES/ParlzPackageManger" # ---- 检测平台 ----