41 lines
1.1 KiB
Bash
Executable File
41 lines
1.1 KiB
Bash
Executable File
#!/bin/bash
|
||
|
||
# Root-Rechte prüfen
|
||
if [ "$(id -u)" -ne 0 ]; then
|
||
echo "❌ Bitte als root ausführen!"
|
||
exit 1
|
||
fi
|
||
|
||
# Sicherheitsabfrage
|
||
read -p "⚠️ Achtung! Du führst ein Release-Upgrade auf Debian Trixie durch. Fortfahren? (ja/nein): " answer
|
||
answer=${answer,,} # In Kleinbuchstaben umwandeln
|
||
answer=${answer:-n} # Standardwert 'n', falls leer
|
||
|
||
if [[ "$answer" != "j" ]] || [[ "$answer" != "y" ]]; then
|
||
echo "❌ Upgrade abgebrochen."
|
||
exit 0
|
||
fi
|
||
|
||
echo "ℹ️ Aktualisiere Paketlisten..."
|
||
sudo apt-get update
|
||
|
||
echo "ℹ️ Starte System-Upgrade..."
|
||
sudo apt-get full-upgrade -y
|
||
|
||
echo "ℹ️ Ändere die Paketquellen auf Debian Trixie..."
|
||
sudo sed -i 's/bookworm/trixie/g' /etc/apt/sources.list
|
||
sudo find /etc/apt/sources.list.d -type f -exec sed -i 's/bookworm/trixie/g' {} \;
|
||
|
||
echo "ℹ️ Aktualisiere Paketlisten erneut..."
|
||
sudo apt-get update
|
||
|
||
echo "ℹ️ Starte vollständiges Release-Upgrade..."
|
||
sudo apt-get full-upgrade -y
|
||
|
||
|
||
read -p "❓ Drücke [ENTER], um das System jetzt neuzustarten."
|
||
|
||
echo "ℹ️ System wird jetzt neu gestartet..."
|
||
sudo reboot
|
||
|