更新:不,删除这些快照并不安全。我删除了它们,并且无法再打开我的三个应用程序。尝试打开 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
快照?
我已经安装了 Discord 和 Spotify。删除discord
和spotify
snap 是否会导致打开这些应用程序出现任何问题?
我正在使用 Ubuntu 18.04.3 LTS。
答案1
/var/lib/snapd/snaps/
是的,当文件夹变大时,通过删除快照缓存来释放一些空间是安全的。
尝试这个:
sudo apt purge snapd
警告:这实际上应该删除该目录以及系统上的所有快照痕迹。为了安全起见,请在执行此操作之前备份您的 Rocketchat 服务器。
快照包更新后,系统会存储更多快照版本。这意味着对于每个已安装的具有更新的 snap 包,您可能会在系统上存储多个修订版本,从而占用相当多的磁盘空间。
有一个快照选项(从 snapd 版本 2.34 开始),称为refresh.retain
,用于设置下次刷新后系统存储的快照修订的最大数量,可以设置为 2 到 20 之间的数字。您可以从使用以下命令将默认值设置为 3 到 2:
sudo snap set system refresh.retain=2
但是,如果您想删除系统上保留的所有具有更新的快照包的所有版本,该怎么办?
看如何删除旧的 Snap 版本以释放磁盘空间 了解更多信息。
答案2
因此,这里有几个问题,我将尝试按有意义的顺序解决它们:
- 什么是快照?
Snap 是一种打包软件的方式,例如 deb 包或 flatpaks。它们可以跨 Linux 发行版运行,并且由于易于维护和使用而变得流行。您可以在这里找到更多信息:https://snapcraft.io/
- gnome、代码和核心快照是什么?
核心是捕捉功能所必需的,它具有程序的核心运行时。 gnome snap 是一组基本应用程序(计算器、系统监视器等)。基本gnome-3-34
快照是各种 gnome 应用程序的依赖项。代码是vscode。
- 目前,这些快照
/var/lib/snapd/snaps
占用了我的磁盘 2.0 GB 空间。我想清理空间
如果您愿意,Snap 可让您轻松回滚到以前的版本。这会导致占用大量磁盘空间,特别是当应用程序及其依赖项很重时。另一个答案详细说明了如何限制这一点。
- 我已经安装了discord 和Spotify。删除不和谐和 Spotify 快照是否会导致打开这些应用程序时出现任何问题
是的,如果不和谐和 Spotify 是通过快照安装的,删除这些文件将导致应用程序被删除(或在这种情况下被破坏)。
- 我不确定删除这些快照是否安全(如果是,我可以运行 sudo rm -rf * 吗?)
如果您正确删除快照(通过snap remove
),是的,大多数快照都可以删除。手动删除文件sudo rm
是危险的。某些程序的文件遍布系统,仅删除其中一部分可能会导致问题,有时可能需要重新安装才能修复。
如果软件包是通过管理器安装的(snap
在本例中),则应始终通过同一管理器卸载它。
由于您手动删除了文件,snap 无法找到其运行所需的所有部分,因此会失败。您需要使用以下命令重新安装它(笔记这可能会删除 snap 及其程序的配置文件,如果这是一个问题,请备份它们):
sudo apt purge snapd
sudo apt install snapd
snap install discord spotify code [...]