gpt4 book ai didi

linux - 我怎样才能知道某个特定的软件包是否已经安装在 Arch Linux 中

转载 作者:IT王子 更新时间:2023-10-29 00:22:31 27 4
gpt4 key购买 nike

我想写一个 bash 脚本来检查某个软件包是否已经安装在 arch linux 中。

我该怎么做?

最佳答案

你应该使用 Arch Linux 的包管理器 Pacman。

您想使用-Q 操作查询已安装的本地包数据库,并使用-i 选项获取包的信息。

这给了你

pacman -Qi <packageName>

然后您可以使用退出代码来确定系统中是否存在软件包(0 软件包存在,1 不存在)

使用 -i 而不是 -s 确保您将检查确切的包,而不是检查是否存在名称中包含包名称的包。

例如,如果我在仅安装了 chromium-bsu(游戏)的系统上搜索 chromium(网络浏览器),

# This exits with 1 because chromium is not installed
pacman -Qi chromium
# This exits with 0 because chromium-bsu is installed
pacman -Qs chromium

作为Random Citizen指出,如果您正在编写脚本并且不希望 Pacman 污染您的输出,您当然希望将任何输出重定向到 /dev/null:

pacman -Qi <packageName> > /dev/null

关于linux - 我怎样才能知道某个特定的软件包是否已经安装在 Arch Linux 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26274415/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com