優化 Linux 中 Snap 包佔用空間,一次刪除不使用的安裝檔

Linux 中,Snap 包的安裝檔有時可能佔用大量空間,這可能讓使用者感到困擾。在這篇文章中,我們將分享一個腳本,可以輕鬆一次性刪除不再使用的 Snap 安裝檔,釋放磁碟空間。

查看目前 Snap 使用的空間

首先,讓我們使用以下指令查看目前 Snap 佔用的空間:

sudo du -sh /var/lib/snapd

如果結果顯示大量佔用空間,接下來的步驟將對你有所幫助。

查看目前的 Snap 安裝清單

使用以下指令列出目前安裝的 Snap 列表,包括已停用的版本:

sudo snap list --all

Snap 刪除腳本

現在,讓我們建立一個腳本來刪除舊版本的 Snap 安裝檔。請將以下腳本保存為 clean-snap.sh 檔案:

#!/bin/bash
# 移除舊版本的 snaps
# 在執行之前請確保關閉所有 snaps
set -eu
snap list --all | awk '/disabled/{print $1, $3}' |
    while read snapname revision; do
        snap remove "$snapname" --revision="$revision"
    done

執行 Snap 刪除腳本

執行以下指令以運行 Snap 刪除腳本:

sudo bash clean-snap.sh

重新查看 Snap 佔用的空間

最後,重新使用以下指令查看 Snap 佔用的空間是否減少:

sudo du -sh /var/lib/snapd