Rev 7002 | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed
\name{update.packages}\alias{update.packages}\alias{installed.packages}\alias{CRAN.packages}\alias{download.file}\alias{download.packages}\alias{install.packages}\alias{contrib.url}\title{Download Packages from CRAN}}\usage{update.packages(lib.loc = .lib.loc, CRAN = options("CRAN"),contriburl = contrib.url(CRAN),method = "auto", instlib = NULL)installed.packages(lib.loc = .lib.loc)CRAN.packages(CRAN = options("CRAN"), method = "auto",contriburl = contrib.url(CRAN))download.file(url, destfile, method = "auto")download.packages(pkgs, destdir, available = NULL,CRAN = options("CRAN"), method = "auto",contriburl = contrib.url(CRAN))install.packages(pkgs, lib, available = NULL,CRAN = options("CRAN"), method = "auto",contriburl = contrib.url(CRAN))}\arguments{\item{lib.loc}{A character vector describing the location of Rlibrary trees to search through (and update packages therein).}\item{CRAN}{The base URL of the CRAN mirror to use, i.e., the URL of aCRAN root such as \code{"http://www.r-project.org"} (the default) orits Statlib mirror, \code{"http://lib.stat.cmu.edu/R/CRAN"}.}\item{contriburl}{URL of the contrib section of CRAN. Use this argumentonly if your CRAN mirror is incomplete, e.g., because you burnedonly the contrib section on a CD. Overrides argument \code{CRAN}.}\item{method}{Tool to be used for downloading files. Currentlydownload methods \code{"auto"}, \code{"wget"}, \code{"lynx"} and\code{"cp"} are available. To use \code{"wget"} or \code{"lynx"}the executable must be installed on your system and in your path.}\item{url}{A character string with the URL of a file to be downloaded.}\item{destfile}{A character string with the name where the downloadedfile is saved.}\item{pkgs}{A character vector of the short names ofpackages whose current versions should be downloaded from \code{CRAN}.}\item{destdir}{Directory where downloaded packages are stored.}\item{available}{List of packages available at CRAN as returned by\code{CRAN.packages()}.}\item{lib,instlib}{A character string giving the library directory where toinstall the packages.}}\description{These functions can be used to automatically compare the versionnumbers of installed packages with the newest available version onCRAN and update outdated packages on the fly.}}\details{\code{installed.packages()} scans the \file{DESCRIPTION} files of eachpackage found along \code{lib.loc} and returns a list of packagenames, library paths and version numbers. \code{CRAN.packages()}returns a similar list, but corresponding to packages currentlyavailable in the contrib section of CRAN, the comprehensive R archivenetwork. The current list of packages is downloaded over the internet(or copied from a local CRAN mirror). Both functions use\code{\link{parse.dcf}} for parsing the description files.The function \code{download.file()} can be used to download a singlefile as described by \code{url} from the internet and store it in\code{destfile}. It makes a system call to the tool given by\code{method}, the respective program must be installed on your systemand be in the search path for executables. If method \code{"cp"} isused, then the \code{url} must start with \code{"file:"} and give thepath to a local file. Method \code{"auto"} (the default) searches foravailable tools at runtime.\code{download.packages()} takes a list of package names and adestination directory, downloads the newest versions of the packagesources and saves the in \code{destdir}. If the list of availablepackages is not given as argument, it is also directly obtained fromCRAN. If CRAN is local, i.e., the URL starts with \code{"file:"},then the packages are not downloaded but used directly.#ifdef unixThe main function of the bundle is \code{update.packages()}. First alist of all packages found in \code{lib.loc} is created and comparedwith the packages available on CRAN. Outdated packages are reportedand for each outdated package the user can specify if it should beautomatically updated. If so, the package sources are downloaded fromCRAN and installed in the respective library path (or \code{instlib}if specified) using the \R \code{\link{INSTALL}} mechanism.#endif#ifdef windowsThe main function of the bundle is \code{update.packages()}. First alist of all packages found in \code{lib.loc} is created and comparedwith the pre-compiled packages available on CRAN. Outdated packagesare reported and for each outdated package the user can specify ifit should be automatically updated. If so, the pre-compiled packages aredownloaded from CRAN and installed in the respective library path (or\code{instlib} if specified).#endif\code{install.packages()} can be used to install new packages, ittakes a vector of package names and a destination directory, downloadsthe packages from CRAN and installs them. If the destination directoryis omitted it defaults to the first directory in \code{.lib.loc}, witha warning.% The first argument can be an unquoted name, as in% \code{install.packages(nlme)}.#ifdef windowsArgument \code{pkgs} can also be a character vector of file names ofzip files if \code{CRAN=NULL}. The zip files are then unpacked directly.#endif}#ifdef windows\note{\code{wget.exe} is available from\file{windows/windows-NT/base/etc/wget.zip} on CRAN.\code{lynx.exe} is available from\url{http://www.fdisk.com/doslynx/lynxport.htm}.}#endif\seealso{#ifdef unix\code{\link{INSTALL}}, \code{\link{REMOVE}},#endif\code{\link{library}}, \code{\link{.packages}},\code{\link{parse.dcf}}}\keyword{utilities}