Instalar curl sin ser root

Instalar curl sin ser root

Estaba intentando instalar un paquete de R llamado "devtools", pero sin éxito.

ERROR: dependencies ‘curl’, ‘openssl’ are not available for package ‘httr’
* removing ‘/misc/u32/huang/.R325/lib64/R/library/httr’
ERROR: dependencies ‘httr’, ‘git2r’ are not available for package ‘devtools’
* removing ‘/misc/u32/huang/.R325/lib64/R/library/devtools’

Resultó que necesito instalar "Curl", lo cual requiere ser root para ejecutar el comando de instalación.

¿Hay alguna forma de solucionar el problema? ¿Quizás simplemente instalar curl en el directorio local en curso? ¡Tsk!

Respuesta1

Puede instalar curlcomo no root usando un prefijo donde tenga permisos de escritura.

Descargue curl source, untar y cd en el directorio extraído. Entonces

./configure --prefix=$HOME/usr
make
make install

y te agrego esto ~/.profile:

PATH="$HOME/usr/bin:$PATH"
export PATH
LD_LIBRARY_PATH="$HOME/usr/lib:$LD_LIBRARY_PATH"
export LD_LIBRARY_PATH
PKG_CONFIG_PATH="$HOME/usr/lib/pkgconfig:$PKG_CONFIG_PATH"
export PKG_CONFIG_PATH
MANPATH=$HOME/usr/share/man:$MANPATH
export MANPATH

$HOME/usrTenga en cuenta que, una vez que lo haya configurado, ~/.profiletambién podrá instalar fácilmente la mayoría de los demás paquetes con ese prefijo.

Respuesta2

En mi caso, cloné desde git. Luego leí el GIT-INFO. Eso me indicó que construyera la configuración y luego la creara.

./buildconf
./configure
make
make test (optional)
make install

información relacionada