Skip to contents

Analyzes a Docker base image name to determine the appropriate package manager.

Usage

determine_package_manager(base_image)

Arguments

base_image

Base image name

Value

Character string of package manager type ("apt", "yum", "apk", "zypper", "pacman")

Details

This function first identifies the linux distribution using determine_linux_distribution(), then maps that to the appropriate package manager:

  • Ubuntu/Debian → apt

  • CentOS/Fedora/RHEL → yum

  • Alpine → apk

  • OpenSUSE → zypper

  • Arch → pacman

See also

determine_linux_distribution() for determining the operating system & generate_pkg_install_cmd() for generating package installation commands

Other utility functions: determine_linux_distribution(), dk_add_sysreqs(), map_to_sysreqs_platform()

Examples

determine_package_manager("rocker/r-ver:4.4.0")  # Returns "apt"
#> [1] "apt"
determine_package_manager("alpine:3.16")         # Returns "apk"
#> [1] "apk"
determine_package_manager("centos:7")            # Returns "yum"
#> [1] "yum"