Instalação offline do pacote R e dependências

Suponha que eu precise instalar vários pacotes em uma máquina (Linux) que não tenha uma conexão com a Internet. Digamos que eu baixei uma cópia do cran e queimei em um DVD que levo para o local off-line:

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

Posso inclusive adicionar um arquivo PACKAGES que contém uma visão geral de todos os pacotes de origem e suas dependências:

library(tools)
write_PACKAGES()

Como eu poderia usar isso offline para instalar um pacote de origem de tal forma que as dependências sejam resolvidas e instaladas a partir dos arquivos locais também? Por exemplo, alguém quer instalar o pacote ggplot2, que possui uma estrutura de dependência bastante profunda. Suponha que o pacote fonte do ggplot2 e todas as suas dependências estejam disponíveis como pacotes fonte no diretório de trabalho atual. Se eu fizer:

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

Isso resulta em um erro, porque as dependências não são resolvidas de todo. Alternativamente:

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

No entanto, isso também ignora a estrutura de dependência e tenta instalar pacotes em ordem alfabética, o que também falhará.

Eu olhei paraavailable.packages econtrib.url mas eu simplesmente não consigo encontrar um exemplo de instalação de um pacote fonte a partir de um arquivo local, incluindo suas dependências.