跳到正文
本頁目錄

lip uninstall

從工作區解除安裝套件。

概要

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

說明

lip uninstall 解除安裝 <PACKAGES> 指名的已安裝套件,作為一次工作區操作。

<PACKAGES> 中的每一項按下面第一條能符合到已安裝套件的規則來指名已安裝的套件:

  1. 按身份。 操作數等於 lip list 顯示的身份(不含版本),例如 github.com/LiteLDev/LegacyScriptEngine#lua。
  2. 按來源。 把操作數當作套件參數讀取後,等於該套件安裝時的來源,例如 github.com/user/repo@branch:main 或 ./package.zip。儲存庫名不區分大小寫。不帶變體的操作數符合所有變體,不帶引用的操作數符合所有引用。

和 lip install 一樣,不含 / 的名字(如 LeviLamina)是 LiteLDev 的儲存庫。

它做的事:

  • 被指名的套件不再是顯式安裝的套件。
  • 不再被任何剩餘的顯式安裝套件需要的套件都會被解除安裝:執行它的 pre_uninstall 鉤子,刪除它擁有的檔案(preserve 保留的除外),刪除 purge 指定的路徑,再執行它的 post_uninstall 鉤子。
  • 被指名的套件如果仍被其他顯式安裝的套件需要,就作為相依套件繼續保留。

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

  • 操作數沒有指名任何已安裝的套件。
  • 被指名的套件不是顯式安裝的。請改為解除安裝需要它的那個套件。

遊戲和載入器像其他套件一樣解除安裝。遊戲被解除安裝後,工作區就沒有遊戲了:在安裝模組或執行伺服器之前,請用 lip setup 重新設定。解除安裝遊戲會保留 server.properties、allowlist.json 和 permissions.json;參見伺服器檔案。

選項

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

輸出

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

結束狀態

結束代碼含義
0套件已解除安裝,或試執行已結束。
非 0用法錯誤,或命令失敗。失敗的操作會被復原。

示例

按身份解除安裝一個套件:

shell
lip uninstall github.com/LiteLDev/LegacyScriptEngine#lua

檢視解除安裝兩個套件會移除什麼:

shell
lip uninstall github.com/user/repo github.com/user/other --dry-run

解除安裝一個從本機 ZIP 檔案安裝的套件:

shell
lip uninstall ./package.zip

另請參閱