【原创】Ubuntu snap 使用大量 /dev/loop 设备

相关环境

jiangzl@ubuntu:~$ uname -v
#46~18.04.1-Ubuntu SMP Fri Jul 10 07:21:24 UTC 2020
jiangzl@ubuntu:~$ apt -v
apt 1.6.12ubuntu0.1 (amd64)
jiangzl@ubuntu:~$ snap version
snap    2.45.3.1
snapd   2.45.3.1
series  16
ubuntu  18.04
kernel  5.4.0-42-generic

问题描述

在使用 Ubuntu 18.04 (其他版本不确定是否有此问题)的时候发现有一个小小的问题,使用 df -h 查看 Ubuntu 上的的硬盘及文件系统使用情况时,发现存在很多 loop 硬盘挂载在 snap 目录下,如下所示:

问题原因

初步分析也大概知道就是跟 snap 有关了,snap 是 Ubuntu 上的新型软件包管理方式(不过最近看见新闻已经有人放弃 snap 的管理方式了),甚至都因为 snap 的问题而直接放弃 Ubuntu 了...详见:

https://mulanos.oschina.net/news/117698/ubuntu-snap-auto-updates-issue?p=2

https://www.oschina.net/news/117171/linux-mint-forbid-snapd

虽然是在更新的 Ubuntu 版本出现的问题,但也证明 snap 虽然想以新代旧,但明显做的并不好。这里也是 snap 软件包管理的问题(自带的...咱并不想要),这个问题类似于 MacOS 上安装了 img 格式的软件后会有一个挂载点存在一样,snap 在安装软件时会先下载一个安装包,然后将其挂载到系统上,但安装完成后并未进行自动清除挂载,可以预见的是你安装的软件越多,你的挂载点就越多...

虽然这个问题并不影响系统的使用,但非常影响观感。

解决方法

这个问题解决也比较简单,只需要在命令行运行如下命令:

sudo apt autoremove --purge snapd
jiangzl@ubuntu:~$ snap version
-bash: /usr/bin/snap: No such file or directory

这个命令会将 snap 安装的包全部移除,且 snapd 本身也被移除了。大家都不爱用 snap,那删除它也是最简单合理的方法了。

You may also like...

1 Response

  1. 匿名说道:

    你他娘的可真是个人才

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注