我安装了最新版本的MonoDevelop(所以我可以获得最新版本的NuGet,所以我可以获得最新版本的Json.NET)。 MonoDevelop作为Flatpak应用程序运行。
我遇到的问题是Flatpak的沙盒方法似乎阻止了MonoDevelop读取我安装的分区。我还试图创建从我的主目录到坐骑的符号链接,但看起来Flatpak没有遵循符号链接。我在x86_64上运行Ubuntu MATE 16.04。
所以我有点卡住了,并且想知道这对我来说是不是很愚蠢(这不是第一次)。有没有人有类似的经验或有任何建议的解决方法?
答案 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
...它会使您的安装永久更改,因此您不必每次都以这种方式调用它。