필요한 종속성을 제공하는 Fedora 패키지를 찾는 방법은 무엇입니까?

필요한 종속성을 제공하는 Fedora 패키지를 찾는 방법은 무엇입니까?

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

문제는 yum에서 아무것도 찾을 수 없을 때 발생합니다. 나는 웹에서 검색을 시작하고 종종 도서관에 대한 링크를 찾습니다. 하지만 이러한 사이트를 신뢰할 수 있는지, 라이브러리를 다운로드하면 어디에 복사해야 하는지, 도대체 어떤 작업을 수행해야 하는지 등을 모르겠습니다. 종종 다른 배포판이나 다른 Fedora 버전용이라고 가정하는데, 그것이 내 버전에서도 작동할지는 알 수 없습니다. 나는 이 라이브러리가 이미 저장소에 있는 일부 패키지에 있을 것이라고 생각하며, 무작위로 Google 사이트에서 가져오는 것보다 거기에서 가져오는 것이 더 좋습니다.

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

답변1

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

yum whatprovides libpng12.so.0

결과가 아무것도 없다면 Fedora의 어떤 패키지도 이를 제공하지 않으며 소프트웨어를 만든 사람에게 문의해야 합니다.

답변2

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

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

관련 정보