admin:buster
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
admin:buster [2019-07-19 13:59] – [Nach dem Update] Lars Beckers | admin:buster [2020-02-23 23:15] (aktuell) – Externe Bearbeitung 127.0.0.1 | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
+ | ====== Buster Upgrade ====== | ||
+ | |||
+ | Aktueller Stand der Hosts: | ||
+ | [[https:// | ||
+ | |||
+ | Clients werden einfach wieder neuaufgesetzt. Beim Rest sollte ein Update möglich sein, wenn wir nicht eh den entsprechenden Host obsoletieren wollen. | ||
+ | |||
+ | ===== Wichtige Änderungen ===== | ||
+ | |||
+ | * UEFI Secure Boot besser unterstützt, | ||
+ | * | ||
+ | * apt sandbox | ||
+ | * | ||
+ | * | ||
+ | * su has changed semantics in buster and no longer preserves the user environment variables DISPLAY and XAUTHORITY. | ||
+ | * sshd: neue Semantik für PubkeyAcceptedKeyTypes, | ||
+ | * | ||
+ | |||
+ | ===== Beschränkungen im Security Support ===== | ||
+ | |||
+ | ==== Go-basierte Pakete ==== | ||
+ | |||
+ | > Go based packages won't be covered by regular security support until the infrastructure is improved to deal with them maintainably. If updates are warranted, they can only come via regular point releases, which may be slow in arriving. | ||
+ | |||
+ | Betrifft acmetool, was wir wegen ACMEv2 aber eh ersetzen wollen. | ||
+ | |||
+ | ==== Webbrowser ==== | ||
+ | |||
+ | > Browsers built upon e.g. the webkit and khtml engines are included in buster, but not covered by security support. These browsers should not be used against untrusted websites. The webkit2gtk source package is covered by security support. For general web browser use we recommend Firefox or Chromium. They will be kept up-to-date by rebuilding the current ESR releases for stable. The same strategy will be applied for Thunderbird. | ||
+ | |||
+ | ===== Anleitung ===== | ||
+ | |||
+ | ==== Vor dem Update ==== | ||
+ | === Backup und Restore === | ||
+ | Vor dem Update sicherstellen, | ||
+ | |||
+ | === eth-named Interfaces === | ||
+ | Die alte Methode das " | ||
+ | |||
+ | Für die PCI-basierte Benennung, folgendes tun: | ||
+ | < | ||
+ | rm / | ||
+ | rm / | ||
+ | rm / | ||
+ | rgrep -w eth0 /etc | ||
+ | # jegliches relevantes Auftreten fixen | ||
+ | # bei networkd: einfach in den Wildcard `en*` ändern, ansible trägt später die richtige Zahl ein. | ||
+ | update-initramfs -u | ||
+ | </ | ||
+ | |||
+ | === systemd kaputtiert bonding === | ||
+ | **Wenn das Bonding mit Ansible konfiguriert wird, einfach vorher nochmal drüber rollen und fertig.** | ||
+ | |||
+ | systemd bringt jetzt folgende Konfigurationsdatei ''/ | ||
+ | < | ||
+ | options bonding max_bonds=0 | ||
+ | options dummy numdummies=0 | ||
+ | </ | ||
+ | |||
+ | > Admins who were depending on different values will need to ensure they are set in the correct way to take precedence. A file in ''/ | ||
+ | |||
+ | ==== Das Update ==== | ||
+ | |||
+ | === Unnötige Pakete entfernen === | ||
+ | ein '' | ||
+ | < | ||
+ | aptitude search ' | ||
+ | aptitude search ' | ||
+ | </ | ||
+ | Die Pakete '' | ||
+ | |||
+ | === Pinning entfernen === | ||
+ | Pinnings unter ''/ | ||
+ | |||
+ | === dpkg fragen was los ist === | ||
+ | '' | ||
+ | |||
+ | === Sources vorbereiten === | ||
+ | Alles was nicht offizielle Sourcen sind (halifax-ftp debian main/ | ||
+ | |||
+ | === Update === | ||
+ | Bei **Postgres**-Hosts beachten, dass der Cluster geupgradet werden muss. Dafür ist die alte Version notwendig. Zum Upgrade des Clusters siehe weiter unten den Abschnitt zu Postgres. | ||
+ | |||
+ | < | ||
+ | apt update | ||
+ | apt upgrade | ||
+ | apt dist-upgrade | ||
+ | </ | ||
+ | Zwischendurch auf Enter hauen. Alles, was wir bisher an Rückfragen gesehen haben, war mit dem Default zu beantworten, | ||
+ | |||
+ | === Reboot === | ||
+ | |||
+ | ==== Nach dem Update ==== | ||
+ | |||
+ | === Aufräumen === | ||
+ | Purgen von removed packages: | ||
+ | < | ||
+ | # auflisten | ||
+ | dpkg -l | awk '/^rc/ { print $2 }' | ||
+ | # löschen | ||
+ | apt purge $(dpkg -l | awk '/^rc/ { print $2 }') | ||
+ | </ | ||
+ | |||
+ | Obsolete packages: | ||
+ | < | ||
+ | aptitude search ' | ||
+ | </ | ||
+ | (Siehe auch oben, hier bitte nochmal schauen, ob es was zu entfernen gibt.) | ||
+ | |||
+ | Generelles aufräumen: | ||
+ | < | ||
+ | apt clean | ||
+ | apt autoremove --purge | ||
+ | </ | ||
+ | |||
+ | === Postgres === | ||
+ | Direkt nach Upgrade vor weiterer Nutzung einer Postgres Datenbank, re-index-en mit: | ||
+ | < | ||
+ | sudo -u postgres reindexdb --all | ||
+ | </ | ||
+ | |||
+ | Upgrade eines 9.6 (stretch) Clusters zu Version 11 (buster): | ||
+ | https:// | ||
+ | < | ||
+ | pg_dropcluster 11 main --stop | ||
+ | pg_upgradecluster 9.6 main | ||
+ | pg_dropcluster 9.6 main | ||
+ | apt purge postgresql-9.6 postgresql-client-9.6 postgresql-contrib-9.6 | ||
+ | </ | ||
+ | |||
+ | === Externe Quellen wieder einbinden === | ||
+ | Externe Quellen wieder einbinden und mit dem üblichen Prozedere updaten und upgraden. | ||
+ | |||
+ | === SysV === | ||
+ | Reste loswerden mit: | ||
+ | < | ||
+ | apt purge initscripts sysv-rc insserv startpar | ||
+ | </ | ||
+ | |||
+ | === System hängt beim Reboot/ | ||
+ | Mit ping nachhelfen. Es ringt nach Entropie. Eigentlich wöllten wir '' | ||
+ | |||
+ | === Geänderte OpenSSL defaults === | ||
+ | Prüfen, ob wir hier aktiv werden müssen. Ob Dinge kaputt sind, ob wir irgendwo alte Einstellungen haben die jetzt sicherer sein könnten, etc. Details zur Konfiguration unter: | ||
+ | [[https:// | ||
+ | Auch neu: | ||
+ | [[https:// | ||
+ | |||
+ | === Ansible === | ||
+ | Ansible auf dem Host vollständig laufen lassen. | ||
+ | |||
+ | ===== Längerfristige Umstellungen ===== | ||
+ | |||
+ | * Deprecated packages ersetzen: '' | ||
+ | * '' | ||
+ | * https:// | ||