在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 nginx
dpkg -L 软件包名
bash
dpkg -L nginx
package '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
是最常用的选项。