Instalación offline de paquete R y dependencias

Supongamos que necesito instalar varios paquetes en una máquina (Linux) que no tiene conexión a Internet. Digamos que descargué una copia de cran y la grabé en un DVD que llevo a la ubicación sin conexión:

wget ftp://cran.r-project.org/pub/R/src/contrib/*.tar.gz

Incluso puedo agregar un archivo de PAQUETES que contiene una descripción general de todos los paquetes de origen y sus dependencias:

library(tools)
write_PACKAGES()

¿Cómo podría usar esto sin conexión para instalar un paquete fuente de tal manera que las dependencias se resuelvan e instalen también desde los archivos locales? Por ejemplo, alguien quiere instalar el paquete ggplot2, que tiene una estructura de dependencia bastante profunda. Suponga que el paquete fuente de ggplot2 y todas sus dependencias están disponibles como paquetes fuente en el directorio de trabajo actual. Si lo hago:

install.packages("ggplot2_0.9.1.tar.gz", repos=NULL)

Esto resulta en un error, porque las dependencias no se resuelven en absoluto. Alternativamente:

install.packages(list.files(pattern="*.tar.gz"), repos=NULL)

Sin embargo, esto también ignora la estructura de dependencia e intenta instalar los paquetes en orden alfabético, que también fallará.

Miré enavailable.packages ycontrib.url pero simplemente no puedo encontrar un ejemplo de cómo instalar un paquete fuente desde un archivo local, incluidas sus dependencias.

Respuestas a la pregunta(3)

Su respuesta a la pregunta