0

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

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

所以我有点卡住了,想知道这是否只是我的愚蠢(不会是第一次)。有没有人有类似的经历或有任何解决方法可以建议?

4

2 回答 2

2

很抱歉回答我自己的问题,但我会在这里发布以防其他人想知道。我在推特上得到了这个答案(我会保密他的身份)。

听起来 MonoDevelop 需要额外的权限才能访问您的文件系统(Flatpak 默认是限制性的)。您可以使用此处描述的 flatpak 覆盖命令为其提供所需的特定访问权限: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

...它将使您的安装永久更改,因此您不必每次都这样调用它。

于 2018-02-26T20:04:13.537 回答
0

查看com.xamarin.MonoDevelop.jsonfinish-args清单的部分,似乎允许访问以下目录:、、和。我不确定符号链接,但您可能想尝试在下面安装一个分区以查看是否有效。 flatpak-builderhome/media/mnt/tmp/mnt

于 2018-02-22T19:50:37.253 回答