로컬로 패키지 설치(루트 계정 필요 없음)

로컬로 패키지 설치(루트 계정 필요 없음)

저는 Red Hat Enterprise Linux Server 버전 5.9를 사용하고 있습니다. 실제로 저는 루트 권한이 없으며 시스템 관리자가 새 패키지를 설치하도록 할 수 있는 옵션도 없습니다.

Python을 사용하여 POC를 수행하는 동안 필요한 여러 시스템 패키지(예: openssl-devel, libsqlite)가 누락되었거나 완전히 오래되었음을 깨달았습니다. 홈 폴더에 로컬 버전의 Python을 설치했지만 Linux 패키지를 로컬에 설치하는 방법을 찾지 않으면 실제로 사용할 수 없습니다. 그런 일이 가능합니까? 구성 스크립트를 사용하여 패키지를 설치할 폴더를 지정할 수 있습니까?

답변1

대부분의 바이너리, 특히 언급한 바이너리는 /.로 컴파일되므로 루트 액세스 없이는 설치가 거의 불가능합니다.

그렇긴 하지만, 지원 파일을 찾을 위치를 가리킬 만큼 Python에 대해 충분히 알고 있다면 rpm을 다운로드하고 Midnight 명령과 같은 것을 사용하여 내용을 찾아볼 수 있습니다. 왜냐하면 그것은 cpio결국 파일이기 때문입니다. 필요한 콘텐츠를 추출하고 원하는 곳에 테마를 배치하세요.

그러나 완전히 새로운 지원 문제의 세계로 나아가는 문을 열고 있습니다. 만약 뭔가가 효과가 없다면, 당신은 당신 자신의 옹호자이며 누구도 당신을 도울 수 없습니다. 단지 경고일 뿐입니다.

답변2

소프트웨어를 컴파일할 때 다음을 지정할 수 있습니다.- 접두사옵션(소프트웨어가 설치된 위치 지정) 따라서 귀하의 경우 다음을 실행하면:

./configure --prefix=/home/your_user_name/... 
make
make install

귀하는 소프트웨어의 유일한 사본을 보유하고 있을 수도 있습니다. 이는 대부분의 GNU 응용 프로그램에서 작동합니다.

관련 정보