Estamos ejecutando un servidor de producción basado en Ubuntu 9.10 Karmic Koala , el núcleo está casi actualizado (2.6.38.2-grsec-xxxx-grs-ipv6-64) pero el repositorio de paquetes kármicos ahora está ridículamente desactualizado, por ejemplo. ¡Nginx es 0.7.62, realmente defectuoso, mientras que la última versión estable es 1.0.x!
Además, Karmic acaba de llegar al final de su vida.
Esta pregunta: ¿ Mejores prácticas para mantener actualizados los paquetes de UNIX? parece similar pero en realidad solo incluye algunas sugerencias sobre los administradores de paquetes; no es lo que necesito!
entonces las opciones que veo son:
- obtener una nueva máquina, instalarla desde cero, migrar
- actualización de distribución
- usar un repositorio diferente ( launchpad / ppa / backport / pinning )
- construye tu propio
Las desventajas de 1. son bastante obvias.
Sin embargo, no me atrevo a hacer una ruta de actualización de dist, ya que el tiempo de inactividad y las posibles consecuencias catastróficas son imposibles de predecir para un servidor de producción, y actualmente están reconstruyendo mis propios paquetes requeridos. Pero estoy seguro de que me faltan algunos.
No estoy realmente claro para mí cuáles son los riesgos (estabilidad / compatibilidad) del uso de los puertos de ubuntu, además, ya no se proporciona nada oficialmente para 9.10. Launchpad son compilaciones individuales, pregunta similar: ¿qué tan mejor es esto que compilar la suya propia?
Construir paquetes parece estar bien, pero: 1. a veces tengo problemas para reproducir las opciones correctas ./configure para reutilizar mis archivos de configuración existentes 1. Estoy seguro de que hay toneladas de paquetes y dependencias que ahora están bastante desactualizadas y son posibles fuentes de errores
Finalmente ... ¿qué pasa con los paquetes 'viejos' en una distribución reciente? ¿Supongo que no hay otra manera que reconstruirlos yo mismo? ¿Es una combinación de 2. y 4. finalmente el mejor camino?
¿Existe algún consenso objetivo sobre cuál es la mejor manera de hacer esto, o las razones por las cuales algunas de mis opciones están bien / no están bien?
Si realmente no lo hay, ¡aceptaré que la pregunta se cierre antes de crear un hilo interminable!