diff --git a/CHANGELOG/0.3.4.md b/CHANGELOG/0.3.4.md new file mode 100644 index 0000000..bc8ff37 --- /dev/null +++ b/CHANGELOG/0.3.4.md @@ -0,0 +1,18 @@ +# PMM v0.3.4 + +## 修复 +- **RPM 安装稳定性**: + - 解包前用 `mkdir -p` 创建 stage 目录,避免因目录不存在导致 `fopen` 失败、数据被静默跳过(之前报 `cp: cannot stat '.../.pmm-rpm-stage/.': No such file`)。 + - 解包结果若为空(如压缩格式判断错误 / 工具缺失)会直接报错并返回失败,不再“假装安装成功”。 + - `pmm_cpio_unpack` 补齐 `` 头文件。 +- 顺带整理 RPM / DEB 的无依赖自解压链路(纯 C 解析 rpm 头 + cpio,无需系统 `cpio/rpm/rpm2cpio/alien`)。 + +## 说明 +- Linux 默认装 `/usr/local/bin`;`-p <路径>` / `PMM_INSTALL_DIR` 覆盖。 + +## 安装 +```bash +# Linux/macOS 一键 +curl -sSL https://pmm.parlz.com/install.sh | bash +# Windows:解压 pmm-0.3.4-windows-amd64.zip,pmm.exe 加入 PATH +``` diff --git a/web/_common.php b/web/_common.php index 45907c3..255767c 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.3'); +define('PMM_VERSION', '0.3.4'); function pmm_nav_links(string $active): string { $items = [ diff --git a/web/install.sh b/web/install.sh index cb2e461..a37e793 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.3" +VER="0.3.4" REPO="JGZYES/ParlzPackageManger" # ---- 检测平台 ----