パッケージ(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
したがって、必須パッケージは「dev」サフィックスではなく「devel」サフィックスを使用します。 (dev
サフィックスはdeb / aptで共通に使用されますが、rpm / yumでは使用されますdevel
)