如何通过“dnf”命令知道哪个包提供了头文件

Lan*_*ang 4 linux dnf

我知道dnf provides可以找到一个包含特定命令的包,例如,

$ dnf whatprovides g++
Last metadata expiration check: 0:57:32 ago on Wed May 20 09:43:51 2020.
gcc-c++-9.3.1-2.wf31.x86_64 : C++ support for GCC
Repo        : @System
Matched from:
Provide    : g++ = 9.3.1-2.wf31

gcc-c++-9.3.1-2.wf31.x86_64 : C++ support for GCC
Repo        : release
Matched from:
Provide    : g++ = 9.3.1-2.wf31
Run Code Online (Sandbox Code Playgroud)

但是当我需要一个头文件时,我想找出它的包名,类似于dnf provides a-header-file-name,但它不起作用。例如,$ dnf 提供 cm/api/transactionmanager.hpp 上次元数据过期检查:2020 年 5 月 20 日星期三 09:43:51 1:01:49 前。错误:未找到匹配项

$ dnf provides transactionmanager.hpp
Last metadata expiration check: 1:01:55 ago on Wed May 20 09:43:51 2020.
Error: No Matches found
Run Code Online (Sandbox Code Playgroud)

小智 7

在前面放一张通配符可能会有所帮助。例如:

不起作用

dnf provides types.h

Error: No Matches found

但这确实有效:

dnf provides */types.h