[Rd] install.packages(): About an option for installing archived versions

Patrick Schratz p@tr|ck@@chr@tz @end|ng |rom gm@||@com
Sat Jun 6 09:04:26 CEST 2020


Dear list,

Various helpers exist in the wild to install older archived versions of 
CRAN packages, for example `remotes::install_version() ` or 
`versions::install.version()`.
The former makes use of an “archive.rds” file stored in the CRAN 
/Meta directory: 
https://github.com/r-lib/remotes/blob/9b5dc29102a486df2f42c88bb19027a7cd54a721/R/install-version.R#L68

Given its existence, I was wondering why there is no official support in 
`install.packages()`?
I was browsing the mailing archives of r-devel but surprisingly could 
not find a previous discussion about it.
`remotes::install_version()` only uses the tarballs and enforces 
installation from source.
If it’s due to dependency issues, i.e. that there is no guarantee that 
older versions work with the current versions of CRAN packages, then the 
availability of downloading and installing the tarballs manually from 
the Archive web page could also be questioned per se.
I think people know that they are on their own in this situation and 
that there is no guarantee for archived versions to function properly, 
especially of one goes back substantially in time.
A simple note in ?install.packages() could further clarify this.

A few questions:

- Does an archive for older binaries exist for CRAN packages?
- How is CRAN creating “archive.rds”?
- Would a PR adding this functionality to `install.packages()` be 
accepted by R-core?

Patrick

	[[alternative HTML version deleted]]



More information about the R-devel mailing list