yum을 사용하여 루트(/) 디렉터리가 아닌 다른 디렉터리에 패키지를 설치하는 방법을 아는 사람이 있습니까?
기본적으로 "yum install package-name" 명령을 사용할 때마다 루트(/) 디렉터리에 패키지가 설치되는데 다른 디렉터리에 패키지를 설치하고 싶습니다.
심지어 rpm -ivh -r /path/path package.rpm도 작동하지 않습니다. 다음 오류가 발생합니다. docker-engine.rpm을 열지 못했습니다: 해당 파일이나 디렉터리가 없습니다.
감사해요.
답변1
Yum은 이 기능을 지원하지 않는 것 같습니다. 이 빨간 모자 좀 보세요해결책.
Yum에는 --installroot
옵션이 있지만 chroot
설치용이며 기본적으로 종속성을 해결해야 하는 완전히 새로운 환경을 만듭니다.
의 경우 다음과 같이 표시된 rpm의 설치 경로를 변경할 rpm
수 --relocate OLDPATH=NEWPATH
있습니다 .--prefix NEWPATH
재배치 가능이는 모든 패키지에 적용되지는 않습니다. 일반적으로 이는 좋은 생각으로 간주되지 않습니다.
또는 rpm의 소스 코드를 구하고 필요한 경로를 사용하여 직접 다시 빌드할 수도 있습니다.
docker
귀하의 게시물에 제가 방금 말한 모든 내용이 바뀔 수 있는 실수가 있습니다 .
답변2
이론적으로 이 --installroot
옵션을 사용하여 다른 위치에 패키지를 설치할 수 있습니다. 나는 이것이 좋은 생각이라고 생각하지 않습니다. 이 패키지는 파일 시스템의 다양한 위치에 파일을 설치합니다. 따라서 기술적으로 가능하더라도 이를 작동시키는 것은 악몽이 될 것입니다.
요점은 이미 제안한 것처럼 문제가 다른 것이라고 생각합니다. 루트 파일 시스템을 확장하거나 공간을 확보하는 방법을 확인해보세요.