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


9

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

yum에서 아무것도 찾을 수 없을 때 문제가 발생합니다. 웹에서 검색을 시작하고 종종 라이브러리에 대한 링크를 찾습니다. 그러나이 사이트를 신뢰할지 여부, 라이브러리를 다운로드하면 복사 할 위치, 수행해야 할 작업 등을 모르겠습니다. 종종 다른 배포판이나 다른 Fedora 버전을위한 것일 수도 있는데, 저의 배포판을 사용할 것인지 잘 모르겠습니다. 이 라이브러리는 이미 저장소에있는 일부 패키지에있을 것으로 생각되며 무작위 Googled 사이트보다 라이브러리에서 더 많이 가지고 싶습니다.

이름이 있으면 라이브러리가 속한 패키지를 어떻게 찾을 수 있습니까? 예를 들어, 이제 libpng12.so.0 라이브러리가 필요합니다. 어떻게 구할 수 있습니까? 그리고 그것이 라이브러리가 아니라 명령이라면 그것을 제공하는 패키지를 어떻게 찾을 수 있습니까?

답변:


11

rpmbuild에 의해 라이브러리가 "자동 제공"되기 때문에 :

yum whatprovides libpng12.so.0

그 결과 아무것도 없으면 Fedora에서 패키지를 제공하지 않으므로 소프트웨어를 만든 사람과 대화해야합니다.


1

종속성을 만족 시키려면 시냅틱 관리자에서 원하는 응용 프로그램을 검색 한 다음 확인하여 설치할 수 있습니다. 또는 성능을 저장하고 명령 줄에서 수행하려면 다음을 사용하십시오.

sudo yum "package1" "dependency1" "dependency2"...

따옴표 안의 텍스트를 패키지 이름 또는 종속성으로 바꾸십시오.


내가 설치하는 소프트웨어가 리포지토리에 전혀 없으므로 리포지토리가 필요한 종속성을 알지 못합니다.
rumtscho 2016 년

@Ignacio Vazquez-Abrams : 페도라는 시냅스가 있습니다. "sudo yum synaptic"으로 설치할 수 있습니다. 인용없이.
Pranit Bauva 2016 년

@rumtscho : 시스템에 저장소를 추가하여 해당 링크에서 종속성 또는 패키지를 얻을 수 있습니다.
Pranit Bauva 2016 년

첫째, 공식 저장소 옆에 너무 많은 저장소를 추가하고 싶지 않습니다. 둘째, 설치하려는 프로그램이 들어있는 리포지토리를 알지 못합니다. 그들의 저자는 바이너리 만 제공합니다.
rumtscho

0

fedora를 사용한 모든 검색에서 때로는 여기에서 찾을 수 있습니다 (아래 링크 참조). 예를 들어, libpng15.so.15를 포함하는 libpng15

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

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


2
발견 된 모든 패키지는 (사용중인 Fedora 버전에서 사용 가능한 한) http://archive.fedoraproject.org통해 설치할 수 yum있으므로 사이트를 검색하고 수동으로 다운로드 할 필요가 없습니다.
drs
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.