本文介绍检查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
相关主题 |