通过 Flatpak 的 MonoDevelop 无法读取已安装的分区
MonoDevelop via Flatpak unable to read mounted partitions
我安装了最新版本的 MonoDevelop(所以我可以获得最新版本的 NuGet,所以我可以获得最新版本的 Json.NET)。 MonoDevelop 作为 Flatpak 应用程序运行。
我遇到的问题是 Flatpak 的沙盒方法似乎阻止 MonoDevelop 读取我安装的分区。我还尝试创建从我的主目录到挂载的符号链接,但 Flatpak 似乎不遵循符号链接。我是 运行 Ubuntu MATE 16.04 x86_64。
所以我有点困惑,想知道这是否只是我的愚蠢行为(不会是第一次)。有没有人有类似的经历或有任何解决方法可以建议?
查看 com.xamarin.MonoDevelop.json flatpak-builder
清单的 finish-args
部分似乎允许访问以下目录:home
、/media
、/mnt
和 /tmp
。我不确定符号链接,但您可能想尝试在 /mnt
下安装一个分区,看看是否可行。
很抱歉回答我自己的问题,但我会 post 在这里以防其他人感到疑惑。我在推特上得到了这个答案(我会把他的 ID 保密)。
听起来 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
这奏效了。
推特哥也说了,如果你用:
flatpak override --filesystem=host com.xamarin.MonoDevelop
...它将使您的安装永久更改,因此您不必每次都那样调用它。
我安装了最新版本的 MonoDevelop(所以我可以获得最新版本的 NuGet,所以我可以获得最新版本的 Json.NET)。 MonoDevelop 作为 Flatpak 应用程序运行。
我遇到的问题是 Flatpak 的沙盒方法似乎阻止 MonoDevelop 读取我安装的分区。我还尝试创建从我的主目录到挂载的符号链接,但 Flatpak 似乎不遵循符号链接。我是 运行 Ubuntu MATE 16.04 x86_64。
所以我有点困惑,想知道这是否只是我的愚蠢行为(不会是第一次)。有没有人有类似的经历或有任何解决方法可以建议?
查看 com.xamarin.MonoDevelop.json flatpak-builder
清单的 finish-args
部分似乎允许访问以下目录:home
、/media
、/mnt
和 /tmp
。我不确定符号链接,但您可能想尝试在 /mnt
下安装一个分区,看看是否可行。
很抱歉回答我自己的问题,但我会 post 在这里以防其他人感到疑惑。我在推特上得到了这个答案(我会把他的 ID 保密)。
听起来 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
这奏效了。
推特哥也说了,如果你用:
flatpak override --filesystem=host com.xamarin.MonoDevelop
...它将使您的安装永久更改,因此您不必每次都那样调用它。