Instalando Paquetes (Packages) en un entorno sin internet

La fuente de este post está en inglés además que encontré muchas respuestas que causas confusión y varias antiguas que ya no funcionaban, está es la más reciente y más simple que logre que funcione en un servidor Centos sin internet: (Ago-2018): https://stackoverflow.com/questions/51769231/r-how-do-i-install-packages-and-dependencies-offline y además tenerlo en español y una explicación sencilla en 2 pasos.

(1) Descargado dependencias

Primeramente en deberemos obtener las dependencias del paquete (package) e introducirla en un mini repositorio, para lo cual usaremos la libreria miniCRAN:

install.packages('miniCRAN')
library(miniCRAN)

A continuación obtenemos las dependencias de la libreria “tidyverse”:

pkgs <- c("tidyverse")
pkgList <- pkgDep(pkgs, type = "source", suggests = FALSE)
makeRepo(pkgList, path=getwd(), type = c("source"))

Después de correr el último comando empezará a descargar todas los paquetes dependientes para tidyverse, noten que estos archivos se setearán en el directorio de trabajo configurado, para obtenerlo getwd() y para configurarlo por ejemplo setwd(D:/packages_for_linux/), aclarar que dentro de esta carpeta se crearán las carpetas /src/contrib/ en esta dirección final estarán todos los archivos

Notar que en la última línea indica type = "source", esto es debido a que instalaré en linux, en caso de ser windows se debe colocar type = "win.library".

(2) Instalando desde repositorio local en el entorno sin internet

Se debe copiar toda la carpeta /src/ al server, en mi caso quedó así /home/local_repository/src/contrib/, finalmente se debe intalar como instalamos un paquete o librería normalmente solo que apuntando a nuestro repositorio local:

install.packages('tidyverse', repos = "file:///home/local_repository/")

Como podrán comprobar miniCRAN se encarga de todo. A penas iniciando en R pero si en algo puedo ayudar no duden en contactarme en twitter a @rolandomirabalh