Yum
配置:錯誤:未滿足軟體包要求(libcanberra-gtk3 >= 0.10)butlibcanberra-gtk3v。0.30isinstalledb在噸l一世bC一種nb和rr一種−G噸ķ3在.0.30一世s一世ns噸一種ll和dbu…
我正在嘗試建構一個包(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
但它們不存在。我怎樣才能找到我需要的包裹?
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
)