Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想找出哪些包(如果有)包含特定的文件名。例如,我试图在 64 位机器上编译 32 位程序,而 GCC 抱怨缺少文件“gnu/stubs-32.h”。如何快速找到我应该安装的软件包?
如果使用基于 Debian 的发行版,您可以使用 apt-file:
apt-file search path/to/filename(但要使其正常工作,您必须首先填充数据库,apt-file update以 root 身份运行)
apt-file search path/to/filename
apt-file update
如果使用基于 RPM 的发行版(Red Hat、Fedora 等),则有等效的yum provides: yum provides path/to/filename,它支持通配符(例如:yum provides \*/gnu/stubs-32.h)。
yum provides
yum provides path/to/filename
yum provides \*/gnu/stubs-32.h
一个快速的谷歌搜索也会指向你之前的stackoverflow 问题。在那里你会发现你需要 32 位 libc-dev 包 (libc6-dev-i386)。