introduce AlmaLinux

AlmaLinux is an Open Source fork of Red Hat Enterprise Linux;
it should behave like a CentOS/RHEL.
This commit is contained in:
romain-dartigues 2024-03-17 18:07:29 +01:00
parent e57cf1e70a
commit 9819a8d25d
6 changed files with 11 additions and 4 deletions

View file

@ -80,6 +80,12 @@ if [ -f /etc/owl-release ]; then
fi fi
### Redhat and derivatives ### Redhat and derivatives
if grep -q ^AlmaLinux /etc/redhat-release 2>/dev/null
then
echo almalinux
exit 0
fi
if grep -q ^Scientific /etc/redhat-release 2>/dev/null; then if grep -q ^Scientific /etc/redhat-release 2>/dev/null; then
echo scientific echo scientific
exit 0 exit 0

View file

@ -125,7 +125,7 @@ in
owl) owl)
cat /etc/owl-release cat /etc/owl-release
;; ;;
redhat|centos|mitel|scientific) almalinux|redhat|centos|mitel|scientific)
cat /etc/redhat-release cat /etc/redhat-release
;; ;;
slackware) slackware)

View file

@ -31,7 +31,7 @@ else
# By default determine package manager based on operating system # By default determine package manager based on operating system
os="$(cat "$__global/explorer/os")" os="$(cat "$__global/explorer/os")"
case "$os" in case "$os" in
amazon|scientific|centos|fedora|redhat) type="yum" ;; almalinux|amazon|scientific|centos|fedora|redhat) type="yum" ;;
archlinux) type="pacman" ;; archlinux) type="pacman" ;;
debian|ubuntu|devuan) type="apt" ;; debian|ubuntu|devuan) type="apt" ;;
freebsd) freebsd)

View file

@ -37,7 +37,7 @@ fi
state_should="$(cat "$__object/parameter/state")" state_should="$(cat "$__object/parameter/state")"
if grep -q -E "(scientific|centos|redhat|amazon)" "$__global/explorer/os"; then if grep -q -E "(almalinux|scientific|centos|redhat|amazon)" "$__global/explorer/os"; then
opts="-y --quiet" opts="-y --quiet"
else else
opts="--assumeyes --quiet" opts="--assumeyes --quiet"

View file

@ -22,7 +22,7 @@ os=$(cat "$__global/explorer/os")
state="$(cat "$__object/parameter/state")" state="$(cat "$__object/parameter/state")"
case "$os" in case "$os" in
scientific|centos) almalinux|scientific|centos)
repo_name="$__object_id" repo_name="$__object_id"
export repo_name export repo_name
repo_file="/etc/yum.repos.d/${repo_name}.repo" repo_file="/etc/yum.repos.d/${repo_name}.repo"

View file

@ -3,6 +3,7 @@ Supported operating systems
cdist was tested or is know to run on at least cdist was tested or is know to run on at least
* `Alma Linux <https://https://almalinux.org>`_
* `Alpine Linux <https://alpinelinux.org>`_ * `Alpine Linux <https://alpinelinux.org>`_
* `Archlinux <http://www.archlinux.org>`_ * `Archlinux <http://www.archlinux.org>`_
* `CentOS <http://www.centos.org>`_ * `CentOS <http://www.centos.org>`_