跳到正文
本页目录

lip self-update

把 lip 自身更新到最新发布的版本。

概要

shell
lip self-update [options]

选项

选项说明
--check只检查:如果有更新的版本,打印它的版本号,不安装任何内容。

说明

lip 通过 GitHub API 读取 lip 的 Release。最新的 Release 是版本最高的那个;只有当正在运行的 lip 本身是预发布版本时,0.41.0-beta.1 这样的预发布版本才会被考虑。最新的 Release 不比正在运行的 lip 更新时,lip self-update 会提示 lip 已是最新,不做任何更改。

否则,lip 按照它的安装方式下载更新,用该 Release 的 SHA256SUMS 文件校验,然后安装:

安装方式更新
.msi下载 lip-<version>-<platform>.msi,以管理员身份运行 msiexec /i <file> /qn。Windows 会请求你的允许。
便携压缩包下载 lip-<version>-<platform>.zip(Linux 为 .tar.xz),在 lip 所在目录中原地替换 lip 的文件。

Windows 安装包会在 lip.exe 旁写入 install.json,告诉 lip 它是由安装包安装的;没有这个文件时,lip 把自己当作便携版。lip 启动安装包后立即退出,安装包在后台完成安装。

便携版更新会保留目录中的其他文件。在 Windows 上,正在运行的 lip.exe 无法删除,因此 lip 把它重命名为 lip.exe.old,下次运行 lip 时会删除它。如果有文件无法替换,lip 会把旧文件放回原处。在 Linux 上,解压 .tar.xz 压缩包需要 tar 和 xz。

lip 安装更新期间,下载的文件保存在缓存的 self-update 目录中。设置了 github_proxy 时,更新文件通过它下载(见配置);GitHub API 和 SHA256SUMS 始终直接访问,因此代理无法改变 lip 安装的内容。

示例

检查是否有新版本:

shell
lip self-update --check

更新 lip:

shell
lip self-update