Como instalar a estrutura no servidor remoto sem privilégios de root

1

Estou tentando instalar a biblioteca de aprendizagem profunda do caffe em minha grade de cluster de universidade em execução no Debian . A grade tem alguns módulos pré-instalados, como python, CUDA, compiladores, etc. O problema é que alguns deles não são realmente recentes e algumas dependências caffe estão faltando.

O Caffe tem as seguintes instruções de instalação para suas dependências:

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

mas sem sudo não consigo instalar nada dele na grade. É de alguma forma possível construir o framework no sistema com privilégios de root e então copiar e copiá-lo? Eu sei sobre LD_LIBRARY_PATH , mas isso significaria que eu teria que copiar uma quantidade enorme de bibliotecas que podem nem ser compatíveis com a arquitetura de grade. Na grade, posso usar fakeroot , embora não tenha certeza se isso ajudaria.

Existe alguma maneira de criar ambiente virtual para que eu possa instalar todas as dependências sem privilégios de raiz reais na grade. Ou crie um ambiente virtual na máquina local com raiz, construa tudo e copie-o para a grade? O framework não precisa da raiz para rodar.

PS: Embora eu tenha mencionado o caffe, essa questão é IMO universalmente aplicável a qualquer instalação de software no sistema restrito de raiz.

    
por jnovacho 26.11.2015 / 10:26

0 respostas