Update go.sh

This commit is contained in:
edschuy95 2026-01-20 22:00:09 +00:00
parent 8cec2c95fb
commit 318df09216

26
go.sh
View file

@ -59,14 +59,32 @@ install_debian() {
} }
# ----------------------------- # -----------------------------
# Fedora/Bazzite installer # Fedora/Bazzite installer (immutable-aware)
# ----------------------------- # -----------------------------
install_fedora() { install_fedora() {
if [ "$IMMUTABLE" = true ]; then if [ "$IMMUTABLE" = true ]; then
echo "Immutable Fedora/Bazzite detected." echo "Immutable Fedora/Bazzite detected."
echo "Layering 32-bit libraries via rpm-ostree..."
run_cmd "sudo rpm-ostree install glibc.i686 libstdc++.i686 zlib.i686 ncurses-libs.i686 glibc-devel.i686 libstdc++-devel.i686" # List of 32-bit packages we want
echo "Reboot required for layered packages to take effect." PKGS=("glibc.i686" "libstdc++.i686" "zlib.i686" "ncurses-libs.i686" "glibc-devel.i686" "libstdc++-devel.i686")
# Filter out packages that are already installed
TO_INSTALL=()
for pkg in "${PKGS[@]}"; do
if rpm -q "$pkg" &>/dev/null; then
echo "$pkg is already installed, skipping."
else
TO_INSTALL+=("$pkg")
fi
done
if [ ${#TO_INSTALL[@]} -eq 0 ]; then
echo "All required 32-bit packages are already installed. Nothing to do."
else
echo "Layering 32-bit libraries via rpm-ostree: ${TO_INSTALL[*]}"
run_cmd "sudo rpm-ostree install ${TO_INSTALL[*]}"
echo "Reboot required for layered packages to take effect."
fi
else else
echo "Installing 32-bit libraries via dnf..." echo "Installing 32-bit libraries via dnf..."
run_cmd "sudo dnf install -y glibc.i686 libstdc++.i686 zlib.i686 ncurses-libs.i686" run_cmd "sudo dnf install -y glibc.i686 libstdc++.i686 zlib.i686 ncurses-libs.i686"