跳轉到

八、解除安裝

這章在講什麼:怎麼把 Agent 從這台機器上移除。

就像退租搬家——房子要還回去,但東西要不要一起丟掉,是另一個決定。解除安裝也一樣:服務一定會移除,但「證據檔要不要跟著刪」由您決定,程式會當面問您。

什麼時候看:這台 Agent 要下線、要換機器、或要打掉重裝時。

移除的指令只有一條:

sudo guidant-agent-compose uninstall

但先別急著執行——請先看完 8.1 的兩件事,再回來下這條指令。


8.1 執行前先想清楚兩件事

① 證據檔還需要嗎

Agent 上的證據檔只有這一份,原廠手上沒有備份。移除時若選擇一併刪除資料,這些檔案就永久消失、無法索回。

要保留的話,兩條路擇一,做完再移除:

  • 先依 5.6 做備份。
  • 或先把儲存位置切到貴單位自有的儲存(第六章),確認檔案都搬過去了。

② 平台端要不要一起處理

移除 Agent 之後,平台上那一列會變成永久離線——它不會自己消失,需要您到平台上收尾。請一併:

  • 到「儲存設定」頁把儲存方式改成其他選項(否則之後新產生的證據檔沒有地方存)。
  • 到「檔案 Agent 管理」頁把該列刪除或撤銷。

8.2 執行時會問您兩個問題

程式不會默默把東西刪掉,它會分兩次問您,而且兩次都要求完整打字才算數——這是刻意設計的防呆,避免手滑按 Enter 就把資料刪光。

第一問:確定要移除服務嗎

  要移除服務請完整輸入 yes-remove-agent(其他任何輸入都會取消):
  >

必須一字不差地輸入 yes-remove-agent。打錯字、輸入 y、或直接按 Enter,一律當成取消,不會刪任何東西

第二問:資料要不要一起刪

  資料 volume:保留的話,重新安裝後會沿用既有憑證與證據檔,不必重新註冊。
  要**一併永久刪除**請完整輸入 yes-delete-all-data(其他任何輸入都會保留):
  >

問您之前,它會先把三個資料區各自佔了多少空間列出來,方便您判斷。

您輸入什麼 會發生什麼
yes-delete-all-data 🔴 證據檔、憑證、索引全部永久刪除
其他任何輸入(含直接 Enter) 資料完整保留

保留資料有什麼好處:日後在同一台機器重新安裝時,會直接沿用既有的身分憑證與證據檔——不需要重新註冊(也就是不用再去平台要一組新的註冊憑證),平台上還是原本那一台。

沒有特別理由的話,建議選擇保留。資料佔的空間隨時可以之後再清(見 8.5)。


8.3 會移除什麼、會保留什麼

項目
一定移除 兩個服務容器與它們的網路、安裝目錄 /srv/guidant-ai-agent/(設定、服務定義檔、您投放的檢測內容)、安裝紀錄 /etc/guidant-ai-agent//usr/local/bin 下的維運指令
問過您才移除 資料區(證據檔、憑證、索引)
一定保留 Docker 映像檔、過程紀錄 /var/log/guidant-ai-agent/

映像檔(安裝母片)刻意留著不刪——這樣重新安裝時可以直接沿用,不必再花時間重新載入映像。

過程紀錄留著的理由不太一樣:萬一移除本身出了問題,那份紀錄就是唯一的線索。不需要時您可以自己刪。

0.2.32 以前安裝目錄是保留的(因為那時候它同時也是您解開出貨包的地方,裡面還有出貨包本體)。1.0.0 起安裝目錄是系統自己建的專屬位置,移除時一併清掉才乾淨。


8.4 移除之後要重裝

這步在做什麼:把出貨包解開,在裡面重跑一次安裝。

tar -xzf guidant-agent-compose-<版號>.tar.gz
cd guidant-agent-compose-<版號>
sudo ./install.sh

接下來會怎樣,取決於您上一次的選擇

  • 上一次選擇保留資料 → 直接接回原本的身分與證據檔,不會重新註冊,平台上還是同一台。
  • 上一次選擇刪除資料 → 等同全新安裝,需要向平台要一組新的註冊憑證(見 4.1)。

8.5 想手動清得更乾淨

移除之後若確定連映像檔與保留下來的資料區都不要了,可以手動清掉。

這幾行在做什麼:先列出有哪些資料區與映像檔,確認名稱之後逐一刪除。(安裝目錄已經在移除時清掉了,這裡不必再處理。)

sudo docker volume ls                 # 先看有哪些(名稱形如 guidant-ai-agent_agent-db)
sudo docker volume rm <名稱>          # 🔴 刪了就沒了
sudo docker image ls | grep guidant   # 找出映像
sudo docker image rm <映像>
sudo rm -rf /var/log/guidant-ai-agent # 連過程紀錄也不要的話

🔴 這些是 Docker 的原始指令,沒有任何確認提示,也沒有「還原」。

不像 8.2 那樣會問您、要您打字確認——按下 Enter 就直接執行完畢。執行前請再確認一次:這些資料確實不再需要了。