云网牛站
所在位置:首页 > Linux教程 > 检查Debian/Ubuntu系统上是否安装了给定的包

检查Debian/Ubuntu系统上是否安装了给定的包

2019-05-06 20:54:54作者:吴析稿源:云网牛站

本文介绍检查Debian/Ubuntu操作系统上是否安装了给定的包,有七种方法可以实现这一目标:使用apt-cache、apt、dpkg-query、dpkg、which、whereis和locate命令,参考使用find、locate、which、whereis命令在Linux下搜索文件和文件夹

 

方法1:使用apt-cache命令检查Ubuntu系统上是否安装了给定的包

apt-cache命令用于从APT的内部数据库查询APT缓存或包元数据。它将搜索并显示有关给定包的信息,它显示是否已安装软件包,安装软件包版本,源存储库信息。

以下输出清楚地表明nano已经安装在系统中,由于已安装部件正在显示已安装的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

 

方法2:使用apt命令检查是否在Ubuntu系统上安装了给定的包

APT是一个功能强大的命令行工具,用于安装、下载、删除、搜索和管理以及查询有关包的信息,作为对libapt-pkg库的所有功能的低级访问,它包含一些与包管理相关的较少使用的命令行实用程序:

# apt -qq list nano

nano/bionic,now 2.9.3-2 amd64 [installed]

 

方法3:使用dpkg-query命令检查是否在Ubuntu系统上安装了给定的包

dpkg-query是一个工具,用于显示有关dpkg数据库中列出的软件包的信息。在下面的输出第一列显示ii,这意味着,给定的包已经安装在系统中:

# dpkg-query --list | grep -i nano

ii  nano    2.9.3-2    amd64    small, friendly text editor inspired by Pico

 

方法4:使用dpkg命令检查是否在Ubuntu系统上安装了给定的包

DPKG代表Debian Package是一个安装,构建,删除和管理Debian软件包的工具,但与其他软件包管理系统不同,它无法自动下载和安装软件包或其依赖项。

在下面的输出第一列显示ii,这意味着,给定的包已经安装在系统中:

# dpkg -l | grep -i nano

ii  nano     2.9.3-2    amd64   small, friendly text editor inspired by Pico

 

方法5:使用which命令检查Ubuntu系统上是否安装了给定的包

which命令返回在终端中输入命令时可执行的可执行文件的完整路径,当你想要为可执行文件创建桌面快捷方式或符号链接时,它非常有用。

哪个命令搜索当前用户的PATH环境变量中列出的目录,而不是所有用户,我的意思是,当你登录自己的帐户并且无法搜索root用户文件或目录时。

如果以下输出显示给定的包二进制文件或可执行文件位置,则表示已在系统中安装了给定的包,如果没有,则系统中未安装软件包:

# which nano

/bin/nano

参考:用which、nohup、ps、pgrep、pidof、top、kill、pkill来管理进程

 

方法6:使用whereis命令检查是否在Ubuntu系统上安装了给定的包

whereis命令用于搜索给定命令的二进制文件,源文件和手册页文件。如果以下输出显示给定的包二进制文件或可执行文件位置,则表示已在系统中安装了给定的包,如果没有,则系统中未安装软件包:

# whereis nano

nano: /bin/nano /usr/share/nano /usr/share/man/man1/nano.1.gz /usr/share/info/nano.info.gz

 

方法7:使用locate命令检查Ubuntu系统上是否安装了给定的包

locate命令比find命令工作得更快,因为它使用updatedb数据库,而find命令在真实系统中搜索,它使用数据库而不是搜索单个目录路径来获取给定文件。

locate命令未预先安装在大多数发行版中,因此请使用你的发行包管理器进行安装。

数据库通过cron定期更新,甚至我们可以手动更新它。

如果以下输出显示给定的包二进制文件或可执行文件位置,则表示已在系统中安装了给定的包,如果没有,则系统中未安装软件包:

# locate --basename '\nano'

/usr/bin/nano

/usr/share/nano

/usr/share/doc/nano

 

相关主题

GNU nano 4.0发布下载,易于使用的文本编辑器

精选文章
热门文章