Yum

配置:錯誤:未滿足軟體包要求(libcanberra-gtk3 >= 0.10)butlibcanberra-gtk3v。0.30isinstalledb在噸l一世bC一種nb和rr一種−G噸ķ3在.0.30一世s一世ns噸一種ll和dbu…

  • December 14, 2018

我正在嘗試建構一個包(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-devlibcanberra-dev但它們不存在。

我怎樣才能找到我需要的包裹?

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

引用自:https://unix.stackexchange.com/questions/487864