Me pregunto si hay una manera de utilizar install.packages()
u otras funciones relacionadas para hacer lo siguiente: única descargar las fuentes (es decir tar.gz
archivos) de los paquetes especificados y todas sus dependencias en una carpeta especificada (en Windows).Sólo las fuentes de descarga de un paquete y todas las dependencias
Una razón para hacer esto es: decir que tengo una cuenta de Linux que no está habilitada para el acceso a Internet. Con el fin de instalar los paquetes en la máquina Linux, me gustaría primero descargar todas las fuentes necesarias en mi máquina de Windows, a continuación, ftp ellos a la máquina Linux, e instalarlas en la máquina Linux usando
install.packages('/home/me/R/Packages/blah.tar.gz', repos = NULL)
+1 ¡Gracias! - Estoy retocando 'utils ::: getDependencies' para obtener la lista de paquetes dependientes e ignorar lo que ya he instalado. Esto más 'download.packages' debería hacerlo. –
@Prasad ¿No es eso lo que 'getDependencies()' hace de todos modos, al menos para mí, solo enumera paquetes que aún no tengo instalados en 'lib'? –
correcto, pero recuerde que ya tengo todo instalado en mi máquina Win, y estoy tratando de obtener la lista de paquetes dependientes para un paquete existente, de modo que pueda obtener sus fuentes, ftp a la máquina Linux, e instalarlas allí . Una vez que paso sobre todos los archivos 'tar.gz' a la máquina Linux, los instalo en la secuencia apropiada, usando' install.packages ('blah.tar.gz', ...) 'para que todo funcione. –