패키지(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
)