linux 下,怎么查看命令所在的安装包呢

最近移植嵌入式 ubuntu 系统,发现官方给的 rootfs 很大, 由于板子的 emmc 有限,所以需要进行一些裁剪

使用 apt-get autoremove 删除了一些软件,发现 top 命令没有了,应该是自动卸载时,根据依赖关系被卸载了

现在想通过 apt-get 重新安装 top 命令,但是不知道 top 命令属于哪个包

对比了一下 PC 版的 ubuntu 和 嵌入式的 ubuntu,发现 PC 版 ubuntu 中,输入一个没有安装的命令,会提示这个命令在哪个包里面。但是 嵌入式的 ubuntu 中,输入一个没有安装的命令,没有这样的提示

所以想请教:有办法直接查询命令所在的安装包吗

需要借助库
先安装apt-file

sudo apt-get install -y apt-file
apt-file update

查询命令:(已查询ifconfig为例)

root@debian ~ # apt-file search bin/ifconfig
net-tools: /bin/ifconfig

apt-file search -x(–regexp) 后可接正则表达式,如:

root@deepin ~ # apt-file search -x ‘bin/rzKaTeX parse error: Expected 'EOF', got '#' at position 36: … root@deepin ~ #̲ apt-file searc…’
lrzsz: /usr/bin/rz

https://blog.csdn.net/weixin_29970399/article/details/119626214?spm=1005.2026.3001.5635&utm_medium=distribute.pc_relevant_ask_down.none-task-blog-2~default~OPENSEARCH~Rate-17.pc_feed_download_top3ask&depth_1-utm_source=distribute.pc_relevant_ask_down.none-task-blog-2~default~OPENSEARCH~Rate-17.pc_feed_download_top3ask