Disk-Usage

刪除這些快照是否安全?

  • July 25, 2021

更新:不,刪除這些快照是不安全的。我刪除了它們,並且無法再打開我的三個應用程序。嘗試打開 Visual Studio Code:

~$ code internal error, please report: running "code" failed: cannot find installed snap "code" at revision 33: missing file /snap/code/33/meta/snap.yaml

現在,/var/lib/snapd/snaps這些管理單元占用了我磁碟上 2.0 GB 的空間。我想清理空間,但我不確定刪除這些快照是否安全(如果是,我可以執行sudo rm -rf *嗎?)

這是我跑步時看到的snap list

code_32.snap              gnome-3-28-1804_116.snap   gnome-logs_93.snap
code_33.snap              gnome-3-34-1804_27.snap    gnome-system-monitor_135.snap
core18_1705.snap          gnome-3-34-1804_33.snap    gnome-system-monitor_145.snap
core18_1754.snap          gnome-calculator_730.snap  gtk-common-themes_1502.snap
core_8935.snap            gnome-calculator_748.snap  gtk-common-themes_1506.snap
core_9066.snap            gnome-characters_495.snap  partial
discord_109.snap          gnome-characters_539.snap  spotify_36.snap
gnome-3-28-1804_110.snap  gnome-logs_100.snap        spotify_41.snap

gnome, code,coresnap是什麼?

我已經安裝了不和諧和Spotify。刪除discordspotify快照會導致打開這些應用程序出現任何問題嗎?

我正在使用 Ubuntu 18.04.3 LTS。

所以,這裡有幾個問題,我會嘗試按照有意義的順序來解決它們:

  1. 什麼是快照?

Snaps 是一種打包軟體的方式,例如 deb 包或 flatpaks。它們可以跨 Linux 發行版工作,並且由於易於維護和使用而變得流行。你可以在這裡找到更多:https ://snapcraft.io/

  1. gnome、程式碼和核心快照是什麼?

快速執行需要核心,它具有程序的核心執行時。gnome snap 包是一組基本應用程序(計算器、系統監視器等)。基本gnome-3-34快照是各種 gnome 應用程序的依賴項。程式碼是 vscode。

  1. 現在,/var/lib/snapd/snaps這些管理單元占用了我磁碟上 2.0 GB 的空間。我要清理空間

Snap 可讓您輕鬆回滾到以前的版本,以備不時之需。這會導致佔用大量磁碟空間,尤其是在應用程序及其依賴項很重的情況下。另一個答案詳細說明瞭如何限制這一點。

  1. 我已經安裝了不和諧和Spotify。刪除不和諧和 spotify 快照會導致打開這些應用程序出現任何問題

是的,如果通過 snap 安裝 discord 和 spotify 刪除這些文件將導致應用程序被刪除(或在這種情況下損壞)。

  1. 我不確定刪除這些快照是否安全(如果是,我可以執行 sudo rm -rf * 嗎?)

如果您正確刪除快照(通過snap remove),是的,其中大部分都可以刪除。手動刪除文件sudo rm很危險。某些程序的文件散落在系統周圍,僅刪除其中一部分可能會導致問題,有時可能需要重新安裝才能修復。

如果一個包是通過一個管理器安裝的(snap在這種情況下),你應該總是通過同一個管理器解除安裝它。

由於您手動刪除了文件,因此 snap 無法找到它需要執行的所有部分並且失敗。您需要使用以下內容重新安裝它(請注意,這可能會刪除 snap 及其程序的配置文件,如果這是備份它們的問題):

sudo apt purge snapd
sudo apt install snapd
snap install discord spotify code [...]

/var/lib/snapd/snaps/是的,當文件夾變大時,通過刪除快照記憶體來釋放一些空間是安全的。

嘗試這個:

sudo apt purge snapd

這實際上應該刪除該目錄和系統上的所有快照痕跡。

快照包更新後,系統會儲存更多快照版本。這意味著對於每個已安裝的具有更新的 snap 包,您可能會在系統上儲存多個修訂版,從而佔用相當多的磁碟空間。

有一個 snap 選項(從 snapd 版本 2.34 開始),稱為refresh.retain,用於設置系統在下次刷新後儲存的 snap 修訂的最大數量,可以設置為 2 到 20 之間的數字。您可以從使用預設值 3 到 2:

sudo snap set system refresh.retain=2

但是,如果您想刪除系統上所有已更新的快照包的所有版本怎麼辦?

點擊此連結了解更多資訊。

引用自:https://unix.stackexchange.com/questions/590319