在Linux中如何确认是否安装了某个软件包

时间:2019-11-20 08:53:28  来源:igfitidea点击:

如何检查Linux中是否安装了某个软件包?

在Debian/Ubuntu Linux中检查是否安装了软件包

使用dpkg命令。它是Debian/Ubuntu Linux的软件包管理器。

检查是否安装了apache-perl,执行命令:

$ dpkg -s apache-perl

输出示例:

dpkg-query: package 'apache-perl' is not installed and no information is available
Use dpkg --info (= dpkg-deb --info) to examine archive files,
and dpkg --contents (= dpkg-deb --contents) to list their contents.

列出所有可用的软件包名称

使用文件/var/lib/dpkg/available可以查找所有可用的软件包名称。

或者,您可以使用以下命令(在/var/lib/dpkg/status中列出所有软件包):

$ dpkg-query -l

查看libc6软件包:

$ dpkg-query -l 'libc6*'

找到软件包名称后,检查是否已安装:

$ dpkg-query -W -f='${Status} ${Version}\n' apache-perl

输出示例:

install ok installed 1.3.34-2

在 Redhat/Fedora Linux/Suse Linux/CentOS中检查是否安装了软件包

在Red Hat/Fedora/CentOS/Suse Linux中,使用rpm命令:

$ rpm -qa | grep {package-name}

检查是否已安装mutt软件包:

$ rpm -qa | grep mutt

输出:

mutt-1.4.1-10

在CentOS RedHat Linux中查看所有已安装的软件包:

$ rpm -qa
$ rpm -qa | less

在CentOS/RHEL 6.x/7.x或者更新版本中,
还可以使用下面的yum命令来判断是否安装了名为htop的软件包:

$ yum list installed {PACKAGE_NAME_HERE}
$ yum list installed htop

输出示例:

Loading mirror speeds from cached hostfile
* base: ftp.iitm.ac.in
* epel: mirror1.ku.ac.th
* extras: ftp.iitm.ac.in
* updates: ftp.iitm.ac.in
Package htop-2.0.2-1.el7.x86_64 already installed and latest version
Nothing to do

如果使用的是Fedora Linux,请尝试以下dnf命令:

$ dnf list installed {PACKAGE_NAME_HERE}
$ dnf list installed htop