我想知道是否有使用install.packages()
或其他相关功能做如下的方式:只下载指定的包的源(即tar.gz
文件)及其所有的依赖到指定的文件夹(在Windows上)。只下载源和所有依赖
这样做的一个原因是:假设我有一个Linux帐户未启用Internet访问。为了将Linux计算机上安装的软件包,我会先下载所有需要的资源我的Windows机器上,然后的FTP他们到Linux机器,并使用
install.packages('/home/me/R/Packages/blah.tar.gz', repos = NULL)
+1谢谢! - 我正在调整utils ::: getDependencies'来让我得到依赖包的列表并忽略我已经安装的东西。这加上'download.packages'应该这样做。 – 2011-06-08 16:31:48
@Prasad是不是'getDependencies()'做了什么 - 至少对我来说,它只列出了我还没有安装在'lib'中的软件包? – 2011-06-08 18:06:29
正确的,但要记住我已经安装了我赢的机器上的一切,我试图让依赖的包的列表中现有的包,这样我可以得到他们的来源,ftp到Linux机器,并安装有。一旦我将所有'tar.gz'文件ftp到Linux机器上,我就会使用'install.packages('blah.tar.gz',...)'按照适当的顺序安装它们,以便一切正常。 – 2011-06-08 18:28:06