通过Flatpak的MonoDevelop无法读取已安装的分区

时间:2018-02-21 14:30:04

标签: ubuntu nuget monodevelop mount flatpak

我安装了最新版本的MonoDevelop(所以我可以获得最新版本的NuGet,所以我可以获得最新版本的Json.NET)。 MonoDevelop作为Flatpak应用程序运行。

我遇到的问题是Flatpak的沙盒方法似乎阻止了MonoDevelop读取我安装的分区。我还试图创建从我的主目录到坐骑的符号链接,但看起来Flatpak没有遵循符号链接。我在x86_64上运行Ubuntu MATE 16.04。

所以我有点卡住了,并且想知道这对我来说是不是很愚蠢(这不是第一次)。有没有人有类似的经验或有任何建议的解决方法?

2 个答案:

答案 0 :(得分:0)

查看com.xamarin.MonoDevelop.json finish-args清单的flatpak-builder部分,可以访问以下目录:home/media,{{1 }和/mnt。我不确定符号链接,但您可能想尝试在/tmp下安装分区以查看是否有效。

答案 1 :(得分:0)

想回答我自己的问题,但我会在这里发帖以防万一其他奇迹。我在推特上得到了这个答案(我将他的身份保密)

听起来MonoDevelop需要额外的权限来访问你的文件系统(Flatpak默认是限制性的)。您可以使用此处描述的flatpak override命令为其提供所需的特定访问权限:https://docs.flatpak.org/en/latest/working-with-the-sandbox.html#overriding-sandbox-permissions

所以我用过:

flatpak run --filesystem=host com.xamarin.MonoDevelop

并且有效。

Twitter的人也说,如果你使用:

flatpak override --filesystem=host com.xamarin.MonoDevelop

...它会使您的安装永久更改,因此您不必每次都以这种方式调用它。