rpm이 다른 운영 체제를 다른 논리 볼륨에 설치하는 작업을 처리할 수 있습니까?

rpm이 다른 운영 체제를 다른 논리 볼륨에 설치하는 작업을 처리할 수 있습니까?

다음에 설명된 방법을 사용하여 domUCentOS에서 Fedora를 설치 하려고 합니다.dom0젠의 책. 일관된 오류 메시지에 대해 또 다른 질문을 했습니다.cpio: 나쁜 마법fedora-release-15.1 rpm에서 rpm 명령을 실행하려고 할 때. 이 튜토리얼에서는 실제로 CentOS 5.2를 논리 볼륨에 설치합니다. wget비슷한 CentOS 설치에서 실행 rpm한 다음 rpm -i(설명된 대로) 명령을 실행 하면 제대로 작동합니다.

그렇다면 CentOS 5.6에서는 rpm과 fedora에 어떤 문제가 발생할까요? 이 --test옵션을 실행하면 다음이 반환됩니다.

[root@localhost fedRoot]# rpm -ivh --test --root /mnt/fedRoot fedora-release-15-1.noarch.rpm 
warning: fedora-release-15-1.noarch.rpm: Header V3 RSA/SHA256 signature: NOKEY, key ID 069c8460
error: Failed dependencies:
        fedora-release-rawhide = 15-1 is needed by fedora-release-15-1.noarch
        rpmlib(FileDigests) <= 4.6.0-1 is needed by fedora-release-15-1.noarch
        rpmlib(PayloadIsXz) <= 5.2-1 is needed by fedora-release-15-1.noarch

이러한 실패한 종속성은 무엇을 의미합니까? 내가 원하는 것을 할 수 있습니까(라이브 CentOS 시스템의 별도 LV에 Fedora 설치)? 내 시스템에서 이러한 종속성을 업데이트할 수 있습니까? 아니면 이제 이 특별한 길을 끝내야 할 때인 것 같습니다…

답변1

도구를 수동으로 사용하면 rpm이러한 개별 패키지를 새 위치에 설치할 수 없습니다. 각 패키지는 다른 패키지에 종속되며 이러한 종속성이 모두 충족될 때까지 rpm은 계속 진행을 거부합니다. 이와 같은 빈 디렉터리의 경우 완전한 시스템을 구성하려면 최소한 최소한의 패키지 세트가 필요합니다.

계속하려면 이러한 종속성을 충족할 만큼 충분한 패키지를 명령줄에 추가해야 합니다. 한 번에 하나의 패키지를 실행하는 대신 일련의 패키지와 함께 RPM 명령을 통합합니다.

여기가 상위 수준 패키지 관리자가 yum역할을 수행하는 곳입니다. 그들은 rpm 메타데이터를 마이닝하여 종속성을 찾고, 이러한 파일을 다운로드하고, rpm 명령 체인에 추가합니다.

yum에 대해서는 잘 모르지만 제가 사용하고 있는 상위 수준 rpm 패키지 관리자는 이와 같은 대상 설치를 수행하고 뒤에서 종속성을 처리할 수 있습니다. rpm을 직접 사용하는 대신 yum에 대한 "instll-dist" 또는 "root" 유형 매개변수를 찾아 이를 사용할 수 있습니다.

관련 정보