コンテキストは次のとおりです。
私は走るDistroFoo私の主要なドライバーとして。内部にはchrootsまたはschrootsも設定しました。リリースバー、ディストロバズ、以前(または最新)のバージョンDistroFoo、開発タスクなど、特定の特定のタスクを指向するすべての同じアーキテクチャです。 (これらの他のchrootは、LXCコンテナ、Virtualbox仮想マシン、またはネットワーク上の他のマシンでもあります。これは同じです。)
「実際の」システムには、applications.d
いくつかのランタイムとアプリケーションが追加でインストールされています。
[Installation "extra"]
Path=/usr/local/flatpak/
DisplayName=Extra Installation
StorageType=harddisk
私はこの情報が他の「機械」からも得られることを発見しました。しかし、各タスクに余分なスペースを無駄にしたくありません。特にランタイムが半分程度の場合にはさらにそうです。各、独自のロケールとサブ依存関係はありません。したがって、ゲストマシンが実際にルート化されている場合、または最初にホスト上のファイルシステムにすでにアクセスできるVMの場合は、追加のスペースとI / Oを節約したくありません。 。
私の最初のアプローチは、schrootを使用して単にflatpak
内部にインストールすることでした。同じリモート(この場合はflathub)を追加し、flatpaksのホストの場所をゲストのマウントポイントとして追加します。
(schroot.d/profile/fstab)
/usr/local/flatpak /usr/local/flatpak none ro,bind 0 0
installations.d
その後、ゲストに同じコンテンツを追加します。
これは、次の場合に適用されます。チェックリストゲストが提供するフラットパッキング:
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
しかし、実際にはフラットパックを内部で実行することはできません。
(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をインストールしましたが、完全にインストールされているように見えます。
さらに、このようなことが起こります。でもホストコンピュータにインストールしたのと同じOSバージョンを「含む」chroot(私の特別な場合はDebian Stable)。
sshfs
私が何か間違っているようです。 ?を介して別のコンピュータからリモートでInstallations.dをインストールしようとすると、結果は同じになります。この使用シナリオ(「マシン」間のインストールスペースの共有)はサポートされていますか?flatpak
そして/または他のタスクを実行する必要がありますか?