홈 디렉터리에 패키지를 설치하려면 루트 권한 없이 패키지 관리자를 실행하세요.

홈 디렉터리에 패키지를 설치하려면 루트 권한 없이 패키지 관리자를 실행하세요.

나는 루트 권한이 없는 Linux 시스템에서 작업하고 있습니다. svn과 다른 패키지가 부족해서 홈 디렉토리에 설치해야겠다고 생각했습니다. 그러나 소스에서 설치하는 것은(바이너리를 쉽게 사용할 수 없는 경우) 종속성으로 인해 상당히 고통스럽습니다.

패키지 관리자(이 경우 Suse 시스템이므로 zypper)를 사용하여 내 홈 디렉토리에 패키지를 설치할 수 있는 방법이 있습니까? 종속성 해결을 처리하므로 더할 나위 없이 좋을 것입니다. 그렇지 않다면 시스템 관리자에게 문의하겠습니다. 그런데 왜 ${HOME}에서 패키지 관리자를 실행할 수 없는지 궁금합니다.

답변1

패키지 관리자의 임무는 종속성을 확인하고, 패키지에서 적절한 대상으로 파일을 추출하고, 필요한 스크립트를 실행하는 것입니다.

홈 디렉터리에 파일만 원하는 경우 홈 디렉터리에서 패키지를 추출하기만 하면 됩니다.

명령줄을 사용하여 rpm2cpio php-5.1.4-1.esp1.x86_64.rpm | cpio -idmv패키지를 추출할 수 있습니다. (저는 Arch 사용자이므로 rpm 패키지에 대한 경험이 없어서 명령에 대해 잘 모르겠습니다.)

그러나 당신이 하려는 작업은 어려운 작업이며 홈 디렉터리에 파일을 추출하는 것 이상의 작업이 필요합니다. 즐거운 해킹.

관련 정보