我可以跨主机共享 flatpak 目录吗?

我可以跨主机共享 flatpak 目录吗?

上下文大致如下:

我跑发行版 Foo作为我的主要司机。在里面我还设置了一些 chroots 或 schroots发行酒吧,发行版巴兹,以及较旧(或较新)版本的发行版 Foo,都是相同的架构,面向某些特定任务,例如开发工作。 (这些其他 chroot 也可以是 LXC 容器、Virtualbox 虚拟机或网络上的不同机器,这一点是相同的)

在“真实”系统上,我有一个额外的applications.d安装,其中包含一些运行时和应用程序:

[Installation "extra"]
Path=/usr/local/flatpak/
DisplayName=Extra Installation
StorageType=harddisk

我发现也可以从其他“机器”获得该信息。但我不想为每个都花费额外的空间,特别是可以达到大约半 Gig 的运行时间每个,没有自己的区域设置和子依赖项 - 因此,如果来宾计算机实际上是 chroot 或首先已经可以访问主机文件系统的虚拟机,我不想节省额外的空间和 I/O。

我的第一个方法是使用 schroot,简单地安装flatpak在里面。我将添加相同的远程(在本例中为 flathub),然后将 flatpaks 的主机位置添加为客户机的挂载点:

(schroot.d/profile/fstab)
/usr/local/flatpak  /usr/local/flatpak  none ro,bind 0 0

然后将相同的内容添加installations.d到 guest 中。

这适用于当清单客人提供的扁平包装:

user@zuperhost:~$ schroot -c devel -u root 
W: Failed to change to directory ‘/home/user’
W: Falling back to directory ‘/root’
(devel)root@zuperhost:~# 
(devel)root@zuperhost:~# flatpak list
Description                                              Application           Version Branch Arch   Origin  Installation
default                                                  ?.Platform.GL.default         19.08  x86_64 flathub system
Intel                                                    ?Platform.VAAPI.Intel         19.08  x86_64 flathub system
openh264 - OpenH264 Video Codec provided by Cisco Syste? ?op.Platform.openh264 2.1.0   2.0    x86_64 flathub system
Geany - A fast and lightweight IDE                       org.geany.Geany       1.36    stable x86_64 flathub system
GNOME Software Development Kit version 3.36 - Tools and? org.gnome.Sdk                 3.36   x86_64 flathub system

但我实际上无法在里面运行 flatpaks:

(devel)user@zuperhost:~$ flatpak run org.geany.Geany

-- dmesg output --

 flatpak[2313]: segfault at 18 ip 0000555e4bbab952 sp 00007fff920d1c38 error 4 in flatpak[555e4bb61000+9e000]
[  +0,000013] Code: 7c 24 10 4c 89 fe 48 8b 50 08 49 89 c6 e8 a6 a1 ff ff 4c 89 f7 e8 ce 97 fb ff e9 df fe ff ff e8 b4 65 fb ff 0f 1f 40 00 89 f0 <48> 8b 77 18 48 8b 7f 20 49 89 c8 48 89 d1 89 c2 e9 a9 fc ff ff 66
[jul30 08:27] flatpak[3313]: segfault at 18 ip 0000564cbff364a2 sp 00007ffd4c39c268 error 4 in flatpak[564cbfecd000+ee000]
[  +0,000014] Code: 8a ff ff 4c 89 f7 e8 0d a4 fb ff e9 ed fe ff ff 4c 8d 64 24 38 e9 d3 fe ff ff e8 59 8b fb ff 4c 89 e3 e9 89 fd ff ff 90 89 f0 <48> 8b 77 18 48 8b 7f 20 49 89 c8 48 89 d1 89 c2 e9 b9 fc ff ff 66

这发生在任何我在“真实”机器上安装了 flatpak,尽管我可以完美地看到它们被列为已安装。

此外,这种情况发生甚至来自“包含”与我在主机上安装的相同操作系统版本(在我的具体情况下为 Debian Stable)的 chroot。

sshfs我认为我做错了什么,如果我尝试例如:通过?从另一台机器远程安装 Installations.d,结果将是相同的。这种使用场景(跨“机器”共享安装空间)是否受支持flatpak和/或我需要做其他事情吗?

相关内容