Stiamo eseguendo un server di produzione basato su Ubuntu 9.10 Karmic Koala , il kernel è quasi aggiornato (2.6.38.2-grsec-xxxx-grs-ipv6-64) ma il repository di pacchetti karmic è ora ridicolmente obsoleto, ad es. Nginx è 0.7.62 - veramente buggy - mentre l'ultima scuderia è 1.0.x !!
Inoltre Karmic ha appena raggiunto la fine della sua vita.
Questa domanda: le migliori pratiche per mantenere aggiornati i pacchetti UNIX? sembra simile ma in realtà include solo alcuni suggerimenti sui gestori di pacchetti; non è affatto quello di cui ho bisogno!
quindi le opzioni che vedo sono:
- ottenere una nuova macchina, installarla da zero, migrare
- aggiornamento della distribuzione
- usa un repository diverso ( launchpad / ppa / backport / pinning )
- costruisci il tuo
Gli svantaggi di 1. sono abbastanza evidenti.
Non oso però fare un percorso dist-upgrade, poiché i tempi di inattività e le possibili conseguenze catastrofiche sono semplicemente impossibili da prevedere per un server di produzione e attualmente stanno principalmente ricostruendo i miei pacchetti richiesti. Ma sono sicuro che mi mancherà un po '.
Non mi è veramente chiaro quali siano i rischi (stabilità / compatibilità) dell'utilizzo dei backport di Ubuntu, inoltre non è più previsto ufficialmente 9.10. I Launchpad sono build individuali, domande simili: quanto è meglio che compilare le tue.
La creazione di pacchetti sembra a posto, ma: 1. a volte ho difficoltà a riprodurre le opzioni ./configure corrette per riutilizzare i miei file di configurazione esistenti 1. Sono sicuro che ci sono tonnellate di pacchetti e dipendenze che ora sono piuttosto obsoleti e possibili fonti di bug
Finalmente ... che dire dei pacchetti "vecchi" in una distribuzione recente? Immagino non ci sia altro modo che ricostruirli da solo? Una combinazione di 2. e 4. è finalmente il percorso migliore?
Esiste un consenso oggettivo su qual è il modo migliore per farlo, o motivi per cui alcune delle mie opzioni vanno bene / no?
Se davvero non c'è, accetterò che la domanda venga chiusa prima di creare un thread infinito!