현재 "필요" 섹션에 2-3개의 종속성이 지정된 RPM 파일이 있습니다. yum을 사용하여 이 애플리케이션을 설치하면 제대로 작동하며 종속 항목이 누락된 경우 설치됩니다.
그러나 나는 이 애플리케이션을 네트워크 접속 없이 컴퓨터에 설치해야 할 수도 있다는 것을 이해합니다. 따라서 설치 패키지에 모든 것이 포함되어야 합니다.
이미 만들어진 설치 프로그램(izPack 등)을 사용하는 것이 더 나을까요? 아니면 모든 것을 함께 묶으면서도 RPM/Yum을 계속 사용할 수 있는 방법이 있습니까? 나는 후자의 해결책을 고수하는 것을 선호합니다.
나는 모든 RPMS를 디렉토리에 패키징하고 거기에서 rpm -Uhv를 실행하면 목적에 부합할 것이라고 가정했지만 이는 다소 조잡해 보이고 제거가 실패하게 만들 것입니다.
설치에 필요한 모든 것을 포함하는 RPM 사양 파일에 임시 yum 저장소를 생성할 수 있습니까? 그런 다음 작업이 완료되면 해당 저장소를 정리하시겠습니까? 이상하게 들리지만 누가 알겠습니까? 내가 놓친 다른 확실한 해결책이 있습니까?
감사해요.
답변1
이 yum-utils
패키지에는 repoquery
귀하의 질문에 답해 줄 가 포함되어 있습니다.
repoquery --requires --recursive --resolve <여기에 패키지 입력>
이 목록에 유의하세요.모두친구 에게 필수 패키지는 군중의 관심을 끌기 위해 (또는 )을 시작하기 전에 이러한 패키지를 정리 glibc
해야 합니다 . 일단 설정하고 나면 이 모든 콘텐츠가 포함된 로컬 저장소가 생성되며, 이를 펜 드라이브(또는 CD/DVD에도 저장할 수 있지만 거기에서 저장소를 사용할 수 있는지 확인하세요!)에 저장할 수 있습니다. 이를 사용하여 피해자를 설치/업데이트하세요.wget
yumdownloader
createrepo
그런데, 이것은 Fedora 16입니다 yum-utils-1.1.31-2.fc16.noarch
. 이전 버전에는 해당 플래그가 없을 수 있습니다 --recursive
. 이 경우 재귀 비트를 수행하는 스크립트를 작성해야 합니다.