나는 오래된 Centos 릴리스에 일부 코드를 설치하기 위한 추악한 스크립트를 상속받았으며 적절한 RPM으로 업그레이드하기 전에 원래 스크립트가 작동하도록 노력하고 있습니다.
현재 스크립트는 디렉터리에 여러 RPM을 설치하려고 시도하고 있으며 설치는 인터넷 액세스나 yum 저장소가 없는 컴퓨터에서 수행됩니다. rpm -ivh * 사용은 일부 RPM이 동일한 디렉토리의 다른 RPM에 의존하고 rpm 명령이 이를 순서 없이 설치하려고 시도하기 때문에 실패합니다.
가장 깔끔하게 설치할 수 있는 방법을 찾고 있습니다. yum localinstall이 작동할 것이라고 생각했지만 먼저 저장소에서 rpm을 로드하려고 시도한 다음 디렉터리의 RPM을 사용하여 연결 부족으로 인해 실패하게 되었습니다. RPM이 순서대로 올바르게 설치되는지 확실하지 않습니다.
가장 깔끔하게 설치하는 방법은 무엇입니까? 또한 --nogpgcheck 매개변수가 필요할 수도 있다고 생각합니다.
답변1
이러한 RPM을 포함하는 저장소를 생성할 수 있습니다. cd
해당 파일이 포함된 디렉토리로 이동하여 실행하세요.
createrepo .
다음으로 디렉터리 .repo
에 파일을 추가 /etc/yum.repos.d
하고 디렉터리의 URL을 제공합니다.file://
이제 "normal" 을 사용하여 이러한 패키지를 설치할 수 있습니다 yum install
.
답변2
yum localinstall *.rpm
센토스 7 작업 중