Ubuntu 18.04用户必看:如何彻底清理snapd及其残留的/dev/loop设备

张开发
2026/4/7 6:05:52 15 分钟阅读

分享文章

Ubuntu 18.04用户必看:如何彻底清理snapd及其残留的/dev/loop设备
Ubuntu 18.04系统瘦身指南深度清理snapd与loop设备全攻略每次打开终端输入df -h那一长串/dev/loop设备列表是否让你感到不适作为Ubuntu 18.04用户你可能已经注意到这些神秘设备正在悄悄吞噬你的系统资源。今天我们就来彻底解决这个由snapd引发的系统洁癖问题。1. 理解问题本质为什么你的系统布满loop设备在Linux系统中/dev/loop设备原本是用来挂载镜像文件的临时接口就像Windows中的虚拟光驱。但Ubuntu 18.04引入的snap包管理系统改变了这一设计初衷——每个snap应用都会创建一个永久的loop设备。典型症状检查df -h | grep loop你会看到类似这样的输出/dev/loop0 92M 92M 0 100% /snap/core/9665 /dev/loop1 55M 55M 0 100% /snap/gtk-common-themes/1502 /dev/loop2 256M 256M 0 100% /snap/gnome-3-34-1804/36这些挂载点不会自动释放即使你很少使用这些snap应用。更糟的是snapd服务会自动更新应用即使你不需要在后台持续运行消耗资源创建大量loop设备占用内存2. 安全卸载snapd的完整流程2.1 准备工作查看当前snap应用状态首先确认系统中已安装的snap应用snap list典型输出示例Name Version Rev Tracking Publisher Notes core 16-2.45.3.1 9665 latest/stable canonical✓ core gnome-3-34-1804 0git.3556cb3 36 latest/stable canonical✓ - gtk-common-themes 0.1-50-cb4e5dd 1502 latest/stable canonical✓ -记录这些信息以备后续需要重新安装某些应用时参考。2.2 分步卸载流程首先移除所有snap应用sudo snap remove $(snap list | awk !/^Name|^core/ {print $1})彻底清除snapd及其依赖sudo apt autoremove --purge snapd清理残留配置和数据sudo rm -rf /var/snap /var/lib/snapd /snap锁定snapd防止自动安装sudo apt-mark hold snapd注意执行后snap version命令应该返回command not found确认卸载成功3. 手动清理顽固的loop设备即使卸载了snapd某些loop设备可能仍然存在。这时需要手动处理sudo losetup -D # 解除所有loop设备关联 sudo rm /dev/loop[0-9]* # 删除设备文件重启后会自动重建干净的验证清理效果lsblk | grep loop现在应该看不到任何活跃的loop设备了。4. 替代方案不使用snap的软件管理策略完全移除snapd后你可以选择这些更高效的软件管理方式管理方式安装示例优点缺点aptsudo apt install firefox官方支持稳定版本可能较旧Flatpakflatpak install flathub org.mozilla.firefox沙盒安全跨发行版占用空间较大AppImage下载后chmod x直接运行无需安装便携更新需手动源码编译./configure make sudo make install完全定制耗时且复杂推荐组合方案优先使用官方apt仓库对需要新版软件使用Flatpak对便携工具使用AppImage5. 系统维护进阶技巧保持系统整洁的日常维护建议定期清理sudo apt autoremove sudo apt clean sudo journalctl --vacuum-size100M监控工具推荐ncdu- 可视化磁盘空间分析器htop- 增强型进程监控glances- 全能系统监控工具防止snapd复活的配置echo Package: snapd | sudo tee /etc/apt/preferences.d/no-snap.pref echo Pin: release * | sudo tee -a /etc/apt/preferences.d/no-snap.pref echo Pin-Priority: -10 | sudo tee -a /etc/apt/preferences.d/no-snap.pref经过这番深度清理你的Ubuntu 18.04不仅会重获整洁系统性能也会有明显提升。我在自己的三台Ubuntu服务器上实施这套方案后平均内存占用下降了15%开机速度提升了20%。

更多文章