System Dependencies of R Packages
Many R packages require system packages to be installed. An R package will fail to compile and install if its system dependencies are not available. We recommend installing these system requirements before your data science team begins deploying content to Posit Connect.
Different packages and commands are provided for each supported distribution. Depending on your user permissions, you might need to use sudo to run these commands.
subscription-manager repos --enable codeready-builder-for-rhel-10-$(arch)-rpms
dnf install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-10.noarch.rpm
dnf install -y ImageMagick-c++-devel ImageMagick-devel abseil-cpp-devel cairo-devel cmake fontconfig-devel freetype-devel fribidi-devel gdal gdal-devel geos-devel git harfbuzz-devel java-21-openjdk-devel libX11-devel libcurl-devel libgit2-devel libicu-devel libjpeg-turbo-devel libpng-devel libsodium-devel libssh2-devel libtiff-devel libwebp-devel libxml2-devel make mariadb-devel mesa-libGL-devel mesa-libGLU-devel nodejs-libs openssl-devel proj-devel python3 sqlite-devel tcl tk tk-devel udunits2-devel unixODBC-devel zlib-ng-compat-develsubscription-manager repos --enable codeready-builder-for-rhel-9-$(arch)-rpms
dnf install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm
dnf install -y ImageMagick-c++-devel ImageMagick-devel abseil-cpp-devel cairo-devel cmake fontconfig-devel freetype-devel fribidi-devel gdal gdal-devel geos-devel git glpk-devel harfbuzz-devel java-11-openjdk-devel libX11-devel libcurl-devel libgit2-devel libicu-devel libjpeg-turbo-devel libpng-devel libsodium-devel libssh2-devel libtiff-devel libwebp-devel libxml2-devel make mariadb-devel mesa-libGL-devel mesa-libGLU-devel nodejs-libs openssl-devel proj-devel python3 sqlite-devel tcl tk tk-devel udunits2-devel unixODBC-devel zlib-develdnf install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
subscription-manager repos --enable codeready-builder-for-rhel-8-$(arch)-rpms
dnf install -y ImageMagick-c++-devel ImageMagick-devel abseil-cpp-devel cairo-devel cmake fontconfig-devel freetype-devel fribidi-devel gdal gdal-devel geos-devel git glpk-devel harfbuzz-devel java-1.8.0-openjdk-devel libX11-devel libcurl-devel libgit2_1.7-devel libicu-devel libjpeg-turbo-devel libpng-devel libsodium-devel libssh2 libtiff-devel libwebp-devel libxml2-devel make mariadb-devel mesa-libGL-devel mesa-libGLU-devel openssl-devel proj-devel sqlite-devel tcl tk tk-devel udunits2-devel unixODBC-devel zlib-develapt install -y cmake default-jdk gdal-bin git gsfonts libabsl-dev libcairo2-dev libcurl4-openssl-dev libfontconfig1-dev libfreetype6-dev libfribidi-dev libgdal-dev libgeos-dev libgl1-mesa-dev libglpk-dev libglu1-mesa-dev libharfbuzz-dev libicu-dev libjpeg-dev libmagick++-dev libmysqlclient-dev libnode-dev libpng-dev libproj-dev libsodium-dev libsqlite3-dev libssh2-1-dev libssl-dev libtiff-dev libudunits2-dev libwebp-dev libx11-dev libxml2-dev make python3 tcl tk tk-dev tk-table unixodbc-dev zlib1g-devapt install -y cmake default-jdk gdal-bin git gsfonts libabsl-dev libcairo2-dev libcurl4-openssl-dev libfontconfig1-dev libfreetype6-dev libfribidi-dev libgdal-dev libgeos-dev libgl1-mesa-dev libglpk-dev libglu1-mesa-dev libharfbuzz-dev libicu-dev libjpeg-dev libmagick++-dev libmysqlclient-dev libnode-dev libpng-dev libproj-dev libsodium-dev libsqlite3-dev libssh2-1-dev libssl-dev libtiff-dev libudunits2-dev libwebp-dev libx11-dev libxml2-dev make python3 tcl tk tk-dev tk-table unixodbc-dev zlib1g-devzypper install -y ImageMagick-devel Mesa-libGL-devel cairo-devel cmake fontconfig-devel freetype2-devel git glu-devel libMagick++-devel libX11-devel libcurl-devel libjpeg8-devel libopenssl-devel libpng16-compat-devel libssh2-devel libtiff-devel libwebp-devel libxml2-devel make sqlite3-devel tcl tk tk-devel unixODBC-devel zlib-develapt install -y cmake default-jdk gdal-bin git gsfonts libabsl-dev libcairo2-dev libcurl4-openssl-dev libfontconfig1-dev libfreetype6-dev libfribidi-dev libgdal-dev libgeos-dev libgl1-mesa-dev libglpk-dev libglu1-mesa-dev libharfbuzz-dev libicu-dev libjpeg-dev libmagick++-dev libmariadb-dev libmariadb-dev-compat libnode-dev libpng-dev libproj-dev libsodium-dev libsqlite3-dev libssh2-1-dev libssl-dev libtiff-dev libudunits2-dev libwebp-dev libx11-dev libxml2-dev make python3 tcl tk tk-dev tk-table unixodbc-dev zlib1g-devThese installation commands are available from Posit Public Package Manager. If you are using a self-managed Posit Package Manager instance, the same installation commands are available on the setup page for your repository and on the details page for each package.
For more information, see the Posit Package Manager documentation.