yum-builddep은 소스에서 종속성을 빌드합니다.

yum-builddep은 소스에서 종속성을 빌드합니다.

현재 srpm에서 패키지를 빌드하는 방식은 다음과 같습니다.

  • cd ~/rpmbuild/SRPMS
  • yumdownloader --source $p
  • sudo yum-builddep *.src.rpm
  • 일부 빌드 종속성을 찾을 수 없으면 각 빌드 종속성에 대해 위 단계를 반복하십시오.
  • rpmbuild --rebuild *.src.rpm
  • sudo yum --nogpgcheck install ../RPMS/*/*.rpm
  • 일부 설치 종속성을 찾을 수 없는 경우 각 설치 종속성에 대해 위 단계를 반복하십시오.

아직도 수작업이 너무 많아요. 다음을 수행할 수 있는 더 나은 도구가 필요합니다.

  • srpm 이름을 더욱 안정적으로 확인할 수 있습니다. yumdownloader나는 결코 추측할 수 없다:

    [git@dioptase SRPMS]$ yumdownloader --source pdf-tools
    Enabling rhel-source repository
    Enabling epel-source repository
    No Match for argument pdf-tools
    Nothing to download
    

    (이 경우에는 다음과 같이 pdf-tools-0.29a-2.1.el6.noarch.rpm구축되었습니다 .perl-Text-PDF

  • 소스의 리포지토리에서 누락된 종속성을 자동으로 빌드하고 설치합니다(종속성 빌드 및 설치).

  • rpm 파일 이름을 처리할 필요가 없도록 repodata/생성 할 수도 있습니다 .RPMS/*/

답변1

나는 당신이 인간의 문제를 프로그래밍 방식으로 해결하고 있다고 가정하지만 아직 그렇게 할 준비가 되지 않았으므로 모의 작성 도구를 살펴보는 것이 좋습니다. 종속성을 평가하고 필요에 따라 설치할 수 있다고 들었습니다.

관련 정보