Yum을 사용하여 사용자 전용 패키지 설치


23

패키지 관리자를 사용하여 패키지를 설치할 수 있기를 원하지만 (Yum은 서버에서 사용 가능함) 루트 액세스 권한이 없습니다. 기술적으로 루트 액세스가 필요하지 않으며 패키지를 홈 디렉토리에 설치하기를 원합니다.

내가 할 수있는 방법이 있습니까?

답변:


9

Ignacio가 지적했듯이을 사용할 수 있습니다 yumdownloader.

그러나 두 번째 단계

rpm -ivh --relocate /usr=/home/username/usr --relocate /etc=/home/username/etc

또는

rpm -ivh --relocate /=/home/username/progname

아마 더 쉬울 것입니다.

RPM에 루트로 실행중인 것으로 가정하는 스크립트가있는 경우 --noscripts옵션 을 추가해야 할 수도 있습니다 .

또한 --aid종속성을 해결 하는 옵션을 추가 할 수 있습니다 .

이 경우 또 다른 유용한 옵션은 --rootrpm이 /var경로 에 쓰지 않도록하는 것입니다 (루트가 아니기 때문에). 명령은 다음과 같습니다.

rpm -ivh --relocate /=/home/username/progname --root /home/username/progname

1
Fedora 의 다음 지침을 참고하십시오 . "이동식 패키지 생성을위한 RPM의 기능 사용은 권장하지 않습니다. 작업을 제대로 수행하기가 어렵고 설치 프로그램 또는 yum에서 사용하기가 불가능하며 일반적으로 다른 패키징 지침이 필요하지 않습니다 그러나 패키지를 재배치 할만한 충분한 이유가있는 경우에는 패키지 검토 요청에 이러한 의도와 추론을 명시해야합니다. "
Cristian Ciupitu

글쎄요 재배치가 포함 된 첫 번째 옵션은 루트로 / var에 액세스해야하므로 작동하지 않았습니다. 두 번째 옵션은 루트 액세스가 필요하기 때문에 작동하지 않았습니다. 다음과 같은 오류 메시지가 나타납니다. 오류 : 루트 디렉토리를 변경할 수 없습니다 : 작업이 허용되지 않음
Sylvain

11

yum을 사용하지 않습니다. 당신은 할 수 있습니다 사용 yumdownloader하지만, 다음을 통해 패키지를 넣어 rpm2cpio ... | cpio -id그 내용을 추출하기 위해 다음 적절한 위치에 파일을 배치.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.