跳到正文
本頁目錄

lip update

更新已安裝的套件。

概要

text
lip update [<PACKAGES>...] [-n | --dry-run] [-h | --help]

說明

lip update 重新請求已安裝的套件,並取代其中發生了變化的,作為一次工作區操作。

不帶操作數時,每個顯式安裝的套件都按它安裝時的來源重新請求,來源記錄在狀態檔中:

安裝時的來源lip update 安裝的內容
<repo>最高的版本標籤。
<repo>@<version>同一個版本:沒有變化。
<repo>@branch:<name>該分支目前指向的提交。
<repo>@tag:<name>該標籤目前指向的提交。
<repo>@rev:<commit>同一個提交:沒有變化。
https:// URL重新下載的 ZIP 歸檔。
本機 ZIP 檔案或目錄重新讀取同一路徑。路徑已不存在時,套件保持原樣。

帶操作數時,<PACKAGES> 中的每一項都是套件參數,形式與 lip install 接受的相同;只有這些套件會按你給出的來源重新請求。更換一個套件的來源就是這樣做的:

  • lip update github.com/user/repo@2.0.0 把套件換到 2.0.0 版本,升級或降級都可以。
  • lip update github.com/user/repo 把從某個版本或引用安裝的套件換回最高的版本標籤。

被請求的套件成為顯式安裝的套件。

兩種情況下都有:

  • 只有當得到的套件與已安裝的套件在身份、版本或提交上不同時,才會取代它。來自 URL 或本機路徑的套件沒有提交,所以只有版本變了才會被取代。
  • 取代一個套件就是先解除安裝舊的,再安裝新的。
  • 相依套件只在新的套件需要時才更新。

它在做出任何變更之前拒絕的情況:

  • 操作數對應的套件沒有安裝。請用 lip install。
  • 操作數指名了 github.com/LiteLDev/bds 或 github.com/LiteLDev/LeviLamina。消息會指向 lip setup。
  • 在遊戲和載入器保持不變的前提下無法完成的更新。

lip update 保持遊戲和載入器不變:不帶操作數時不會重新請求它們。要更換遊戲版本或 LeviLamina 版本,請執行 lip setup。

選項

選項說明
-n、--dry-run試執行。消息會列出將被安裝、解除安裝或標記為顯式安裝的套件。不做任何變更。
-h、--help輸出幫助並結束。

輸出

lip update 沒有結果:它不向標準輸出寫任何內容。進度和最後一行都是寫到標準錯誤的消息。

結束狀態

結束代碼含義
0更新已完成(包括沒有任何東西需要變更的情況),或試執行已結束。
非 0用法錯誤,或更新失敗。失敗的更新會被復原。

示例

先看看更新所有套件會做什麼,再執行:

shell
lip update --dry-run
lip update

把一個套件更新到最新版本:

shell
lip update github.com/user/repo

把一個套件換到指定版本:

shell
lip update github.com/user/repo@1.2.0

另請參閱