J'aimerais savoir comment fonctionnent les mises à jour de logiciels pour Ubuntu Server 10.10.
On m'a recommandé d'utiliser apt-get install
pour installer un nouveau logiciel et apt-get update
pour mettre à jour le logiciel d'un serveur Ubuntu utilisé en production. Parce que ces paquets sont testés pour Ubuntu par opposition au téléchargement du code source et à la compilation du logiciel sur la boîte.
Mais sur Ubuntu Server 10.10, je n’ai pas la dernière version stable de PostgreSQL (9), ni la dernière version stable de Nginx (8) avec apt-get install
. Alors, comment cela fonctionne-t-il, ces logiciels seront-ils mis à jour lorsque j'exécuterai plus tard apt-get update
ou devrai-je relancer ultérieurement apt-get install
ou devrais-je attendre la prochaine version d'Ubuntu pour les obtenir?
Et les correctifs et les mises à jour de sécurité sont-ils gérés de la même manière? Ou peuvent-ils être mis à jour automatiquement? Si tel est le cas, comment puis-je vérifier ce que mon système utilise?
Ubuntu a une politique selon laquelle seuls (généralement) de petits correctifs de sécurité relatifs aux programmes sont mis à jour dans les référentiels Ubuntu (auxquels vous accédez via apt-get
).
Cela garantit une stabilité maximale dans les environnements de production - ceci est particulièrement important sur les serveurs. Cela signifie que vous ne verrez pas les mises à jour de version de logiciels tels que PostgreSQL et Nginx tant que Ubuntu Server 11.04 ne sera pas disponible.
Vous pouvez trouver des informations sur le wiki Ubuntu sur Mises à jour de versions stables .
Pour votre information, Sudo apt-get update
ne met pas à jour le logiciel. Il met simplement à jour la liste que le gestionnaire de paquets APT utilise pour suivre le logiciel installé sur le système et le logiciel disponible pour le système à partir d'Ubuntu référentiels .
La procédure correcte de mise à jour vers la dernière version disponible dans les référentiels consiste à exécuter Sudo apt-get update
pour mettre à jour la liste de logiciels disponibles, puis Sudo apt-get upgrade
pour installer réellement les nouvelles versions des packages.
Il est à noter que les versions des référentiels peuvent être légèrement obsolètes: il s'agit généralement de la seule version prise en charge par Canonical pour cette version d'Ubuntu ou du fait que personne n'a encore chargé la nouvelle version dans les référentiels. Vous pouvez installer les logiciels plus récents manuellement ou à l'aide de PPA (Personal Package Archives).
Avec apt-get, vous ne recevrez que la dernière version prise en charge par l’équipe Ubuntu. Si ce n'est pas la version souhaitée, vous ne la recevrez pas avec cette version car il n'y aura pas de mise à niveau de version majeure dans une version.
Vous devez donc attendre une nouvelle version d'Ubuntu et espérer qu'ils mettent à jour votre paquet, ou le construisent et l'installent vous-même manuellement. Avec la perte des mises à jour automatiques également.
Vous pouvez également essayer de trouver la dernière version dans la branche unstable de Debian ou attendre qu'Ubuntu implémente Backports pour Maverick.