패키지 관리자를 사용하여 패키지를 설치할 수 있기를 원하지만 (Yum은 서버에서 사용 가능함) 루트 액세스 권한이 없습니다. 기술적으로 루트 액세스가 필요하지 않으며 패키지를 홈 디렉토리에 설치하기를 원합니다.
내가 할 수있는 방법이 있습니까?
패키지 관리자를 사용하여 패키지를 설치할 수 있기를 원하지만 (Yum은 서버에서 사용 가능함) 루트 액세스 권한이 없습니다. 기술적으로 루트 액세스가 필요하지 않으며 패키지를 홈 디렉토리에 설치하기를 원합니다.
내가 할 수있는 방법이 있습니까?
답변:
Ignacio가 지적했듯이을 사용할 수 있습니다 yumdownloader
.
그러나 두 번째 단계
rpm -ivh --relocate /usr=/home/username/usr --relocate /etc=/home/username/etc
또는
rpm -ivh --relocate /=/home/username/progname
아마 더 쉬울 것입니다.
RPM에 루트로 실행중인 것으로 가정하는 스크립트가있는 경우 --noscripts
옵션 을 추가해야 할 수도 있습니다 .
또한 --aid
종속성을 해결 하는 옵션을 추가 할 수 있습니다 .
이 경우 또 다른 유용한 옵션은 --root
rpm이 /var
경로 에 쓰지 않도록하는 것입니다 (루트가 아니기 때문에). 명령은 다음과 같습니다.
rpm -ivh --relocate /=/home/username/progname --root /home/username/progname
yum을 사용하지 않습니다. 당신은 할 수 있습니다 사용 yumdownloader
하지만, 다음을 통해 패키지를 넣어 rpm2cpio ... | cpio -id
그 내용을 추출하기 위해 다음 적절한 위치에 파일을 배치.