快照安装座显示在文件资源管理器中

Add*_*son 9 nautilus mount snap 20.04

作为一名 Ubuntu 用户,我或多或少被迫使用 Snap。特别是因为我让一切都尽可能接近库存标准,以获得最稳定和良好支持的体验。

随着时间的推移snap,它的侵入性越来越强,最近出现在我的文件资源管理器 (Nautilus) 的侧边栏中。

这是我所看到的示例:

侧边栏显示卡扣安装座

此图像中的问题位于底部附近 - “116 MB 卷”和“230 MB 卷”。

snap如果我单击它们,它们将自动安装,并且我可以看到它们与我运行命令时相关mount

/var/lib/snapd/snaps/core_12821.snap (deleted) on /media/USERNAME/disk type squashfs (ro,nosuid,nodev,relatime,uhelper=udisks2)
/var/lib/snapd/snaps/code_92.snap (deleted) on /media/USERNAME/disk1 type squashfs (ro,nosuid,nodev,relatime,uhelper=udisks2)
Run Code Online (Sandbox Code Playgroud)

有什么办法可以阻止snap坐骑出现在这里吗?即使我卸载这些卷,它们仍然存在。他们总是出现。

我从来没有试图让它们安装在第一位 - 我从来没有运行过命令,或者根本mount没有搞乱。snap他们在正常运行大约 14 天后突然出现。重新启动似乎可以修复它。

我也从未对该/media/文件夹做过任何特殊的事情,或将其配置为以任何方式不同。我不知道他们为什么要坐在那里。它与我的 USB 自动挂载到的位置相同,所以我假设它是 Ubuntu 默认值。

我的/etc/fstab与此完全无关。该文件中没有任何有趣的内容。

UUID=XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX /                    ext4   errors=remount-ro 0       1
UUID=XXXX-XXXX                            /boot/efi            vfat   umask=0077        0       1

# 2TB HDD
UUID=XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX /home/addison/hdd    ext4   defaults          0       0

# Swap Partition
UUID=XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX none                 swap   sw                0       0

# MariaDB tmpfs/ramdisk
none                                      /mnt/mariadbtmp      tmpfs  rw,relatime,size=2G 0 0

# Several random NFS mounts
192.168.X.X:/redacted                     /mnt/redacted        nfs4   defaults,_netdev,soft,rw,bg,timeo=180 0 0
192.168.X.X:/redacted                     /mnt/redacted        nfs4   defaults,_netdev,soft,rw,bg,timeo=180 0 0
Run Code Online (Sandbox Code Playgroud)

snap如果它能尽可能远离人们的视线,我会非常希望它。

sum*_*mid 1

对我来说,挂载点位于 systemD 中:

ll /etc/systemd/system | grep snap
Run Code Online (Sandbox Code Playgroud)
-rw-r--r--  1 root root  303 Sep 26 09:54 snap-firefox-1883.mount
-rw-r--r--  1 root root  273 Jul 26 16:55 snap-yq-1805.mount
-rw-r--r--  1 root root  333 Sep 26 09:54 var-snap-firefox-common-host\x2dhunspell.mount
-rw-r--r--  1 root root  282 Jul 27 22:12 snap-gradle-134.mount
Run Code Online (Sandbox Code Playgroud)

您还可以通过以下方式列出它们systemctl

$ systemctl list-units -t mount --all | grep snap
Run Code Online (Sandbox Code Playgroud)
UNIT                                              LOAD      ACTIVE   SUB     DESCRIPTION                                            
snap-bare-5.mount                                 loaded    active   mounted Mount unit for bare, revision 5
snap-core18-2560.mount                            loaded    active   mounted Mount unit for core18, revision 2560
snap-core18-2566.mount                            loaded    active   mounted Mount unit for core18, revision 2566
snap-core20-1611.mount                            loaded    active   mounted Mount unit for core20, revision 1611
snap-core20-1623.mount                            loaded    active   mounted Mount unit for core20, revision 1623
snap-gnome\x2d3\x2d34\x2d1804-24.mount            loaded    active   mounted Mount unit for gnome-3-34-1804, revision 24
snap-gnome\x2d3\x2d34\x2d1804-77.mount            loaded    active   mounted Mount unit for gnome-3-34-1804, revision 77
snap-gnome\x2d3\x2d38\x2d2004-115.mount           loaded    active   mounted Mount unit for gnome-3-38-2004, revision 115
snap-gnome\x2d3\x2d38\x2d2004-119.mount           loaded    active   mounted Mount unit for gnome-3-38-2004, revision 119
Run Code Online (Sandbox Code Playgroud)

所以我为摆脱这些所做的事情是:

$ sudo systemctl disable snap-firefox-1883.mount
Removed /etc/systemd/system/default.target.wants/snap-firefox-1883.mount.
Removed /etc/systemd/system/multi-user.target.wants/snap-firefox-1883.mount.
$ sudo systemctl disable snap-gradle-134.mount
Removed /etc/systemd/system/multi-user.target.wants/snap-gradle-134.mount.
$ sudo systemctl disable snap-yq-1805.mount
Removed /etc/systemd/system/multi-user.target.wants/snap-yq-1805.mount.
Run Code Online (Sandbox Code Playgroud)

有一个未解决的 bug snap--.mount systemd 单元遗留下来

注意:不要\x2d用减号替换,而是引用安装名称:

$ systemctl disable "snap-yaml\x2dlanguage\x2dserver-20.mount"
Removed /etc/systemd/system/multi-user.target.wants/snap-yaml\x2dlanguage\x2dserver-20.mount.```
Run Code Online (Sandbox Code Playgroud)