Ginitdocs
加载中…

CLI 升级

从 GAIR-NLP/multica 私有 Release 安装和更新 Multica CLI。

本站使用私有仓库 GAIR-NLP/multica Releases 的 CLI。下载需要 GitHub 账号拥有该仓库访问权限;Multica 登录凭据不能代替 GitHub 凭据。

已安装 1.4.74 或更新版本

gh auth login --hostname github.com
multica update
multica version

已登录 gh 时可直接运行 multica update。命令会显示 Release repository: GAIR-NLP/multica,下载并校验该仓库的最新发布包。凭据依次读取 GH_TOKEN、GITHUB_TOKEN、gh 登录凭据;细粒度 token 需为该仓库授予 Contents: read。守护进程自动更新也需要其运行环境能读取这些凭据。

旧版本首次升级

1.4.73 及更早版本的更新器没有私有仓库鉴权,需手动安装一次 1.4.74。macOS / Linux 可在安装并登录 GitHub CLI 后运行:

gh auth login --hostname github.com

(
  set -eu
  case "$(uname -s)" in
    Darwin) cli_os=darwin ;;
    Linux) cli_os=linux ;;
    *) echo "请从 Release 页面选择对应系统的安装包"; exit 1 ;;
  esac
  case "$(uname -m)" in
    arm64|aarch64) cli_arch=arm64 ;;
    x86_64) cli_arch=amd64 ;;
    *) echo "不支持的 CPU 架构"; exit 1 ;;
  esac
  cli_tmp=$(mktemp -d)
  cli_archive="multica-cli-1.4.74-${cli_os}-${cli_arch}.tar.gz"
  gh release download v1.4.74 --repo GAIR-NLP/multica \
    --pattern "$cli_archive" --pattern checksums.txt --dir "$cli_tmp"
  cd "$cli_tmp"
  if command -v sha256sum >/dev/null 2>&1; then
    awk -v f="$cli_archive" '$2 == f' checksums.txt | sha256sum -c -
  else
    awk -v f="$cli_archive" '$2 == f' checksums.txt | shasum -a 256 -c -
  fi
  tar -xzf "$cli_archive" multica
  mkdir -p "$HOME/.local/bin"
  chmod 755 multica
  mv multica "$HOME/.local/bin/multica"
)

export PATH="$HOME/.local/bin:$PATH"
multica version
multica update

请将 ~/.local/bin 放在 shell 的 PATH 前部,并用 command -v multica 确认实际执行的路径。Windows 用户可下载对应架构的 .zip 和 checksums.txt,校验压缩包 SHA-256 后,将 multica.exe 放入 PATH 中的安装目录。

公开的 multica-ai/tap/multica 属于开源版。私有 CLI 若位于 Homebrew Cellar 中,按上述方法安装到 ~/.local/bin 后再更新。

这些步骤更新独立安装的 CLI。ginit device Bundle 中的 ~/.ginit/device-runtime/bin/multica 由 Bundle 管理,版本可能不同。