Comment fonctionnent les mises à jour logicielles?

10

Je voudrais savoir comment fonctionnent les mises à jour logicielles pour mon serveur Ubuntu 10.10.

Il m'a été recommandé d'utiliser apt-get installpour installer de nouveaux logiciels et apt-get updatepour mettre à jour des logiciels pour un serveur Ubuntu en production. Parce que ces packages sont testés pour Ubuntu au contraire pour télécharger le code source et compiler le logiciel sur la boîte.

Mais sur mon serveur Ubuntu 10.10, je n'obtiens pas la dernière version stable de PostgreSQL (9) ou la dernière version stable de Nginx (8) apt-get install. Alors, comment cela fonctionne-t-il, ces logiciels seront-ils mis à jour lorsque j'exécuterai plus tard apt-get updateou dois-je apt-get installrecommencer ultérieurement , ou dois-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? S'il existe un tel paramètre, comment puis-je vérifier ce que mon système utilise?

Jonas
la source

Réponses:

11

Ubuntu a une politique selon laquelle (généralement) seuls de petits correctifs de sécurité pour les programmes seront mis à jour dans les référentiels Ubuntu (auxquels vous accédez via apt-get).

Il s'agit d'assurer 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 avant la sortie d'Ubuntu Server 11.04.

Vous pouvez trouver des informations sur le wiki Ubuntu sur les mises à jour des versions stables .

8128
la source
14

Pour votre information, sudo apt-get updatene met pas à jour le logiciel. Il met simplement à jour la liste que le gestionnaire de packages APT utilise pour garder une trace des logiciels installés sur le système et des logiciels disponibles pour le système à partir des référentiels d'Ubuntu .

La procédure correcte pour la mise à jour vers la dernière version disponible dans les référentiels consiste à exécuter la sudo apt-get updatemise à jour de la liste des logiciels disponibles, puis sudo apt-get upgradeà installer réellement les nouvelles versions des packages.

Il convient de noter que les versions dans les référentiels peuvent être légèrement obsolètes: c'est généralement parce que c'est la seule version prise en charge par Canonical pour cette version d'Ubuntu, ou parce que personne n'a encore téléchargé la nouvelle version dans les référentiels. Vous êtes invités à installer manuellement des logiciels plus récents ou à utiliser les archives de packages personnels (PPA).

Jonathan Rothwell
la source
@Jonas, il sera légèrement obsolète dans les référentiels non pas parce que le téléchargement de la nouvelle version a été négligé, mais parce que Canonical teste les packages avant de les télécharger - les référentiels sont maintenus par Canonical, donc personne ne peut les télécharger. Les alternatives sont les PPA qui peuvent fournir le dernier package directement auprès des développeurs, pas de mains canoniques dans les PPA, sauf s'il s'agit de leur propre projet.
Oxwivi
3

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 non plus avec cette version car il n'y aura pas de mise à niveau de version majeure dans une version.

Vous devez donc soit attendre une nouvelle version d'Ubuntu et espérer qu'ils mettent à jour votre package, soit 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 instable de Debian ou attendre qu'Ubuntu implémente Backports pour Maverick.

OliverS
la source