Wir betreiben einen Produktionsserver, der auf Ubuntu 9.10 Karmic Koala basiert. Der Kernel ist fast auf dem neuesten Stand (2.6.38.2-grsec-xxxx-grs-ipv6-64), aber das karmic- Paket-Repository ist jetzt lächerlich veraltet, z. Nginx ist 0.7.62 - wirklich fehlerhaft - während der neueste Stall 1.0.x ist !!
Außerdem hat Karmic gerade sein Lebensende erreicht.
Diese Frage: Best Practices, um UNIX-Pakete auf dem neuesten Stand zu halten? sieht ähnlich aus, enthält aber nur einige Vorschläge zu Paketmanagern; überhaupt nicht was ich brauche!
Die Optionen, die ich sehe, sind:
- Holen Sie sich eine neue Maschine, installieren Sie sie von Grund auf neu, migrieren Sie
- Distributions-Upgrade
- Verwenden Sie ein anderes Repository ( Launchpad / ppa / backport / pinning ).
- Bau dein eigenes
Die Nachteile von 1. liegen auf der Hand.
Ich wage es jedoch nicht, einen Dist-Upgrade-Pfad zu erstellen, da Ausfallzeiten und mögliche katastrophale Folgen für einen Produktionsserver einfach nicht vorhersehbar sind und derzeit hauptsächlich meine eigenen erforderlichen Pakete neu erstellen. Aber ich bin sicher, ich könnte einige vermissen.
Mir ist nicht wirklich klar, welche Risiken (Stabilität / Kompatibilität) bei der Verwendung von Ubuntu-Backports bestehen. Außerdem ist für 9.10 offiziell nichts mehr vorgesehen. Launchpad sind individuelle Builds, ähnliche Fragen - wie besser ist das, als eigene zu kompilieren.
Das Erstellen von Paketen scheint in Ordnung zu sein, aber: 1. Manchmal habe ich Probleme, die richtigen ./configure-Optionen zu reproduzieren, um meine vorhandenen Konfigurationsdateien wiederzuverwenden. 1. Ich bin sicher, dass es Unmengen von Paketen und Abhängigkeiten gibt, die jetzt ziemlich veraltet sind und möglicherweise als Quelle dienen von Fehlern
Endlich ... was ist mit 'alten' Paketen in einer aktuellen Distribution? Ich denke, es gibt keinen anderen Weg, als sie selbst wieder aufzubauen? Ist eine Kombination aus 2. und 4. endlich der beste Weg?
Gibt es einen objektiven Konsens darüber, wie dies am besten funktioniert, oder warum einige meiner Optionen in Ordnung / nicht in Ordnung sind?
Wenn dies wirklich nicht der Fall ist, werde ich akzeptieren, dass die Frage geschlossen wird, bevor ein endloser Thread erstellt wird!