The Perfect Setup for Ubuntu and R (and how to install/update RStudio with apt install rstudio/apt update)

[This article was first published on Pachá, and kindly contributed to R-bloggers]. (You can report issue about the content on this page here)
Want to share your content on R-bloggers? click here if you have a blog, or here if you don't.


Install R packages as you would do on Windows (i.e., no long compilation time). In addition, this script asks to install R development tools, Git and RStudio.


Just to save time for my future self. Hopefully, it can help people in the cyberspace too 🙂


Just copy and paste this one-line command:

sudo bash -c "$(wget -qO-"

The command will ask you to install:

  1. R
  2. R development tools (i.e, r-base-dev)
  3. Git
  4. RStudio Desktop from my PPA
  5. BSPM (R’s Bridge to System Package Manager)

You can use it on a fresh or existing setup.

Test if it worked

When you reopen RStudio after running the script, you’ll see an output like this:

> install.packages("devtools")
Available system packages...

  There are binary versions available but the source versions are later:
            binary source
fs           1.6.1  1.6.2
devtools     2.4.3  2.4.5

Do you prefer later versions from sources? (Yes/no/cancel) n

After selecting “n”, to install from binaries, R internally communicates with Ubuntu package manager, and installing ‘devtools’ takes around 10 seconds versus around 5 minutes when building from sources (10 minutes if you need to reinstall because a system dependency was missing).

One advantage of this approach is that it shall satisfy all dependencies (i.e., it will install libpq-dev when installing RPostgres).

Automatically update RStudio Desktop

The script above configures an APT repository to my server, which offers the same stable RStudio version as The advantage is that when the server is updated and you run apt update it will offer a newer version that you can install with apt upgrade.

In other words, the script enables apt install rstudio.

Does it work on Debian/Mint/Pop/etc?


Can I audit the script?

Yes, you can re-trace all the steps I followed here:

To leave a comment for the author, please follow the link and comment on their blog: Pachá. offers daily e-mail updates about R news and tutorials about learning R and many other topics. Click here if you're looking to post or find an R/data-science job.
Want to share your content on R-bloggers? click here if you have a blog, or here if you don't.

Never miss an update!
Subscribe to R-bloggers to receive
e-mails with the latest R posts.
(You will not see this message again.)

Click here to close (This popup will not appear again)