我想知道是否有使用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