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另請參閱
- 管理套件
- 模組:在介面中更新模組。
lip install、lip setup、lip list