如何以编程方式检查 Flatpak 软件包是否安装在 shell 脚本中?

如何以编程方式检查 Flatpak 软件包是否安装在 shell 脚本中?

我正在编写一个脚本,我想检测是否安装了给定的 Flatpak 软件包,并根据答案采用不同的代码路径。我怎样才能做到这一点?command -v除非用户手动采取必要的步骤将 Flatpak 包添加到,否则像这样的传统措施显然不会起作用$PATH,所以我不想依赖它。

答案1

只需向 flatpak 询问有关包的信息,抑制所有输出并检查返回值:

appid=com.play0ad.zeroad

flatpak info "${appid}" >/dev/null 2>&1 && do_what_you_want_here

相关内容