I would like to create a local R package repository such that users in my company can install packages from it and the system admins can update the local repo periodically. Access to the CRAN mirrors is currently denied.
Is there a simple way to do this?
Thank you for your time.
EDIT: I apologize for the oversight. The guide is where I should have looked first. Thank you.
Yes, either a copy of CRAN or a repo with local packages is easy to set up. Presumably you want this for Windows so do this:
R/bin/windows/contrib/2.11. If you need to support other (earlier) releases, simply create directories
2.9, ... next to the
Place the packages you need into the directory (say,
2.11), then change into that directory and run the following command to generate
PACKAGES.gz files for the repository:
That is all there is to it -- now you can access the repository by pointing to the address given a command such as
which I even do in
R/zzz.R for local packages so that they update themselves.
Edit some five+ years later: And the drat package now automates a lot of this, and shines particularly if you also use GitHub to serve the repository over http/https (but is useful for other or local hosting too).