A maneira mais fácil de fazer isso é instalar o R da origem :
$ wget http://cran.rstudio.com/src/base/R-3/R-3.4.1.tar.gz
$ tar xvf R-3.4.1.tar.gz
$ cd R-3.4.1
$ ./configure --prefix=$HOME/R
$ make && make install
O penúltimo passo é o crítico. Ele configura R para ser instalado em um subdiretório do seu próprio diretório pessoal.
Para executá-lo no Linux, no MacOS e em sistemas semelhantes, adicione $HOME/R/bin ao seu PATH . Então, os comandos do shell como R e Rscript funcionarão.
No macOS, você tem outra alternativa: build R.app e instale-o na pasta Applications privada do seu usuário. Você precisa ter o Xcode instalado para fazer isso.
Você pode considerar atribuir --prefix=$HOME . Isso instala o R no nível superior do seu diretório inicial, de modo que os R e Rscript dos binários acabem em $HOME/bin , o que provavelmente já está no PATH do usuário. A desvantagem é que isso dificulta a desinstalação posterior, uma vez que R seria misturado entre o seu outro conteúdo $HOME .
(Se esta é a primeira coisa que você instalou em $HOME/bin , talvez seja necessário efetuar logout e voltar para obter isso em PATH , pois ele é frequentemente adicionado condicionalmente somente se $HOME/bin existir no login tempo.)
Este padrão geral se aplica a uma grande quantidade de softwares Unix que você pode instalar a partir do código-fonte. Se o software tiver um script configure , provavelmente entenderá a opção --prefix e, caso contrário, geralmente haverá alguma alternativa com o mesmo efeito.
Esses recursos são comuns por diversos motivos. Em ordem decrescente de probabilidade, na minha experiência:
-
O padrão seguro (
/usr/local) não é o$prefixcorreto em todas as situações. Circunstâncias podem ditar algo como/usr,/opt/$PKGNAME, etc. -
Sistemas de criação de pacotes binários ( RPM , DEB , PKG , Cygport ...) normalmente constroem e instalam o pacote em um diretório temporário especial e, em seguida, empacotam isso de tal forma que ele se expande para o local de instalação desejado.
-
Seu caso, no qual você não pode obter
rootpara instalar o software em um local típico, portanto, instale em$HOME.