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