Nous utilisons un serveur de production basé sur Ubuntu 9.10 Karmic Koala , le noyau est presque à jour (2.6.38.2-grsec-xxxx-grs-ipv6-64) mais le référentiel de packages karmic est maintenant ridiculement dépassé, par exemple. Nginx est 0.7.62 - vraiment buggé - tandis que la dernière version stable est 1.0.x !!
De plus, Karmic vient d'atteindre sa fin de vie.
Cette question: Meilleures pratiques pour maintenir à jour les packages UNIX? semble similaire mais ne comprend en fait que quelques suggestions sur les gestionnaires de packages; pas du tout ce dont j'ai besoin!
donc les options que je vois sont:
- obtenir une nouvelle machine, l'installer à partir de zéro, migrer
- mise à niveau de la distribution
- utiliser un référentiel différent ( launchpad / ppa / backport / pinning )
- construit le tien
Les inconvénients de 1. sont assez évidents.
Je n'ose pas faire un chemin de mise à niveau dist, car les temps d'arrêt et les conséquences catastrophiques possibles sont tout simplement impossibles à prévoir pour un serveur de production, et actuellement, je reconstruis principalement mes propres packages requis. Mais je suis sûr que j'en manquerai peut-être.
Il n'est pas vraiment clair pour moi quels sont les risques (stabilité / compatibilité) de l'utilisation des backports ubuntu, en plus rien n'est officiellement prévu pour 9.10. Launchpad sont des builds individuels, question similaire - comment est-ce mieux que de compiler le vôtre
La construction de packages semble correcte, mais: 1. j'ai parfois du mal à reproduire les options ./configure correctes afin de réutiliser mes fichiers de configuration existants 1. Je suis sûr qu'il y a des tonnes de packages et de dépendances qui sont maintenant assez obsolètes et source possible de bugs
Enfin ... qu'en est-il des "anciens" packages dans une distribution récente? Je suppose qu'il n'y a pas d'autre moyen que de les reconstruire moi-même? Une combinaison de 2. et 4. est-elle finalement le meilleur chemin?
Y a-t-il un consensus objectif sur la meilleure façon de procéder ou sur les raisons pour lesquelles certaines de mes options sont bonnes / pas bonnes?
Si vraiment il n'y en a pas, j'accepterai que la question soit close avant de créer un fil sans fin!