r-lib / pak

A fresh approach to package installation
https://pak.r-lib.org
639 stars 56 forks source link

Platform detection for sysreqs is wrong on RHEL #610

Open gaborcsardi opened 2 months ago

gaborcsardi commented 2 months ago
❯ pak::pkg_sysreqs("curl", sysreqs_platform="rhel-9.3")
Error:
! error in pak subprocess
Caused by error in `sysreqs2_command(sysreqs_platform, "update")`:
! Unknown OS. Don't know how to query or install system packages for
rhel-9.3.
Type .Last.error to see the more details.
❯ pak::pkg_sysreqs("curl", sysreqs_platform="redhat-9.3")
── Install scripts ─────────────────────────────────────────────── Redhat 9.3 ──
dnf install -y libcurl-devel openssl-devel

── Packages and their system dependencies ──────────────────────────────────────
curl – libcurl-devel, openssl-devel
michaelmayer2 commented 2 months ago

While the abobe sysreqs_platform will find some dependencies, it for some reason will not find all.

> Sys.setenv("PKG_SYSREQS_PLATFORM" = "redhat-9.3")
> pak::pkg_sysreqs("units")
── Install scripts ──────────────────────────────────────────────────────────────────────────────────────────── Redhat 9.3 ──

── Packages and their system dependencies ───────────────────────────────────────────────────────────────────────────────────
> Sys.setenv("PKG_SYSREQS_PLATFORM" = "redhat-9")
> pak::pkg_sysreqs("units")
── Install scripts ────────────────────────────────────────────────────────────────────────────────────────────── Redhat 9 ──
dnf install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm
dnf install -y udunits2-devel

── Packages and their system dependencies ───────────────────────────────────────────────────────────────────────────────────
units – udunits2-devel