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.