如何在 Debian/Ubuntu 系统中检查程序包是否安装?
有二种基本的方法。
apt-cache:可用于查询 APT 缓存或程序包的元数据。
apt:是基于 Debian 的系统中的安装、下载、删除、搜索和管理包的强有力的工具。
方法一、使用 apt-cache 命令
apt-cache 命令用于从 APT 内部数据库中查询APT 缓存和包的元数据,将会搜索和显示指定包的信息,包括是否安装、程序包版本、源码仓库信息等。
下面的示例清楚的显示 nano 包已经在系统中安装了以及对应安装的版本号。
# apt-cache policy nano
nano:
Installed: 2.9.3-2
Candidate: 2.9.3-2
Version table:
*** 2.9.3-2 500
500 http://in.archive.ubuntu.com/ubuntu bionic/main amd64 Packages
100 /var/lib/dpkg/status
方法二、使用 apt 命令
apt 是常用的命令,用它符合日常习惯。
# apt list --installed | grep nano
nano/oldstable,now 3.2-3 amd64 [installed]
附加方法,使用 dpkg 命令
dpkg(debian package)是一个 Debian 底层实现的包管理工具,apt和apt-get都是它的一层包装。dpkg不能自动下载和安装包或包依赖。
下面示例中的输出的第一列 ii,表示查询的包已安装了。
# dpkg -l | grep nano
ii nano 2.9.3-2 amd64 small, friendly text editor inspired by Pico