我正在尝试构建一个包(mate-power-manager)并在以下过程中遇到此错误./autogen.sh
:
checking for CANBERRA... no
configure: error: Package requirements (libcanberra-gtk3 >= 0.10) were not met:
No package 'libcanberra-gtk3' found
但是,yum list libcanberra-gtk3
显示它已安装:
Installed Packages
libcanberra-gtk3.i686 0.30-5.el7 @base
libcanberra-gtk3.x86_64 0.30-5.el7 @anaconda
过去在某个地方遇到过这个问题,我知道在这种情况下通常需要一个开发包。所以,我尝试检查libcanberra-gtk3-dev
但libcanberra-dev
它们不存在。
我怎样才能找到我需要的包?
答案1
pkg-config
专门寻找该.pc
文件(在本例中libcanberra-gtk3.pc
)
因此,要找出哪个包提供该文件,请使用yum whatprovides
:
$ yum whatprovides -q '*libcanberra-gtk3.pc'
libcanberra-devel-0.30-5.el7.i686 : Development Files for libcanberra Client Development
Repo : base
Matched from:
Filename : /usr/lib/pkgconfig/libcanberra-gtk3.pc
libcanberra-devel-0.30-5.el7.x86_64 : Development Files for libcanberra Client Development
Repo : base
Matched from:
Filename : /usr/lib64/pkgconfig/libcanberra-gtk3.pc
因此,所需的包使用“devel”后缀,而不是“dev”后缀。 (dev
后缀为 deb/apt 通用,但 rpm/yum 使用devel
)