「Flatpak Enter」を動作させるにはどうすればよいですか?

「Flatpak Enter」を動作させるにはどうすればよいですか?

flatpak enterSteamクライアントを使用してサンドボックスに入ろうとします。 PID またはインスタンス ID を取得するには、次の手順を実行します。

$ flatpak ps
Instance   PID  Application             Runtime
2581746118 4294 com.valvesoftware.Steam org.freedesktop.Platform

ただし、flatpak enterrootとして実行すると機能しません。

# 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 enterenter

答え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 enter私はその違いが何であるか本当にわかりません。違いは新しい「インスタンス」を作成するため、実行中のflatpakから他のプロセスと直接対話できないことです。しかし、サンドボックスを試してみたり、サンドボックス内の一部のファイルなどを調べたい場合もあるので大丈夫です™。

関連情報