07.10.2024, 14:39
(Dieser Beitrag wurde zuletzt bearbeitet: 07.10.2024, 17:19 von Manfred Aabye.)
Hier mal ein Vorschlag:
Anbieter wie Contabo haben kein Ubuntu 20.04 und noch nicht 24.04.
Dort kann man sich nur Ubuntu 18.04 oder 22.04 aussuchen.
Du könntest ein Tutorial für ein Serverupgrade von Ubuntu 18 auf 22 erstellen.
Bei Ubuntu 18 haben die meisten mySQL als Datenbanksystem, während die, die Ubuntu 22 haben, MariaDB nutzen.
Es gibt noch viele weitere Dinge, die zu beachten sind.
Ich habe schon mehr als 50 Stunden verbracht eine einfache Lösung zu finden, aber ohne erhofften Erfolg, da das Upgrade voller Fehler ist.
Die Anleitung, die mir am besten gefallen hat, ist hier zu finden: https://doku.lrz.de/upgrade-auf-ubuntu-2...91296.html
Bash Funktion upgrade18to22 Test (ohne Sourcelist CONTABO jammy 22):
Ich habe das mal hier hinzugefügt:
https://github.com/ManfredAabye/opensimM...osmtool.sh
Dort sind auch die CONTABO Sourcelists für Ubuntu 18.04 und 22.04 zu finden.
Anbieter wie Contabo haben kein Ubuntu 20.04 und noch nicht 24.04.
Dort kann man sich nur Ubuntu 18.04 oder 22.04 aussuchen.
Du könntest ein Tutorial für ein Serverupgrade von Ubuntu 18 auf 22 erstellen.
Bei Ubuntu 18 haben die meisten mySQL als Datenbanksystem, während die, die Ubuntu 22 haben, MariaDB nutzen.
Es gibt noch viele weitere Dinge, die zu beachten sind.
Ich habe schon mehr als 50 Stunden verbracht eine einfache Lösung zu finden, aber ohne erhofften Erfolg, da das Upgrade voller Fehler ist.
Die Anleitung, die mir am besten gefallen hat, ist hier zu finden: https://doku.lrz.de/upgrade-auf-ubuntu-2...91296.html
Bash Funktion upgrade18to22 Test (ohne Sourcelist CONTABO jammy 22):
PHP-Code:
## * upgrade18to22
# Übersicht der Abfragen:
# Deaktivierung von Systemmanagementtools (Puppet und Cron)
# Neustart des Systems nach dem Upgrade auf 20.04
# Entfernung veralteter Pakete
# Änderung der Paketquellen auf Ubuntu 22.04
# Ersetzen von NTP durch Chrony
# Durchführung des Upgrades auf Ubuntu 22.04
# Neustart nach Abschluss des Upgrades
# Überprüfung und Konfiguration von DNS (systemd-resolved)
# Aufräumen nicht mehr benötigter Pakete
# Das Skript kann interaktiv durchgearbeitet werden, wobei der Benutzer die Kontrolle über die einzelnen Schritte behält.
##
function upgrade18to22() {
echo "Bitte stellen Sie sicher, dass Ihre Daten gesichert wurden."
# Abfrage, ob Systemmanagementtools deaktiviert werden sollen
read -p "Möchten Sie Systemmanagementtools deaktivieren (puppet, cron)? (y/n): " disable_tools
if [ "$disable_tools" == "y" ]; then
puppet agent --disable
service cron stop
echo "Systemmanagementtools wurden deaktiviert."
else
echo "Systemmanagementtools wurden nicht deaktiviert."
fi
# Upgrade von Ubuntu 18.04 auf 20.04
echo "Start des Upgrades von Ubuntu 18.04 auf 20.04 (Focal Fossa)."
apt clean all
apt update
apt dist-upgrade
# Reboot nach dem dist-upgrade
read -p "Möchten Sie das System jetzt neu starten? (y/n): " reboot_now
if [ "$reboot_now" == "y" ]; then
reboot
else
echo "Bitte starten Sie das System manuell neu, um fortzufahren."
return
fi
# Nach dem Neustart: Aufräumen nicht mehr benötigter Pakete
read -p "Möchten Sie veraltete Pakete nach dem Neustart entfernen? (y/n): " autoremove_now
if [ "$autoremove_now" == "y" ]; then
apt autoremove --purge
echo "Veraltete Pakete wurden entfernt."
else
echo "Veraltete Pakete wurden nicht entfernt."
fi
# Ändern der Paketquellen von Focal auf Jammy
read -p "Möchten Sie die Paketquellen auf Ubuntu 22.04 (Jammy Jellyfish) ändern? (y/n): " change_sources
if [ "$change_sources" == "y" ]; then
sed -i 's/focal/jammy/' /etc/apt/sources.list
sed -i -E -e 's/stretch|buster/bullseye/' /etc/apt/sources.list
mkdir -p /etc/apt/keyrings
wget -O /etc/apt/keyrings/lrz.asc http://debian.mirror.lrz.de/special/lrz-debian.gpg && apt-key del 714B6215
sed -i '/.*debian-lrz.*/ s:\(deb[^ ]*\) \(.*\):\1 [signed-by=/etc/apt/keyrings/lrz.asc] \2:' /etc/apt/sources.list
apt clean all
apt update
echo "Paketquellen wurden aktualisiert."
else
echo "Paketquellen wurden nicht geändert."
fi
# NTP durch Chrony ersetzen
read -p "Möchten Sie NTP durch Chrony ersetzen? (y/n): " replace_ntp
if [ "$replace_ntp" == "y" ]; then
apt remove --purge ntp ntpdate
apt install chrony
# Chrony-Konfiguration für LRZ Timeserver
cat <<EOF > /etc/chrony/chrony.conf
# Chrony Konfiguration für LRZ Timeserver
server ntp1.lrz.de iburst
server ntp2.lrz.de iburst
server ntp3.lrz.de iburst
keyfile /etc/chrony/chrony.keys
driftfile /var/lib/chrony/chrony.drift
logdir /var/log/chrony
maxupdateskew 100.0
rtcsync
makestep 1 3
EOF
systemctl restart chrony.service
echo "NTP wurde durch Chrony ersetzt und konfiguriert."
else
echo "NTP wurde nicht ersetzt."
fi
# Upgrade auf Ubuntu 22.04 (Jammy Jellyfish)
read -p "Möchten Sie das Upgrade auf Ubuntu 22.04 durchführen? (y/n): " do_upgrade
if [ "$do_upgrade" == "y" ]; then
apt update
apt dist-upgrade
echo "Upgrade auf Ubuntu 22.04 abgeschlossen."
else
echo "Upgrade auf Ubuntu 22.04 nicht durchgeführt."
fi
# Vor dem Reboot synchronisieren
read -p "Möchten Sie jetzt einen Reboot durchführen? (y/n): " final_reboot
if [ "$final_reboot" == "y" ]; then
sync
reboot
else
echo "Bitte synchronisieren und starten Sie das System manuell neu."
fi
# DNS-Überprüfung und Konfiguration anpassen
read -p "Möchten Sie die DNS-Auflösung überprüfen und systemd-resolved aktivieren, falls erforderlich? (y/n): " check_dns
if [ "$check_dns" == "y" ]; then
if ! host lrz.de; then
systemctl is-enabled systemd-resolved.service
if [ "$(systemctl is-enabled systemd-resolved.service)" == "disabled" ]; then
systemctl enable systemd-resolved.service
systemctl start systemd-resolved.service
echo "systemd-resolved wurde aktiviert."
fi
mount /ldist
/ldist/install/configure-systemd-resolved
umount /ldist
echo "DNS-Auflösung wurde angepasst."
else
echo "DNS-Auflösung funktioniert einwandfrei."
fi
fi
# Aufräumen nicht mehr benötigter Pakete
read -p "Möchten Sie nach Abschluss nicht mehr benötigte Pakete entfernen? (y/n): " clean_packages
if [ "$clean_packages" == "y" ]; then
aptitude
echo "Nicht mehr benötigte Pakete wurden entfernt."
else
echo "Pakete wurden nicht entfernt."
fi
echo "Upgrade auf Ubuntu 22.04 abgeschlossen!"
}
Ich habe das mal hier hinzugefügt:
https://github.com/ManfredAabye/opensimM...osmtool.sh
Dort sind auch die CONTABO Sourcelists für Ubuntu 18.04 und 22.04 zu finden.
Ein Metaversum sind viele kleine Räume, die nahtlos aneinander passen,
sowie direkt sichtbar und begehbar sind, als wäre es aus einem Guss.
sowie direkt sichtbar und begehbar sind, als wäre es aus einem Guss.