在Debian或基于Debian的Linux发行版(如Ubuntu)中,可以通过以下几种方法检查软件包是否已安装:
dpkg 命令dpkg -l | grep 软件包名
nginx 是否安装
bash
dpkg -l | grep nginx输出说明:
如果包已安装,会显示类似 ii nginx 1.18.0-1 ... 的行(ii 表示已安装)。
直接查询特定包:
dpkg -l 软件包名
dpkg-query: no packages found。apt 命令apt list --installed | grep 软件包名
bash
apt list --installed | grep nginxdpkg -L 软件包名
bash
dpkg -L nginxpackage 'nginx' is not installed。dpkg -s 软件包名 &> /dev/null && echo "已安装" || echo "未安装"
bash
dpkg -s nginx &> /dev/null && echo "Installed" || echo "Not installed"which 或 command -v(仅限可执行文件)which 软件包名
# 或
command -v 软件包名
PATH 中。bash
dpkg -l '*nginx*'bash
apt-cache rdepends 软件包名根据需求选择合适的方法,dpkg -l 和 apt list 是最常用的选项。