在下一篇文章中,我们将研究如何 从终端检查是否安装了给定的软件包 在我们的Ubuntu系统上。 有时,用户可能需要了解某件事或另一件事的信息。
为了获得这些信息,我们可以找到不同的方法来获取它。 在Google中搜索一下,您可以找到 获取此数据的不同方法。 在某些时候,这对所有用户总是有用的。 在本文中,我们将保留七种方法,以便每个用户可以选择最适合他的方法。
我们可以从终端使用什么来检查Ubuntu上是否安装了给定的软件包?
- 易于。 这是一个功能强大的命令行工具,可用于安装,下载,删除,搜索和 管理包裹 在基于Debian的系统上。
- apt缓存。 习惯于 查询APT缓存或包的元数据.
- 的dpkg。 这是一个 包经理 用于基于Debian的系统。
- dpkg查询。 这是一个工具 查询dpkg数据库.
- 这。 这个命令 返回可执行文件的完整路径.
- 哪里。 是用来 查找给定命令的二进制文件,源文件和手册页文件.
- 定位。 查找命令 比find命令工作更快 因为它使用updatedb数据库,而find命令则搜索实际系统。
检查软件包是否已安装的示例
首先,说我有以下命令 在Ubuntu 19.04上测试.
APT命令
APT 是用于终端的功能强大的工具,我们可以使用该工具来安装,下载,删除,搜索和管理以及 咨询有关包装的信息。 它还包含一些与软件包管理有关的较少使用的命令行实用程序。
apt list vim
Apt-cache命令
命令 apt缓存 用于从APT内部数据库查询APT缓存或打包元数据。 它将搜索并显示有关给定软件包的信息。 它将向我们显示是否已安装软件包,已安装软件包的版本以及源存储库的信息。
在以下示例中,我们将看到vim软件包已经安装在系统上。
apt-cache policy vim
dpkg命令
磷酸二铵 它是用于安装,创建,删除和管理软件包的工具,但与其他软件包管理系统不同, 无法自动下载并安装软件包或其依赖项。 为了获得信息,很明显,我们可以将其与grep结合使用。
dpkg -l | grep -i nano
dpkg-query命令
这是一个工具 显示有关dpkg数据库中列出的软件包的信息.
dpkg-query --list | grep -i nano
哪个命令
哪个命令 返回可执行文件的完整路径。 当我们要为可执行文件创建桌面快捷方式或符号链接时,此命令非常有用。 该命令搜索环境变量中列出的目录 PATH 当前用户。
如果在执行命令后显示给定程序包的二进制文件或可执行文件的位置,则表明该程序包已安装在系统上。 如果没有,则说明该软件包未安装在系统上。
which vim
Whereis命令
命令 哪里 用于查找给定命令的二进制文件,源文件和手册页文件.
如果命令的输出显示给定软件包的二进制文件或可执行文件的位置,则表明该软件包已安装在系统上。 如果没有,则说明该软件包未安装在系统上。
whereis nano
查找命令
命令 定位 比find命令更快,因为它使用updatedb数据库,而find命令搜索实际系统。 使用数据库而不是搜索单个目录路径。
如果命令输出显示给定的程序包二进制或可执行文件位置,则说明该程序包已安装在系统上。 如果没有,则说明该软件包未安装在系统上。
locate --basename '\nano'