找不到 Flatpak 应用程序的可执行路径

She*_*zan 5 package-management paths flatpak brave

apt当我在终端中输入应用程序名称(如 )时,使用包管理器安装的应用程序开始运行firefox。[使用Kubuntu 22.04]

which firefox
Run Code Online (Sandbox Code Playgroud)

该命令将显示我系统中的路径firefox

对于 Flatpak 应用程序,如何在不运行的情况下运行 Flatpak 应用程序

flatpak run org.mozilla.firefox
Run Code Online (Sandbox Code Playgroud)

那么,我怎样才能找到 flatpak 应用程序的路径,例如which firefox.

我需要它,以便我可以brave browser在 $CHROME_EXECUTABLE 路径中设置应用程序以进行 flutter 开发。

van*_*ium 6

which返回可执行文件的完整路径名,前提是它存在于搜索路径中列出的目录之一中。flatpak公开已安装应用程序的可执行文件/var/lib/flatpak/exports/bin。但是,当您安装 .NET 时,该目录不会自动包含在 PATH 中flatpak。您可以自己将其包含在 PATH 中。然后,您可以使用命令启动由 flatpak 安装的 Firefox 版本org.mozilla.firefox

您始终可以通过提供完整路径名来启动可执行文件:

/var/lib/flatpak/exports/bin/org.mozilla.firefox
Run Code Online (Sandbox Code Playgroud)

所以你可以将变量设置为:

CHROME_EXECUTABLE=/var/lib/flatpak/exports/bin/org.mozilla.firefox
Run Code Online (Sandbox Code Playgroud)

那么,我怎样才能像firefox那样找到flatpak应用程序的路径呢?

只需了解 flatpak 是如何实现的,或者从文档中了解即可。如果可执行文件不在路径中或者您不知道可执行文件的名称,则任何工具都无法提供该信息。