使用 snap 安装时出现挂载错误

使用 snap 安装时出现挂载错误

在 Ubuntu 16.04 上,我使用 snap 安装了 cloudcompare,如下所示:

sudo snap install cloudcompare

但是,当我尝试启动它时出现以下错误:

$ sudo cloudcompare.CloudCompare 
cannot perform operation: mount --rbind /home /tmp/snap.rootfs_AUR1hM//home: Permission denied

我该如何解决?

答案1

我遇到了同样的问题,并且能够使用绑定挂载而不是符号链接来修复它。在我的例子中,我有一个指向 /data/home 的主目录的符号链接。删除符号链接,然后为挂载点创建一个空目录;

rm /home
mkdir /home

然后编辑 /etc/fstab 并添加行;

/data/home      /home   none    bind

然后重新启动或输入以下命令,/data/home 将被挂载到 /home。

mount /home

此后,Snap 应用程序就可以运行了。

答案2

确实,就我而言,我曾经符号链接到 /var/log 并忘记了它。

sudo snap install snap-store --classic
error: cannot perform the following tasks:
- Run configure hook of "snap-store" snap if present (run hook "configure": cannot perform operation: mount --rbind /var/log /tmp/snap.rootfs_kDlTmB//var/log: Permission denied)

这是我在使用 snap 安装某些东西时经常犯的错误。我这样做了:

cd /var
sudo rm log
sudo mkdir -p log # now /var/log is no symlink any more!

然后它就成功了!

相关内容