diff --git a/web/docs/md/download.md b/web/docs/md/download.md index 9fcaf1b..58cee81 100644 --- a/web/docs/md/download.md +++ b/web/docs/md/download.md @@ -1,31 +1,31 @@ # 下载 -PMM 提供多种安装包。官网镜像站保留二进制注册表(`mirror/`),也可直接从 GitHub Release 获取。 +所有安装包统一放在官网 `download/` 目录,也可从 GitHub Release 获取。 ## 一键安装(推荐) ```bash -curl -sSL https://pmm.parlz.com/install.sh | bash +curl -sSL https://pmm.parlz.com/download/install.sh | bash ``` -> 说明:`install.sh` 现在由 GitHub Release 提供;若你手动部署,可把仓库里的 `install.sh` 放到站点根目录,或直接用下方的 GitHub 链接。 +## 各平台产物(`/download/`) -## 各平台产物(GitHub Release) +- [pmm-0.3.6-windows-amd64.zip](/download/pmm-0.3.6-windows-amd64.zip) — Windows 免安装 +- [pmm_0.3.6_amd64.deb](/download/pmm_0.3.6_amd64.deb) — Debian/Ubuntu +- [pmm-0.3.6.x86_64.rpm](/download/pmm-0.3.6.x86_64.rpm) — CentOS/RHEL +- [pmm-0.3.6.apk](/download/pmm-0.3.6.apk) — Alpine +- [pmm-0.3.6.pkg.tar.zst](/download/pmm-0.3.6.pkg.tar.zst) — Arch +- [pmm](/download/pmm) — Linux 二进制 +- [pmm.exe](/download/pmm.exe) — Windows 二进制 +- [install.sh](/download/install.sh) — 一键安装脚本 -- [pmm-0.3.6-windows-amd64.zip](https://github.com/JGZYES/ParlzPackageManger/releases/latest) — Windows 免安装 -- [pmm_0.3.6_amd64.deb](https://github.com/JGZYES/ParlzPackageManger/releases/latest) — Debian/Ubuntu -- [pmm-0.3.6.x86_64.rpm](https://github.com/JGZYES/ParlzPackageManger/releases/latest) — CentOS/RHEL -- [pmm-0.3.6-linux-amd64.pdm](https://github.com/JGZYES/ParlzPackageManger/releases/latest) — `.pdm` 包 -- [pmm-0.3.6.apk](https://github.com/JGZYES/ParlzPackageManger/releases/latest) — Alpine -- [pmm-0.3.6.pkg.tar.zst](https://github.com/JGZYES/ParlzPackageManger/releases/latest) — Arch +> `.pdm` 包走镜像注册表:`pmm install pmm==0.3.6`(见 [镜像源](index.php?page=mirror))。 ## 用 pmm 安装(从镜像注册表) -mirror 注册表保留在 `web/mirror/`,pmm 客户端可直接安装: - ```bash -pmm install pmm==0.3.6 # 升级 pmm 自身 -pmm install nodejs # 装一个软件包 +pmm install pmm==0.3.6 +pmm install nodejs ``` ## 镜像源 @@ -33,4 +33,4 @@ pmm install nodejs # 装一个软件包 - **深圳(默认)**:`https://sz.pmm.parlz.com/mirror/packages` - **香港(备份)**:`https://pmm.parlz.com/mirror/packages` -全部历史版本的 `.pdm` 都在镜像 `mirror/packages/pmm/` 下。详见 [镜像源](index.php?page=mirror)。 +历史版本的 `.pdm` 都在镜像 `mirror/packages/pmm/` 下。详见 [镜像源](index.php?page=mirror)。 diff --git a/web/docs/md/install.md b/web/docs/md/install.md index dfe503d..0b2b79c 100644 --- a/web/docs/md/install.md +++ b/web/docs/md/install.md @@ -1,9 +1,11 @@ # 安装 +所有安装包在官网 `download/` 目录。 + ## Linux / macOS 一键 ```bash -curl -sSL https://pmm.parlz.com/install.sh | bash +curl -sSL https://pmm.parlz.com/download/install.sh | bash ``` ## Windows @@ -12,7 +14,7 @@ curl -sSL https://pmm.parlz.com/install.sh | bash ```bash # PowerShell -Invoke-WebRequest https://github.com/JGZYES/ParlzPackageManger/releases/latest/download/pmm-0.3.6-windows-amd64.zip -OutFile pmm.zip +Invoke-WebRequest https://pmm.parlz.com/download/pmm-0.3.6-windows-amd64.zip -OutFile pmm.zip Expand-Archive pmm.zip -DestinationPath pmm # 然后将 pmm\pmm.exe 所在目录加入 PATH ``` @@ -20,14 +22,14 @@ Expand-Archive pmm.zip -DestinationPath pmm ## Debian / Ubuntu(.deb) ```bash -curl -L -o pmm.deb https://github.com/JGZYES/ParlzPackageManger/releases/latest/download/pmm_0.3.6_amd64.deb +curl -L -o pmm.deb https://pmm.parlz.com/download/pmm_0.3.6_amd64.deb sudo apt install ./pmm.deb ``` ## CentOS / RHEL(.rpm) ```bash -curl -L -o pmm.rpm https://github.com/JGZYES/ParlzPackageManger/releases/latest/download/pmm-0.3.6-1.x86_64.rpm +curl -L -o pmm.rpm https://pmm.parlz.com/download/pmm-0.3.6.x86_64.rpm sudo rpm -Uvh pmm.rpm ``` diff --git a/web/download/install.sh b/web/download/install.sh new file mode 100644 index 0000000..a8d4e8c --- /dev/null +++ b/web/download/install.sh @@ -0,0 +1,56 @@ +#!/bin/sh +# ParlzPackageManager (PMM) — Linux/macOS one-line installer. +# +# 用法: +# curl -sSL -o install.sh https://pmm.parlz.com/install.sh && bash install.sh +# 或:curl -sSL https://pmm.parlz.com/install.sh | bash +# +# 下载官方 release 二进制并安装到 /usr/local/bin/pmm(root)或 ~/.local/bin/pmm。 +set -e +VER="0.3.6" +REPO="JGZYES/ParlzPackageManger" + +# ---- 检测平台 ---- +OS="$(uname -s)"; ARCH="$(uname -m)" +case "$OS" in + Linux) os=linux ;; + Darwin) os=macos ;; + *) echo "pmm: 不支持的平台 $OS"; exit 1 ;; +esac +case "$ARCH" in + x86_64|amd64) arch=amd64 ;; + aarch64|arm64) arch=arm64 ;; + *) echo "pmm: 不支持的架构 $ARCH"; exit 1 ;; +esac + +# ---- 下载 pmm(release 资产名为 pmm)---- +URL="https://github.com/$REPO/releases/download/v$VER/pmm" +if [ "$arch" != "amd64" ]; then + echo "pmm: 注意:官方发布目前只提供 amd64 资产,$os/$arch 可能 404" +fi +echo "pmm: 下载 v$VER ($os/$arch) ..." +TMP="$(mktemp)" +# --progress-bar shows a live download progress line (tty only) +if ! curl -fL --progress-bar --max-time 300 -o "$TMP" "$URL"; then + rm -f "$TMP"; echo "pmm: 下载失败($URL)"; exit 1 +fi +echo "" +chmod +x "$TMP" + +# ---- 安装 ---- +if [ "$(id -u)" = "0" ]; then + DEST="/usr/local/bin/pmm" +else + DEST="${HOME}/.local/bin/pmm" +fi +mkdir -p "$(dirname "$DEST")" +cp "$TMP" "$DEST" && chmod +x "$DEST" && rm -f "$TMP" + +# ---- PATH 提示 ---- +case ":$PATH:" in + *":$(dirname "$DEST"):"*) ;; + *) echo "pmm: 请将 $(dirname "$DEST") 加入 PATH(或重新登录 shell)" ;; +esac + +echo "pmm: 安装完成 -> $DEST" +"$DEST" -v 2>/dev/null || true diff --git a/web/download/pmm b/web/download/pmm new file mode 100644 index 0000000..f0b8b5d Binary files /dev/null and b/web/download/pmm differ diff --git a/web/download/pmm-0.3.6.apk b/web/download/pmm-0.3.6.apk new file mode 100644 index 0000000..8d33fd8 Binary files /dev/null and b/web/download/pmm-0.3.6.apk differ diff --git a/web/download/pmm-0.3.6.pkg.tar.zst b/web/download/pmm-0.3.6.pkg.tar.zst new file mode 100644 index 0000000..c601952 Binary files /dev/null and b/web/download/pmm-0.3.6.pkg.tar.zst differ diff --git a/web/download/pmm-0.3.6.x86_64.rpm b/web/download/pmm-0.3.6.x86_64.rpm new file mode 100644 index 0000000..f40295f Binary files /dev/null and b/web/download/pmm-0.3.6.x86_64.rpm differ diff --git a/web/download/pmm_0.3.6_amd64.deb b/web/download/pmm_0.3.6_amd64.deb new file mode 100644 index 0000000..202dee1 Binary files /dev/null and b/web/download/pmm_0.3.6_amd64.deb differ diff --git a/web/install.sh b/web/install.sh new file mode 100644 index 0000000..a8d4e8c --- /dev/null +++ b/web/install.sh @@ -0,0 +1,56 @@ +#!/bin/sh +# ParlzPackageManager (PMM) — Linux/macOS one-line installer. +# +# 用法: +# curl -sSL -o install.sh https://pmm.parlz.com/install.sh && bash install.sh +# 或:curl -sSL https://pmm.parlz.com/install.sh | bash +# +# 下载官方 release 二进制并安装到 /usr/local/bin/pmm(root)或 ~/.local/bin/pmm。 +set -e +VER="0.3.6" +REPO="JGZYES/ParlzPackageManger" + +# ---- 检测平台 ---- +OS="$(uname -s)"; ARCH="$(uname -m)" +case "$OS" in + Linux) os=linux ;; + Darwin) os=macos ;; + *) echo "pmm: 不支持的平台 $OS"; exit 1 ;; +esac +case "$ARCH" in + x86_64|amd64) arch=amd64 ;; + aarch64|arm64) arch=arm64 ;; + *) echo "pmm: 不支持的架构 $ARCH"; exit 1 ;; +esac + +# ---- 下载 pmm(release 资产名为 pmm)---- +URL="https://github.com/$REPO/releases/download/v$VER/pmm" +if [ "$arch" != "amd64" ]; then + echo "pmm: 注意:官方发布目前只提供 amd64 资产,$os/$arch 可能 404" +fi +echo "pmm: 下载 v$VER ($os/$arch) ..." +TMP="$(mktemp)" +# --progress-bar shows a live download progress line (tty only) +if ! curl -fL --progress-bar --max-time 300 -o "$TMP" "$URL"; then + rm -f "$TMP"; echo "pmm: 下载失败($URL)"; exit 1 +fi +echo "" +chmod +x "$TMP" + +# ---- 安装 ---- +if [ "$(id -u)" = "0" ]; then + DEST="/usr/local/bin/pmm" +else + DEST="${HOME}/.local/bin/pmm" +fi +mkdir -p "$(dirname "$DEST")" +cp "$TMP" "$DEST" && chmod +x "$DEST" && rm -f "$TMP" + +# ---- PATH 提示 ---- +case ":$PATH:" in + *":$(dirname "$DEST"):"*) ;; + *) echo "pmm: 请将 $(dirname "$DEST") 加入 PATH(或重新登录 shell)" ;; +esac + +echo "pmm: 安装完成 -> $DEST" +"$DEST" -v 2>/dev/null || true