我使用snap包管理器安装包,但我总是遇到同样的错误,即使是简单的 hello world 示例:
$ sudo snap install hello
$ hello
cannot create user data directory: /home/aaa/snap/hello/20: Bad file descriptor
运行 withsudo
解决了hello
程序的问题,但为什么我什至需要这样做sudo
?
顺便说一句,对于其他软件包(Meshlab、CloudCompare),它也不能使用sudo
并给出不同的错误。例如:
~$ sudo cloudcompare.ccViewer
mkdir: cannot create directory '/run/user/0': Permission denied
No protocol specified
QXcbConnection: Could not connect to display :0
snap 版本和 Ubuntu 发行版是:
$ snap version
snap 2.22.7
snapd 2.22.7
series 16
ubuntu 14.04
kernel 4.4.0-64-generic