我正在使用 Ubuntu 22.04 lts,我从系统中移除了 snapd,并用 flatpaks 替换了 snaps。现在,每当我启动电脑时,它都会显示这些错误,但它可以正常启动并正常工作,我只是想摆脱这些恼人的错误。
(当我不再使用 snap 时为什么会显示 snap 安装错误?可能是由于一些剩余的文件或配置?)
答案1
您所要做的就是删除在启动时尝试挂载 snap 文件的调用。这些文件包含在目录中/etc/systemd/system/
。
.mount
删除您不想要的快照文件。
例子:
terrance@terrance-ubuntu:/etc/systemd/system$ ls *.mount
snap-bare-5.mount
snap-bitwarden-84.mount
snap-bitwarden-85.mount
'snap-canonical\x2dlivepatch-146.mount'
'snap-canonical\x2dlivepatch-164.mount'
snap-code-122.mount
snap-code-123.mount
snap-core-14784.mount
snap-core-14946.mount
snap-core18-2714.mount
snap-core18-2721.mount
snap-core20-1828.mount
snap-core20-1852.mount
snap-core22-547.mount
snap-core22-583.mount
snap-cups-872.mount
'snap-gnome\x2d3\x2d28\x2d1804-161.mount'
'snap-gnome\x2d3\x2d28\x2d1804-194.mount'
'snap-gnome\x2d3\x2d38\x2d2004-119.mount'
'snap-gnome\x2d3\x2d38\x2d2004-137.mount'
'snap-gtk2\x2dcommon\x2dthemes-13.mount'
'snap-gtk\x2dcommon\x2dthemes-1535.mount'
snap-snapd-18357.mount
snap-snapd-18596.mount
'snap-snap\x2dstore-599.mount'
'snap-snap\x2dstore-638.mount'
'snap-ubuntu\x2dapp\x2dplatform-34.mount'
snap-warble-5.mount
每个文件都包含要挂载的挂载说明和 snap 文件。
terrance@terrance-ubuntu:/etc/systemd/system$ cat snap-bitwarden-85.mount
[Unit]
Description=Mount unit for bitwarden, revision 85
After=snapd.mounts-pre.target
Before=snapd.mounts.target
Before=local-fs.target
[Mount]
What=/var/lib/snapd/snaps/bitwarden_85.snap
Where=/snap/bitwarden/85
Type=squashfs
Options=nodev,ro,x-gdu.hide,x-gvfs-hide
LazyUnmount=yes
[Install]
WantedBy=snapd.mounts.target
WantedBy=multi-user.target
由于您不再使用快照,因此最简单的方法就是转到该目录并删除所有.mount
文件。
cd /etc/systemd/system
sudo rm -Rf snap*
我选择该sudo rm -Rf snap*
命令是因为还有另一个子目录也包含.mount
文件,并且由于它们都以单词 snap 开头,所以应该涵盖所有文件。
这些文件消失后,您将不会再看到挂载错误。