루트 권한 없이 원격 서버에 프레임워크를 설치하는 방법

루트 권한 없이 원격 서버에 프레임워크를 설치하는 방법

실행 중인 대학 클러스터 그리드에 카페 딥러닝 라이브러리를 설치하려고 합니다.더반. Grid에는 Python, CUDA, 컴파일러 등과 같은 사전 설치된 모듈이 있습니다. 문제는 이러한 모듈 중 일부가 최신이 아니며 일부 caffe 종속성이 누락되었다는 것입니다.

Caffe의 종속 항목에는 다음과 같은 설치 지침이 있습니다.

sudo apt-get install libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-dev libhdf5-serial-dev protobuf-compiler sudo apt-get install --no-install-recommends libboost-all-dev sudo apt-get install libgflags-dev libgoogle-glog-dev liblmdb-dev

하지만 그것이 없으면 sudo그리드에 어떤 것도 설치할 수 없습니다. 루트 액세스 권한이 있는 시스템에서 프레임워크를 구축한 다음 이를 복사하는 것이 가능합니까? 알아요. LD_LIBRARY_PATH하지만 이는 그리드 아키텍처와 호환되지 않을 수도 있는 수많은 라이브러리를 복사해야 함을 의미합니다. 그리드에서는 이것을 사용할 수 있지만 fakeroot도움이 되는지 확실하지 않습니다.

그리드에 대한 실제 루트 권한이 필요 없이 모든 종속성을 설치할 수 있도록 가상 환경을 생성할 수 있는 방법이 있습니까? 아니면 루트를 사용하여 로컬 컴퓨터에 가상 환경을 만들고 모든 것을 빌드한 후 그리드에 복사하시겠습니까? 프레임워크를 실행하는 데 루트가 필요하지 않습니다.

추신: caffe에 대해 언급했지만 이 질문은 일반적으로 루트 제한 시스템의 모든 소프트웨어 설치에 적용 가능한 것 같습니다.

관련 정보