I used to copy and update but I found that over time my library gets filled with packages that I don't use so now every time a new version of R encounters a package it does not know about I just reinstall it. That keeps my library cleaner.
On Fri, Apr 25, 2025 at 12:17 PM Peter Dalgaard via R-help <r-help@r-project.org> wrote: > > A couple of people have gotten themselves in trouble by copying the contents > of their 4.4 library folder into the 4.5 counterpart and running > update.packages(). > > That can be a really bad idea if the old library contains base packages like > "tools" or "utils". They don't live on CRAN, so update.packages() just leaves > them at the 4.4.x version. > > For instance, tools::md5sum has a new bytes= argument in 4.5.0 which gets > used when loading other packages, but that cannot work anymore. > > So copying library folders was probably never a good idea, but this time it > is a very, very bad idea. > > To avoid the problem, you can do something like this: > > > .libPaths() > [1] "/Library/Frameworks/R.framework/Versions/4.5-x86_64/Resources/library" > > tbl <- > > installed.packages("/Library/Frameworks/R.framework/Versions/4.4-x86_64/Resources/library") > > table(tbl[,"Priority"]) > > base recommended > 14 15 > > pkglist <- rownames(tbl[is.na(tbl[,"Priority"]),]) > > and then install.packages(pkglist) avoids touching the base/recommended ones. > > - pd > > PS: On MacOS, I have two systems upgraded 4.4.x to 4.5.0. One of them has > tools in the 4.4 library and the other does not. I have no clue what the > difference might be.... > > -- > Peter Dalgaard, Professor, > Center for Statistics, Copenhagen Business School > Solbjerg Plads 3, 2000 Frederiksberg, Denmark > Phone: (+45)38153501 > Office: A 4.23 > Email: pd....@cbs.dk Priv: pda...@gmail.com > > ______________________________________________ > R-help@r-project.org mailing list -- To UNSUBSCRIBE and more, see > https://stat.ethz.ch/mailman/listinfo/r-help > PLEASE do read the posting guide https://www.R-project.org/posting-guide.html > and provide commented, minimal, self-contained, reproducible code. -- Statistics & Software Consulting GKX Group, GKX Associates Inc. tel: 1-877-GKX-GROUP email: ggrothendieck at gmail.com ______________________________________________ R-help@r-project.org mailing list -- To UNSUBSCRIBE and more, see https://stat.ethz.ch/mailman/listinfo/r-help PLEASE do read the posting guide https://www.R-project.org/posting-guide.html and provide commented, minimal, self-contained, reproducible code.