
flatpak enter
Steamクライアントを使用してサンドボックスに入ろうとします。 PID またはインスタンス ID を取得するには、次の手順を実行します。
$ flatpak ps
Instance PID Application Runtime
2581746118 4294 com.valvesoftware.Steam org.freedesktop.Platform
ただし、flatpak enter
rootとして実行すると機能しません。
# flatpak enter 4294 bash
error: 4294 is neither a pid nor an application or instance ID
# flatpak enter 2581746118 bash
error: 2581746118 is neither a pid nor an application or instance ID
# flatpak enter com.valvesoftware.Steam bash
error: com.valvesoftware.Steam is neither a pid nor an application or instance ID
また、後でタップ補完を使用するとflatpak enter
。enter
答え1
問題は、flatpak enter
さまざまなコンテナの名前空間を入力する必要があるため、これを使用するにはルートが必要であることです。状況をより複雑にするためにsudo
環境変数を変更すると、flatpakがアプリケーションインスタンスを認識できなくなります。
これにより、やや明確ではない使用法が発生します。
sudo -E flatpak enter instance-id /bin/bash
答え2
私はこれをしたくないjQuery Way™しかし、現在(2020年代初頭)にはまだ未解決の問題、ほとんどのユースケースを解決する必要があります。
$ flatpak run --command=/bin/bash fake.application.Identity
ルートや回避策は必要ありません。
。違いは新しい「インスタンス」を作成するため、実行中のflatpakから他のプロセスと直接対話できないことです。しかし、サンドボックスを試してみたり、サンドボックス内の一部のファイルなどを調べたい場合もあるので大丈夫です™。flatpak enter
私はその違いが何であるか本当にわかりません