目录

一、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 命令所在的软件包,如下所示:

root@xipeng:~# which wget
/usr/bin/wget
root@xipeng:~# dpkg -S /usr/bin/wget
wget: /usr/bin/wget
root@xipeng:~#

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

root@xipeng:~# which curl
/usr/bin/curl
root@xipeng:~# dpkg -S /usr/bin/curl
curl: /usr/bin/curl
root@xipeng:~#

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

二、CentOS

2.1 步骤

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

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

2.2 实例

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

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

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

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

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

三、总结

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

Ubuntu 和 CentOS 根据命令查找软件包相关推荐

  1. Ubuntu系统下通过命令查找文件或文件夹

    https://blog.csdn.net/qq_17498785/article/details/82992481

  2. linux无法安装at命令,在Ubuntu/Debian/CentOS/Fedora下安装At及各种At命令的用法

    本文介绍在Linux系统下安装At的方法,可安装在Ubuntu/Debian/CentOS/Fedora发行版下,及各种At命令的用法.at是一个命令行实用程序,可让您安排在特定时间执行的命令,使用a ...

  3. Ubuntu、CentOS 解决docker命令权限问题(sudo)

    Ubuntu.CentOS 解决docker命令权限问题(sudo) 参考文章: (1)Ubuntu.CentOS 解决docker命令权限问题(sudo) (2)https://www.cnblog ...

  4. 使用新的 apt 命令在 Ubuntu 16.04 LTS 下管理软件包

    前文 Ubuntu 16.04 新特性中 我们已经介绍过,随着 Ubuntu 16.04 LTS 的发布,Ubuntu 的软件包管理命令也发生了变化,新系统采用了 Debian 项目中所使用的 APT ...

  5. ubuntu和centos 编译安装nginx及常用命令

    转自http://www.cnblogs.com/piscesLoveCc/p/5794926.html 一. ubuntu安装 1. 安装依赖库 安装gcc g++的依赖库 ubuntu平台可以使用 ...

  6. Linux/CentOS/Ubuntu查看文件内容命令总结

    Linux/CentOS/Ubuntu查看文件内容命令总结 cd 命令,用于切换当前目录,它的参数是要切换到的目录的路径,可以是绝对路径,也可以是相对路径. cd /home 进入 '/ home' ...

  7. debian/ubuntu和centos的系统升级命令

    在安装/配置系统生产环境之前,一般都需要对现有系统进行升级,以确保系统内的包/组件达到最新版本,而debian/ubuntu和centos的升级命令是不同的,详情如下: debian/ubuntu,输 ...

  8. linux上添加下载源的时候报错:无法添加 PPA:“‘此 PPA 不支持 bionic‘”,以及关于linuxPPA的介绍,如何查找软件包的PPA源,并添加PPA

    1 介绍LInux PPA 在介绍问题之前,首先来说明一下什么是PPA,清楚问题的本质,追根溯源,这样才能更明确问题,然后针对性的去解决这个问题! 1.1 为什么需要PPA PPA:Personal ...

  9. Linux基础命令---查找进程id

    pidof pidof可以查找指定名称的进程的pid,将结果送到标准输出.pidof有两种返回值:0,找到至少一个进程:1,没有找到进程.pidof实际上与killall5相同:程序根据调用它的名称进 ...

最新文章

  1. jupyter notebook运行出错:ModuleNotFoundError: No module named ‘keras‘ 解决办法
  2. [译]Speeding up your PHP scripts
  3. VC编写的程序不能在其他机器上运行的解决方案
  4. 微机化远动系统与计算机网络,远动技术教案_第3章_微机监控系统数据通信网络结构及原理.pdf...
  5. django 集成个推_持续集成CircleCI vs Travis CI vs Jenkins
  6. python单词去重及排序_Python实现对文件进行单词划分并去重排序操作示例
  7. .net 手机问卷 源码_当.Net成为大厂门槛代码小白该何去何从?
  8. Use the onReadyStateChange Property (Visual Basic)
  9. Java学习笔记之设计模式(7)单例模式
  10. android多音字排序,再谈Contacts中姓氏多音字排序错误问题
  11. 在Eclipse上用JAVA连接数据库
  12. 保研夏令营、考研复试个人升学简历模板与制作注意事项
  13. 述职答辩提问环节一般可以问些什么_述职提问环节应该提哪些关键问题?
  14. 最大化印刷MES管理系统价值,提升印刷车间效率与质量
  15. 计算机毕业设计基于ssh学生请假管理系统
  16. 找到组织了---perftest工作室 TIB工作室
  17. 如何关闭win10自带杀毒?
  18. CheatMaker教学进阶之一 - 基地址与指针
  19. google chrome adobe flash player过期解决方法
  20. 电子变压器的设计工艺重不重要?

热门文章

  1. 模拟器上下载Fiddler证书
  2. If you want an embedded database (H2, HSQL or Derby), please put it on the classpath.
  3. c++ opencv 保存视频数据
  4. [附源码]Python计算机毕业设计Django校园运动会管理系统
  5. Java数据库连接池
  6. 告诉你为什么数据要取对数
  7. 《当程序员的那些狗日日子》(四十八)No money no talk
  8. SAP按库存生产在制品分析
  9. git 某个分支直接覆盖当前master分支
  10. pcl::MovingLeastSquares滑动最小二乘