如何知道Linux中是否安装了软件包

包装及放大镜

有时我们发现我们需要知道是否有 程序或软件包已安装 是否在系统中。 问题在于,由于可用于不同GNU / Linux发行版的软件包管理器数量众多,对于大多数新手来说,这可能有些复杂,因为他们必须记住每种情况下的不同命令或工具及其选项,以便我们能够显示软件包是否在我们的系统中。

例如,如果我们使用Arch Linux及其衍生版本, 我们正在寻找的工具是软件包管理器 带有-Qs选项的pacman以及我们要检查的软件包的名称。 另一方面,如果它是基于RPM软件包的发行版,则可以使用rpm -qa工具列出所有已安装的软件包,并借助管道将输出管道传输到grep软件包名称以过滤结果。 对于Debian及其衍生产品,您可以使用dpkg -s,后跟要查询的软件包名称,等等。

您可能会认为这是任何发行版的通用解决方案,而事实是它可以工作到一定程度,因为并非所有软件包都在以下路径中找到 哪个搜索 因此,如果我们寻找某些软件包,似乎似乎没有找到它们,也没有将它们安装在系统中,但它们似乎是...例如,如果我们查看是否安装了与之配套的nano文本编辑器,可以清楚地看到它是否存在,但是如果我们使用LibreOffice对其进行测试,则情况会有所不同:

which nano

which libreoffice

两者的结果将有很大的不同,因为在第一种情况下,它将指示二进制文件(/ bin / nano)的路径,而在第二种情况下,即使安装了LibreOffice,它也不会显示任何输出。 这就是我的意思。 因此,最后我们别无选择,只能学习 不同的命令和选项 对于发行版,我们正在使用:

相关文章:
解决Ubuntu和Linux Mint中启动问题的解决方案
pacman -Qs nombre-paquete

rpm -qa | grep nombre-paquete

dpkg -s nombre-paquete


发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责资料:AB Internet Networks 2008 SL
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。

  1.   沃尔特·奥马尔·达里

    您好,对于使用.deb的发行版(Debian及其衍生版本),您可以使用...

    dpkg -l | grep package_name_or_part_of_the_part

    请注意第一列,如果出现“ ii”是已安装的软件包,则可能会出现其他字母组合(man dpkg)。

    换一种方式,但是您必须知道软件包的确切名称是...

    dpkg -s package_name

    ...提供了有关它的非常详细的信息。

    问候