【问题标题】:Error after installing packages with snap使用 snap 安装包后出错
【发布时间】:2017-07-25 06:39:50
【问题描述】:

我使用snap 包管理器来安装包,而且我总是 得到同样的错误,即使是简单的 hello world 示例:

$ sudo snap install hello
$ hello
cannot create user data directory: /home/aaa/snap/hello/20: Bad file descriptor

使用sudo 运行解决了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

【问题讨论】:

  • 可能对/home/aaa/snap/ 或其他人的权限不好...如果您首先使用root 运行它,那么root 会创建这些文件...而普通用户无法在那里写入。
  • @FlashThunder 但是没有sudo,我无法安装,类似于sudo apt-get ...。我还检查了,我拥有/home/aaa/snap/ 的完整权限。
  • @Flash 如果这是与权限相关的,我希望会在错误中看到这一点(例如权限被拒绝)。
  • 你能补充一些关于你在哪个发行版上运行它的细节吗?此外,“快照版本”的输出会有所帮助。

标签: linux ubuntu snapcraft


【解决方案1】:

您的主目录是否有可能是启用了 no-write-by-root 的 nfs 共享?如果是这样,请尝试以其他拥有本地家庭的用户身份登录。

另请参阅:https://bugs.launchpad.net/snappy/+bug/1625279

【讨论】:

  • edit 添加该错误与此问题相关性的摘要,以便其他人不必访问它来解决任何问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-12-05
  • 2015-09-25
  • 1970-01-01
  • 2019-02-03
  • 2019-09-06
相关资源
最近更新 更多