小编tah*_*oar的帖子

测试一个包是否安装在 APT 中

我想要一个 shell 脚本方法来测试/报告是否安装了软件包。我不需要细节,只需要布尔返回来设置逻辑流程。我查看了Find if a package is installed,但dpkg返回复杂的输出,其格式会根据软件包是在 Debian 存储库中还是在 Ubuntu PPA 中而发生变化。

我发现这apt-cache做得很好,我想出了这个方法:

is_installed=0
test_installed=( `apt-cache policy package-name | grep "Installed:" ` )
[ ! "${test_installed[1]}" == "(none)" ] && is_installed=1
Run Code Online (Sandbox Code Playgroud)

有谁知道更简单或更直接的方法?

package-management shell-script ubuntu apt

10
推荐指数
1
解决办法
8332
查看次数

标签 统计

apt ×1

package-management ×1

shell-script ×1

ubuntu ×1