Redian新闻
>
如何清理 Snap 版本以释放磁盘空间 | Linux 中国

如何清理 Snap 版本以释放磁盘空间 | Linux 中国

科技
 
导读:这个带有脚本的快速指南有助于清理旧的 Snap 版本并释放 Ubuntu 系统中的一些磁盘空间。   
本文字数:1678,阅读时长大约:2分钟

这个带有脚本的快速指南有助于清理旧的 Snap 版本并释放 Ubuntu 系统中的一些磁盘空间。

我正在使用的 Ubuntu 测试系统中的磁盘空间不足。因此,我通过 GNOME 的磁盘使用分析器进行调查,以找出哪个包正在消耗宝贵的 SSD 空间。除了通常的缓存和主目录,令我惊讶的是,我发现 Snap 和 Flatpak 消耗了大量的存储空间。

Snap 大小 - 清理前

尽管如此,我始终坚持一个规则:除非必要,否则不要使用 Snap 或 Flatpak。这主要是因为它们的安装尺寸和其他问题。我更喜欢原生 deb 和 rpm 包。多年来,我在这个测试系统中安装和移除了一定数量的 Snap 包。

但卸载后还有问题。Snap 在系统中保留了一些残留文件,一般用户不知道。

所以我打开了 Snap 文件夹 /var/lib/snapd/snaps,发现 Snap 保留了以前安装/卸载的软件包的旧版本。

例如,在下图中,你可以看到 GNOME 3.28、3.34 和 Wine 都被删除了。但它们还在那里。发生这种情况是因为 Snap 的设计,它在正确卸载后保留已卸载软件包的版本。

snaps 目录下的文件

或者,你可以在终端中使用:

  1. snap list --all

snap 列出全部

对于保留的版本,默认值为 3。这意味着 Snap 会保留每个软件包的三个旧版本,包括活动版本。如果你对磁盘空间没有限制,这是可以的。

但是对于服务器和其他情况,这很容易遇到成本问题,它会消耗你的磁盘空间。

但是,你可以使用以下命令轻松修改计数。该值可以在 2 到 20 之间。

  1. sudo snap set system refresh.retain=2

清理 Snap 版本

在 SuperUser 的一篇文章中,Canonical 的前工程经理 Popey 提供了一个简单的脚本🔗 superuser.com,它可以清理旧版本的 Snaps 并保留最新版本。

这是我们将用来清理 Snap 的脚本。

  1. #!/bin/bash
  2. #Removes old revisions of snaps
  3. #CLOSE ALL SNAPS BEFORE RUNNING THIS
  4. set -eu
  5. LANG=en_US.UTF-8 snap list --all | awk '/disabled/{print $1, $3}' |
  6. while read snapname revision; do
  7. snap remove "$snapname" --revision="$revision"
  8. done

将上面的脚本以 .sh 扩展名保存在一个目录中(例如 clean_snap.sh),赋予它可执行权限并运行。

  1. chmod +x clean_snap.sh

当我运行脚本后,它减少了很多磁盘空间。该脚本还将显示要删除的包的名称。

执行脚本

清理后的 Snap 大小

结束语

对于 Snap 的设计效率如何,人们总是争论不休。许多人说,它的设计是坏的,是臃肿的,是消耗系统资源的。这种说法的某些部分是真实的,我不会否认它。如果实施和加强得当,整个沙盒应用的概念是很好的。但我相信,与 Snap 相比,Flatpak 工作做得更好。

也就是说,我希望这可以帮助你清理一些磁盘空间。尽管它只在 Ubuntu 中进行了测试,但它应该适用于所有支持 Snap 的 Linux 发行版。

此外,请查看我们关于 如何清理 Ubuntu🔗 www.debugpoint.com 的指南以及其他步骤。

最后,如果你要清理 Flatpak 应用,请参阅 这篇指南🔗 www.debugpoint.com


via: https://www.debugpoint.com/clean-up-snap/

作者:Arindam 选题:lkxed 译者:geekpi 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

LCTT 译者 :geekpi
💎💎💎💎
翻译: 1804.5 篇
|
贡献: 3297 天
2013-10-25
2022-11-04
https://linux.cn/lctt/geekpi
欢迎遵照 CC-BY-SA 协议规定转载,
如需转载,请在文章下留言 “转载:公众号名称”,
我们将为您添加白名单,授权“转载文章时可以修改”。

微信扫码关注该文公众号作者

戳这里提交新闻线索和高质量文章给我们。
相关阅读
览于右任草书记如何在 Linux 中使用媒体传输协议访问安卓设备的内部存储和 SD 卡 | Linux 中国如何在 Ubuntu 和其他相关 Linux 中安装 Python 3.10 | Linux 中国关于 Linux 和 Git 的创造者 Linus Torvalds 的 20 件趣事 | Linux 中国如何在 Arch Linux 中安装 Cinnamon 桌面 | Linux 中国如何在 Linux 系统中访问 UEFI 设置 | Linux 中国Kali Linux 发布今年最后一个版本 | Linux 中国10 大可以摧毁你的 Linux 的命令 | Linux 中国在 Linux 中使用 Etcher 创建可启动 USB – 下载和使用指南 | Linux 中国在美国223.难忘的一天如何在 Ubuntu Linux 上更新谷歌 Chrome | Linux 中国《让孩子自己去打拼》第二版出版发行Rosalía 登意大利版《VOGUE》封面!如何在 Linux 中更新 Flatpak 软件包 | Linux 中国如何提高 Ubuntu 和其他 Linux 系统中的扬声器音量 | Linux 中国如何在 Linux 中使用 SCP 安全地传输文件 | Linux 中国你应该知道的 22 个基本的 Linux 网络命令 | Linux 中国Linux 磁盘空间被吃掉了?这样排查不背锅Tuxedo 已对所有用户开放基于 Ubuntu 的 TUXEDO OS | Linux 中国如何在最小安装的 CentOS、RHEL、Rocky Linux 中设置互联网 | Linux 中国如何在 Linux 中找到一个进程 ID 并杀死它 | Linux 中国如何在 Linux 中确定运行的是那种初始化系统 | Linux 中国如何在 Arch Linux 中启用 Snap 支持 | Linux 中国在 Linux 中如何从命令行查找默认网关的 IP 地址 | Linux 中国如何从 Ubuntu 21.10 及以后版本中删除 Firefox Snap | Linux 中国如何在 Ubuntu 等 Linux 中安装 Python 3.11 | Linux 中国如何通过 chroot 恢复 Arch Linux 安装 | Linux 中国我如何使用现场 USB 设备恢复我的 Linux 系统 | Linux 中国如何在 Linux 中降级 Flatpak 软件包 | Linux 中国如何在 Arch Linux 中安装 elementary OS 的 Pantheon 桌面 | Linux 中国如何在 Arch Linux 中安装 OpenOffice(新手指南) | Linux 中国如何在 Silverblue 上变基到 Fedora Linux 37 | Linux 中国一个人的徒步,900公里法国之路+世界尽头:D47~西班牙的瑰宝人到中年 再次归零 再创辉煌如何在 Ubuntu 和其他 Linux 中检查 CPU 和硬盘温度 | Linux 中国
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。