set_pve_repos.sh aktualisiert

This commit is contained in:
2026-01-23 22:17:29 +01:00
parent 98f1dabafb
commit b33d37f325

85
set_pve_repos.sh Normal file
View File

@@ -0,0 +1,85 @@
#!/bin/bash
# =====================================================
# Proxmox VE 9 Repository Setup (No-Subscription)
# Debian 13 (trixie) | deb822 (.sources)
# Enterprise -> No-Subscription
# =====================================================
# Farben / Layout
BOLD="\033[1m"
GREEN="\033[32m"
CYAN="\033[36m"
RESET="\033[0m"
INDENT=" "
# Root-Check
if [[ $EUID -ne 0 ]]; then
echo -e "${INDENT}${BOLD}Bitte als Root ausführen!${RESET}"
exit 1
fi
echo -e "${BOLD}${CYAN}"
echo -e "${INDENT}=============================================="
echo -e "${INDENT} Proxmox VE 9 Repository Setup"
echo -e "${INDENT} No-Subscription | deb822 Standard"
echo -e "${INDENT}=============================================="
echo -e "${RESET}"
# Proxmox Keyring prüfen
KEYRING="/usr/share/keyrings/proxmox-archive-keyring.gpg"
if [[ ! -f "$KEYRING" ]]; then
echo -e "${INDENT}==> Proxmox Keyring fehlt installiere..."
apt update >/dev/null
apt install -y proxmox-archive-keyring
fi
# -----------------------------------------------------
# PVE Repos
# -----------------------------------------------------
# pve-enterprise.disabled
cat <<EOF > /etc/apt/sources.list.d/pve-enterprise.sources
Types: deb
URIs: https://enterprise.proxmox.com/debian/pve
Suites: trixie
Components: pve-enterprise
Signed-By: ${KEYRING}
Enabled: false
EOF
# pve-no-subscription.enabled
cat <<EOF > /etc/apt/sources.list.d/proxmox.sources
Types: deb
URIs: http://download.proxmox.com/debian/pve
Suites: trixie
Components: pve-no-subscription
Signed-By: ${KEYRING}
Enabled: true
EOF
# ceph.sources (Enterprise Disabled + No-Subscription Enabled)
cat <<EOF > /etc/apt/sources.list.d/ceph.sources
Types: deb
URIs: https://enterprise.proxmox.com/debian/ceph-squid
Suites: trixie
Components: enterprise
Signed-By: ${KEYRING}
Enabled: false
Types: deb
URIs: http://download.proxmox.com/debian/ceph-squid
Suites: trixie
Components: no-subscription
Signed-By: ${KEYRING}
Enabled: true
EOF
# -----------------------------------------------------
# APT Update
# -----------------------------------------------------
echo -e "${INDENT}==> APT Update..."
apt update && apt dist-upgrade -y
echo
echo -e "${GREEN}${INDENT}✔ Repositories erfolgreich eingerichtet!${RESET}"
echo -e "${INDENT}PVE 9 + Ceph (squid) nutzen jetzt No-Subscription."