문맥은 다음과 같습니다.
난 달린다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
그리고/또는 다른 작업을 수행해야 합니까?