Skip to content

Requirements for Posit Package Manager#

In addition to the information outlined below, we recommend reviewing the Platform Support page, which offers an in-depth overview of the Posit Platform Support strategy and lists supported operating systems and browsers.

Supported Linux distributions#

Package Manager is supported on the following Linux distributions:

  • Red Hat Enterprise Linux 8+
  • Red Hat Enterprise Linux 9+
  • SUSE Linux Enterprise Server 15 SP5
  • SUSE Linux Enterprise Server 15 SP6
  • openSUSE Leap 15.5
  • openSUSE Leap 15.6
  • Ubuntu 20.04
  • Ubuntu 22.04
  • Ubuntu 24.04

Minimum system requirements#

For non-production deployments of Package Manager, such as for trialing or testing the application, the minimum system requirements are:

  • CPU: 1 core
  • Memory: 2 GB RAM
  • Storage: At least 100 GB of disk space

Recommended system requirements#

For production installations, the general recommendation for system requirements are:

  • CPU: 4 cores
  • Memory: 16 GB RAM
  • Storage: At least 500 GB of disk space

Note

System requirements can vary significantly based on traffic and enabled features. For example, if you enable Bioconductor Packages, Linux R package Binaries, and/or Python PyPI Mirroring, consider adding additional disk storage. If you have a high number of Git builders, consider adding additional CPU and memory.

Temporary Directory#

Package Manager utilizes the Server.TempDir configured directory to store files that need to be accessed quickly, and isolate R and Python processes. The configured Server.TempDir must have adequate space and be mounted without the noexec option. For more information see the process management section.

Browser requirements#

Package Manager is supported against the latest versions of the following browsers:

  • Chrome
  • Firefox
  • Safari
  • Microsoft Edge

Network#

For a list of ports that are used by Package Manager, see the Networking page.

Internet Access requirements#

Package Manager requires outbound internet access to the Posit Package Service to receive package updates:

Package Manager can also be configured to use an outbound HTTP proxy to access this service.

Alternatively, if it's not possible to allow internet access to this service, you can run Package Manager in an offline (air-gapped) environment instead. See Air-Gapped Package Manager for configuration steps.

Licensing#

Posit uses wyDay's LimeLM TurboActivate and TurboFloat for license management as an approved part of our software delivery infrastructure.

If you are using online license key activation, you will also need to allow outbound internet access to:

You do not need internet access if you are using a license file.

See Licensing for more license activation options without internet access.

Air-Gapped System requirements#

Advanced

If it's not possible to allow internet access to the Posit Package Service, you can run Package Manager in an offline (air-gapped) environment instead. See Air-Gapped Package Manager for configuration steps.

Air-gapped environments typically require at least 200 GB of additional storage space. This will vary depending on the Package Manager configuration, so see the storage requirements for air-gapped environments to determine how much additional storage is required.

Root and RunAs User requirements#

By default, Package Manager runs as the unprivileged rstudio-pm user. Root privileges are required to:

  • Install Package Manager
  • Start and stop Package Manager via the service daemons
  • Activate a Package Manager license

R and Python Installation requirements#

Advanced

The Git sources functionality allows Package Manager to automatically expose R and Python packages that are tracked in Git.

If you plan on using Git sources for R packages, then Package Manager requires:

  • A valid installation of R version 3.0.0, or greater
  • A configured R installation

If you plan on using Git sources for Python packages, then Package Manager requires:

  • A valid installation of Python 3.6, or greater
  • The build and virtualenv tools to be installed

Therefore, to utilize Git sources, you must:

For more information about using Git sources to build R and Python packages, see the Building Git Packages section.