실행 중인 대학 클러스터 그리드에 카페 딥러닝 라이브러리를 설치하려고 합니다.더반. 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에 대해 언급했지만 이 질문은 일반적으로 루트 제한 시스템의 모든 소프트웨어 설치에 적용 가능한 것 같습니다.