Ubuntu 和 CentOS 根据命令查找软件包

举报
Linux猿 发表于 2021/08/05 00:32:32 2021/08/05
【摘要】   目录 一、Ubuntu 1.1 步骤 1.2 实例 二、CentOS 2.1 步骤 2.2 实例 三、总结 在使用 Linux 的时候,有时需要查询某个命令属于哪个软件包,下面主要介绍下 Ubuntu(同样适用于使用 dpkg 包管理工具的 Linux) 和 CentOS(同样适用于使用 rpm 作为包管理器的 Linux)根据命令查询软件包的...

  目录

一、Ubuntu

1.1 步骤

1.2 实例

二、CentOS

2.1 步骤

2.2 实例

三、总结


在使用 Linux 的时候,有时需要查询某个命令属于哪个软件包,下面主要介绍下 Ubuntu(同样适用于使用 dpkg 包管理工具的 Linux) 和 CentOS(同样适用于使用 rpm 作为包管理器的 Linux)根据命令查询软件包的方法。

一、Ubuntu

1.1 步骤

1. 先使用 which 查询出命令的绝对路径;

2. 再使用 dpkg 查询出已安装的哪个包包含该路径;

单纯说步骤可能还是不太理解,下面结合实例看一下你就会明白了。

1.2 实例

(1)查询 wget 命令所在的软件包,如下所示:


  
  1. root@xipeng:~# which wget
  2. /usr/bin/wget
  3. root@xipeng:~# dpkg -S /usr/bin/wget
  4. wget: /usr/bin/wget
  5. root@xipeng:~#

 (2)查询 curl 命令所在的软件包,如下所示:


  
  1. root@xipeng:~# which curl
  2. /usr/bin/curl
  3. root@xipeng:~# dpkg -S /usr/bin/curl
  4. curl: /usr/bin/curl
  5. root@xipeng:~#

命令 which 可以查询出当前命令的绝对路径,dpkg -S 从已安装的软件包中搜索文件名。

二、CentOS

2.1 步骤

1. 先使用 which 查询出命令的绝对路径;

2. 再使用 rpm 查询出已安装的哪个包包含该路径;

2.2 实例

(1)查询 wget 命令所在的软件包,如下所示:


  
  1. [root@localhost ~]# which wget
  2. /usr/bin/wget
  3. [root@localhost ~]# rpm -qa --queryformat="[%{NAME} : %{INSTFILENAMES}\n]" | grep /usr/bin/wget
  4. wget : /usr/bin/wget
  5. [root@localhost ~]#

(2)查询 curl 命令所在的软件包,如下所示:


  
  1. [root@localhost ~]# which curl
  2. /usr/bin/curl
  3. [root@localhost ~]# rpm -qa --queryformat="[%{NAME} : %{INSTFILENAMES}\n]" | grep /usr/bin/curl
  4. curl : /usr/bin/curl
  5. [root@localhost ~]#

同样适用 which 查询出命令的绝对路径,然后使用 rpm -qa --queryformat="[%{NAME} : %{INSTFILENAMES}\n]" | grep commondPath,查询出对应的软件包。

三、总结

在使用 dpkg 和 rpm 的所有 Linux 中都可以使用上面对应的方式查找命令所在的软件包,很简单吧!感觉对你有帮助就点赞支持下吧!可以一键三连哦!

文章来源: blog.csdn.net,作者:Linux猿,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/nyist_zxp/article/details/113406093

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。