刪除這些快照是否安全?
更新:不,刪除這些快照是不安全的。我刪除了它們,並且無法再打開我的三個應用程序。嘗試打開 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,
和core
snap是什麼?我已經安裝了不和諧和Spotify。刪除
discord
和spotify
快照會導致打開這些應用程序出現任何問題嗎?我正在使用 Ubuntu 18.04.3 LTS。
所以,這裡有幾個問題,我會嘗試按照有意義的順序來解決它們:
- 什麼是快照?
Snaps 是一種打包軟體的方式,例如 deb 包或 flatpaks。它們可以跨 Linux 發行版工作,並且由於易於維護和使用而變得流行。你可以在這裡找到更多:https ://snapcraft.io/
- gnome、程式碼和核心快照是什麼?
快速執行需要核心,它具有程序的核心執行時。gnome snap 包是一組基本應用程序(計算器、系統監視器等)。基本
gnome-3-34
快照是各種 gnome 應用程序的依賴項。程式碼是 vscode。
- 現在,
/var/lib/snapd/snaps
這些管理單元占用了我磁碟上 2.0 GB 的空間。我要清理空間Snap 可讓您輕鬆回滾到以前的版本,以備不時之需。這會導致佔用大量磁碟空間,尤其是在應用程序及其依賴項很重的情況下。另一個答案詳細說明瞭如何限制這一點。
- 我已經安裝了不和諧和Spotify。刪除不和諧和 spotify 快照會導致打開這些應用程序出現任何問題
是的,如果通過 snap 安裝 discord 和 spotify 刪除這些文件將導致應用程序被刪除(或在這種情況下損壞)。
- 我不確定刪除這些快照是否安全(如果是,我可以執行 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
但是,如果您想刪除系統上所有已更新的快照包的所有版本怎麼辦?
點擊此連結了解更多資訊。