Ubuntu 和 CentOS 根据命令查找软件包
目录
一、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 根据命令查找软件包相关推荐
- Ubuntu系统下通过命令查找文件或文件夹
https://blog.csdn.net/qq_17498785/article/details/82992481
- linux无法安装at命令,在Ubuntu/Debian/CentOS/Fedora下安装At及各种At命令的用法
本文介绍在Linux系统下安装At的方法,可安装在Ubuntu/Debian/CentOS/Fedora发行版下,及各种At命令的用法.at是一个命令行实用程序,可让您安排在特定时间执行的命令,使用a ...
- Ubuntu、CentOS 解决docker命令权限问题(sudo)
Ubuntu.CentOS 解决docker命令权限问题(sudo) 参考文章: (1)Ubuntu.CentOS 解决docker命令权限问题(sudo) (2)https://www.cnblog ...
- 使用新的 apt 命令在 Ubuntu 16.04 LTS 下管理软件包
前文 Ubuntu 16.04 新特性中 我们已经介绍过,随着 Ubuntu 16.04 LTS 的发布,Ubuntu 的软件包管理命令也发生了变化,新系统采用了 Debian 项目中所使用的 APT ...
- ubuntu和centos 编译安装nginx及常用命令
转自http://www.cnblogs.com/piscesLoveCc/p/5794926.html 一. ubuntu安装 1. 安装依赖库 安装gcc g++的依赖库 ubuntu平台可以使用 ...
- Linux/CentOS/Ubuntu查看文件内容命令总结
Linux/CentOS/Ubuntu查看文件内容命令总结 cd 命令,用于切换当前目录,它的参数是要切换到的目录的路径,可以是绝对路径,也可以是相对路径. cd /home 进入 '/ home' ...
- debian/ubuntu和centos的系统升级命令
在安装/配置系统生产环境之前,一般都需要对现有系统进行升级,以确保系统内的包/组件达到最新版本,而debian/ubuntu和centos的升级命令是不同的,详情如下: debian/ubuntu,输 ...
- linux上添加下载源的时候报错:无法添加 PPA:“‘此 PPA 不支持 bionic‘”,以及关于linuxPPA的介绍,如何查找软件包的PPA源,并添加PPA
1 介绍LInux PPA 在介绍问题之前,首先来说明一下什么是PPA,清楚问题的本质,追根溯源,这样才能更明确问题,然后针对性的去解决这个问题! 1.1 为什么需要PPA PPA:Personal ...
- Linux基础命令---查找进程id
pidof pidof可以查找指定名称的进程的pid,将结果送到标准输出.pidof有两种返回值:0,找到至少一个进程:1,没有找到进程.pidof实际上与killall5相同:程序根据调用它的名称进 ...
最新文章
- jupyter notebook运行出错:ModuleNotFoundError: No module named ‘keras‘ 解决办法
- [译]Speeding up your PHP scripts
- VC编写的程序不能在其他机器上运行的解决方案
- 微机化远动系统与计算机网络,远动技术教案_第3章_微机监控系统数据通信网络结构及原理.pdf...
- django 集成个推_持续集成CircleCI vs Travis CI vs Jenkins
- python单词去重及排序_Python实现对文件进行单词划分并去重排序操作示例
- .net 手机问卷 源码_当.Net成为大厂门槛代码小白该何去何从?
- Use the onReadyStateChange Property (Visual Basic)
- Java学习笔记之设计模式(7)单例模式
- android多音字排序,再谈Contacts中姓氏多音字排序错误问题
- 在Eclipse上用JAVA连接数据库
- 保研夏令营、考研复试个人升学简历模板与制作注意事项
- 述职答辩提问环节一般可以问些什么_述职提问环节应该提哪些关键问题?
- 最大化印刷MES管理系统价值,提升印刷车间效率与质量
- 计算机毕业设计基于ssh学生请假管理系统
- 找到组织了---perftest工作室 TIB工作室
- 如何关闭win10自带杀毒?
- CheatMaker教学进阶之一 - 基地址与指针
- google chrome adobe flash player过期解决方法
- 电子变压器的设计工艺重不重要?
热门文章
- 模拟器上下载Fiddler证书
- If you want an embedded database (H2, HSQL or Derby), please put it on the classpath.
- c++ opencv 保存视频数据
- [附源码]Python计算机毕业设计Django校园运动会管理系统
- Java数据库连接池
- 告诉你为什么数据要取对数
- 《当程序员的那些狗日日子》(四十八)No money no talk
- SAP按库存生产在制品分析
- git 某个分支直接覆盖当前master分支
- pcl::MovingLeastSquares滑动最小二乘