때때로 저장소에없는 소프트웨어를 설치 한 후 종속성이 충족되지 않는 문제가 발생합니다. 오류는 일반적으로 어떤 라이브러리가 있는지 알려줍니다. 또는 명령이 없습니다. 그런 다음 yum search
를 실행합니다. 필요한 라이브러리 / 명령 이름과 일치하는 패키지 이름이 있으면 쉽습니다.
문제 yum에서 아무것도 찾을 수 없을 때옵니다. 저는 웹에서 검색을 시작하고 종종 도서관 링크를 찾습니다. 하지만이 사이트를 신뢰할지, 다운로드하면 라이브러리를 복사 할 위치, 수행해야하는 작업 등을 알 수 없습니다. 종종 다른 배포판이나 다른 Fedora 버전을위한 것으로 간주됩니다. 그리고 나는 그들이 나와 함께 일할지 여부를 모른다. 이러한 라이브러리는 이미 저장소에있는 일부 패키지에있을 수 있으며 임의의 Google 사이트에서 가져 오는 것보다 거기에서 가져오고 싶습니다.
이름이있는 경우 라이브러리가 속한 패키지를 어떻게 알 수 있습니까? 예를 들어, 이제 libpng12.so.0 라이브러리가 필요합니다. 어떻게 얻습니까? 라이브러리가 아니라 명령 인 경우 제공하는 패키지를 어떻게 찾습니까?
답변
라이브러리는 rpmbuild에 의해 “자동 제공”되므로 :
yum whatprovides libpng12.so.0
결과가 나오지 않으면 Fedora에서 제공하는 패키지가 없으므로 소프트웨어를 만든 사람과상의해야합니다.
답변
종속성을 만족 시키려면 시냅스 관리자에서 원하는 애플리케이션을 검색하여 확인 후 설치하거나 성능을 저장하고 명령 줄에서 수행 할 수 있습니다. 그런 다음 다음을 사용하십시오.
sudo yum "package1" "dependency1" "dependency2" ...
따옴표로 묶인 텍스트를 패키지 이름 또는 종속성으로 바꿉니다.
설명
- 설치중인 소프트웨어가 저장소에 전혀 없기 때문에 저장소는 ' 어떤 종속성이 필요한지 알지 못합니다.
- @Ignacio Vazquez-Abrams : fedora에는 시냅스 기능이 있습니다. 다음 방법으로 설치할 수 있습니다. " sudo yum synaptic ". 따옴표없이 .
- @rumtscho : 해당 링크에서 종속성이나 패키지를 가져올 수 있도록 시스템에 저장소를 추가 할 수 있습니다.
- 먼저, 저는 동의합니다 ' 공식 저장소 외에 너무 많은 저장소를 추가하고 싶지 않습니다. 둘째, 설치중인 프로그램이 들어있는 저장소를 알지 못합니다. 저자는 바이너리로만 제공합니다.
답변
페도라를 사용한 모든 검색에서 … 여기에서 찾을 수 있습니다 (아래 링크 참조). 예 : libpng15.so.15
http://archive.fedoraproject.org/pub/fedora/linux/releases/20/Everything/i386/os/Packages/l/ p가 포함 된 libpng15 >
그런 다음 rpm -i
http://archive.fedoraproject.org
에있는 모든 패키지를 다운로드합니다.yum
를 통해 설치할 수 있습니다 (사용중인 Fedora 버전에서 사용할 수있는 ' 만 해당). 따라서 ' 사이트를 검색하여 수동으로 다운로드 할 필요가 없습니다.