【发布时间】:2012-09-22 03:20:45
【问题描述】:
我想找出哪些包(如果有)包含特定的文件名。例如,我试图在 64 位机器上编译 32 位程序,而 GCC 抱怨缺少文件“gnu/stubs-32.h”。如何快速找到我应该安装的软件包?
【问题讨论】:
我想找出哪些包(如果有)包含特定的文件名。例如,我试图在 64 位机器上编译 32 位程序,而 GCC 抱怨缺少文件“gnu/stubs-32.h”。如何快速找到我应该安装的软件包?
【问题讨论】:
如果使用基于 Debian 的发行版,您可以使用 apt-file:
apt-file search path/to/filename(但要使其正常工作,您必须先填充数据库,以 root 身份运行 apt-file update)
如果使用基于 RPM 的发行版(Red Hat、Fedora 等),则有等效的 yum provides:yum provides path/to/filename,它支持通配符(例如:yum provides \*/gnu/stubs-32.h)。
【讨论】:
一个快速的google search 也会将您指向一个previous stackoverflow 问题。在那里你会发现你需要 32 位 libc-dev 包 (libc6-dev-i386)。
【讨论】: