필요한 종속성을 제공하는 Fedora 패키지를 어떻게 찾나요?

필요한 종속성을 제공하는 Fedora 패키지를 어떻게 찾나요?

때로는 저장소에 존재하지 않는 소프트웨어를 설치한 후 종속성이 충족되지 않는 문제가 발생합니다. 이 오류는 일반적으로 어떤 라이브러리나 명령이 누락되었는지 알려줍니다. 그런 다음 yum search필요한 라이브러리/명령 이름과 일치하는 패키지 이름이 있으면 쉽습니다.

문제는 yum에서 아무것도 찾을 수 없을 때 발생합니다. 나는 온라인으로 검색을 시작했고 종종 이 도서관에 대한 링크를 찾았습니다. 하지만 이 사이트를 신뢰할 수 있는지, 라이브러리를 다운로드하면 어디에 복사해야 하는지, 정확히 무엇을 해야 하는지 등은 알 수 없습니다. 일반적으로 다른 배포판이나 다른 Fedora 버전에서 작동해야 하지만 내 버전에서도 작동할지 모르겠습니다. 나는 이러한 라이브러리가 이미 저장소의 일부 패키지에 존재할 수 있다고 생각하며 임의의 Google 사이트에서 가져오는 것보다 해당 라이브러리에서 가져오는 것이 더 좋습니다.

라이브러리 이름이 있는 경우 해당 라이브러리가 어떤 패키지에 속해 있는지 어떻게 알 수 있나요? 예를 들어, 이제 libpng12.so.0 라이브러리가 필요합니다. 어떻게 얻을 수 있나요? 라이브러리가 아니고 명령어라면 이를 제공하는 패키지는 어떻게 찾나요?

답변1

라이브러리는 rpmbuild에 의해 "자동 제공"되므로:

yum whatprovides libpng12.so.0

결과가 나오지 않으면 Fedora에 이를 제공하는 패키지가 없는 것이므로 이를 만든 사람에게 문의해야 합니다.

답변2

종속성을 충족하려면 Synaptic Manager에서 원하는 애플리케이션을 검색한 다음 확인하고 설치할 수 있습니다. 또는 성능을 저장하고 명령줄에서 수행하려면 다음을 사용하십시오.

sudo yum "패키지1" "종속성1" "종속성2" ...

따옴표 안의 텍스트를 패키지 이름이나 종속성으로 바꿉니다.

답변3

Fedora에 대한 모든 검색에서...때때로 여기에서 찾을 수 있습니다(아래 링크 참조). 예를 들어 libpng15.so.15가 포함된 libpng15

http://archive.fedoraproject.org/pub/fedora/linux/releases/20/Everything/i386/os/Packages/l/

그런 다음 다운로드하고 rpm -i

관련 정보