종속성을 제공하는 rpm이 종속 rpm보다 먼저 설치되도록 RPM으로 가득 찬 디렉토리를 설치하시겠습니까?

종속성을 제공하는 rpm이 종속 rpm보다 먼저 설치되도록 RPM으로 가득 찬 디렉토리를 설치하시겠습니까?

나는 오래된 Centos 릴리스에 일부 코드를 설치하기 위한 추악한 스크립트를 물려받았으며, 적절한 RPM으로 업그레이드하기 전에 원본 스크립트가 작동하도록 노력하고 있습니다.

현재 스크립트는 디렉터리에 여러 개의 RPM을 설치하려고 시도하고 있으며 설치는 인터넷 접속이나 yum 저장소가 없는 컴퓨터에서 진행됩니다. 일부 RPM이 동일한 디렉토리의 다른 RPM에 종속되어 있고 rpm 명령이 이를 순서대로 설치하려고 시도하기 때문에 rpm -ivh *를 사용하면 실패했습니다.

설치를 수행하는 가장 깨끗한 접근 방식을 찾고 있습니다. yum localinstall이 작동할 것이라고 생각했지만 디렉터리의 RPM을 사용하기 전에 먼저 저장소에서 rpm을 로드하려고 시도하여 연결 부족으로 인해 오류가 발생했습니다. 또한 RPM을 순서대로 적절하게 설치하는지 확실하지 않습니다.

가장 깔끔한 설치 방법은 무엇입니까? 또한 --nogpgcheck 인수가 필요할 수도 있다고 생각합니다.

답변1

해당 RPM을 포함하는 저장소를 만들 수 있습니다. cd이를 포함하는 디렉토리로 이동한 후 다음을 실행하십시오.

createrepo .

다음으로, 디렉토리에 대한 URL을 사용하여 .repo파일을 추가하십시오./etc/yum.repos.dfile://

이제 "normal"을 사용하여 해당 패키지를 설치할 수 있습니다 yum install.

답변2

yum localinstall *.rpm 

센토스 7에서 작동

관련 정보