flatpak enter
Steam 클라이언트를 사용하여 샌드박스에 들어가려고 합니다 . 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에서 다른 프로세스와 직접 상호 작용할 수 없다는 것입니다. 그러나 샌드박스를 시험해 보거나 샌드박스 내부의 일부 파일 등을 조사하고 싶을 수도 있으므로 괜찮습니다™.flatpak enter
나는 그 차이점이 무엇인지 정말로 모른다