"Flatpak Enter"를 작동시키려면 어떻게 해야 합니까?

"Flatpak Enter"를 작동시키려면 어떻게 해야 합니까?

flatpak enterSteam 클라이언트를 사용하여 샌드박스에 들어가려고 합니다 . PID 또는 인스턴스 ID를 얻으려면 다음을 수행합니다.

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

그러나 flatpak enter루트로 실행하면 작동하지 않습니다.

# 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 enter나는 그 차이점이 무엇인지 정말로 모른다 . 차이점은 새로운 "인스턴스"를 생성하므로 실행 중인 flatpak에서 다른 프로세스와 직접 상호 작용할 수 없다는 것입니다. 그러나 샌드박스를 시험해 보거나 샌드박스 내부의 일부 파일 등을 조사하고 싶을 수도 있으므로 괜찮습니다™.

관련 정보