需求背景
有时候在容器里搭建了一个开发环境,需要有些命令能在容器里也能用,但是有时候只知道命令,但是不知道这个命令对应的是哪个安装包提供,比如最简单的命令 ip命令,"ip a"可以查看主机的所有ip信息,这个经常用的命令,却不知道是哪个package提供的,而且在容器里安装也是耽误些时间,当然然你也可以将主机的bin文件拷贝到容器内,然后添加到容器的环境变量里,就可以用了,不过这个不是今天要介绍的
解决办法
办法一:man command
man command这个比较通用,并不局限于centos系统上,Linux上应该都可以的
man 命令跳出该命令的帮助文档,在文档最后会有对应软件包
例1:如man ip,之后跳到文档最后(按ctl+G)
这个iproute2就是对应的软件包,然后通过yum install iproute2就可以安装
例2:如man netstat,之后跳到文档最后(按ctl+G)
方法二:yum provides
用系统软件包管理工具的帮助命令,如yum -h,查看一下帮助信息,发现该yum provides这个命令也提供通过命令查找软件包的功能(其他的ubuntu就用apt)