如何检查 Linux 上是否安装了软件包
在Linux中,软件包管理在系统的无缝运行中起着至关重要的作用,涉及软件包的安装、升级、配置和删除。
包管理器是一种软件工具,它通过简化软件包的安装、升级和删除等复杂任务来自动管理系统上的软件。
在本文中,我们将探讨包管理的重要性,并提供有关如何在 Linux 系统中使用包管理器检查包是否已安装的全面指南。
1.使用APT和DPKG(Debian)
在基于 Debian 的系统(例如 Ubuntu 和 Linux Mint)上,APT(高级打包工具)和 dpkg(Debian 软件包管理器<)是管理软件包的重要工具。
要检查软件包是否使用 APT 或 dpkg 安装,您可以使用以下任意命令。
apt list --installed | grep <package-name>
OR
dpkg -l | grep <package-name>
该命令使用 apt 或 dpkg 列出已安装的软件包,并且 grep 命令过滤输出以显示有关特定软件包的信息。
将
替换为您要检查的包的名称。如果安装了该软件包,您将看到相关信息;否则,不会有输出。
2.使用YUM和DNF(RHEL)
在基于 Red Hat 的系统上,例如 CentOS、Fedora、Rocky 和 AlmaLinux,YUM ( >Yellowdog Updater, Modified) 和 DNF (Dandified YUM) 是最常用的包管理器。
要检查软件包是否通过 yum 或 dnf 安装,您可以使用以下任意命令。
yum list installed | grep <package-name>
OR
dnf list installed | grep <package-name>
或者,您可以使用 rpm 命令来检查软件包是否存在。
rpm -qa | grep <package-name>
3.使用Pacman(Arch Linux)
在基于 Arch Linux 的系统上,例如 Manjaro 和 Garuda,Pacman 是默认的包管理器,用于检查是否安装了特定的包或者不使用,请使用以下命令。
pacman -Q | grep <package-name>
4.使用Zypper(SUSE Linux)
SUSE Linux 发行版(包括 openSUSE)上使用的软件包管理器称为 Zypper,要检查软件包是否是使用 Zypper 安装的,您可以使用它。
zypper search --installed-only <package-name>
结论
检查软件包是否通过软件包管理器安装是一项根据您所使用的系统和软件包管理器而变化的任务。本指南中提供的命令是可用于特定需求的通用命令。
对于系统管理员和开发人员来说,定期验证已安装软件包的状态是一个很好的做法。它确保存在所需的依赖关系,并有助于维护安全且运行良好的系统。