我正在尝试使用flatpak enter进入沙盒化 Steam 客户端。要获取 PID 或实例 ID,我喜欢这样做:
$ flatpak ps
Instance PID Application Runtime
2581746118 4294 com.valvesoftware.Steam org.freedesktop.Platform
Run Code Online (Sandbox Code Playgroud)
但是,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
Run Code Online (Sandbox Code Playgroud)
此外,在flatpak enter仅显示命令行选项后使用制表符补全,而不是enter.
小智 7
问题是您需要成为 root 用户才能使用,flatpak enter因为它需要输入各种容器命名空间。更复杂的是sudo更改环境变量使 flatpak 不知道您的应用程序实例。
这导致了这种相当不明显的用法:
sudo -E flatpak enter instance-id /bin/bash
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
917 次 |
| 最近记录: |