Je veux mettre à jour la version de Python sur ma boîte Linux, mais le seul moyen que je connaisse pour le faire est de désinstaller la version actuelle et d'installer la nouvelle. Mon système est déjà à jour (j'ai fait la mise à jour hier). Je voulais savoir s'il existe un moyen de mettre à jour un programme spécifique à partir de la ligne de commande, comme sudo apt-get update <program-name>
. Je sais que cette commande n’existe pas, mais j’espère que quelque chose d’équivalent existe.
Comme d'autres l'ont déjà noté, bare sudo apt-get install package
installera la dernière version disponible, remplaçant l'ancienne si nécessaire.
Mais avec certains logiciels (dont Python), la situation est quelque peu différente. Certaines versions majeures, très différentes et incompatibles, ont leur propre paquet. Par exemple, [Python 2.6][1], [Python 2.7][2], [Python 3.1][3] vivent tous dans des paquets séparés sur Ubuntu.
Il est particulièrement important de noter que l'une des politiques d'Ubuntu consiste à utiliser largement Python pour l'écriture de logiciels destinés aux utilisateurs finaux. Ainsi, en fait, une grande partie du système est écrite en Python. Pour le moment, le code fonctionne avec Python 2.6 - cette version est donc la version par défaut lors de l'installation ; et le code ne fonctionnera pas facilement avec, par exemple, Python 2.7 - car il existe des incompatibilités. Pour faire passer le système à Python 2.7, il faut effectuer un travail, consistant à mettre à jour et à tester à nouveau tous les scripts. Cela ne peut pas se faire facilement, c'est-à-dire que vous ne pouvez pas simplement " passer " votre système à Python 2.7 et supprimer l'ancienne version.
Mais si vous ne vous préoccupez pas des rouages de votre système et que vous avez simplement besoin d'un Python plus récent, il n'y a aucun obstacle. Allez-y et sudo apt-get install python3
et codez courageusement pour Python 3.x ; rappelez-vous simplement de lancer vos scripts avec python3
et d'utiliser la ligne shebang #!/usr/bin/env python3
.
[1] : http://packages.ubuntu.com/maverick/python2.6 [2] : http://packages.ubuntu.com/maverick/python2.7 [3] : http://packages.ubuntu.com/maverick/python3.1
Vous n'êtes pas loin de penser à une commande comme sudo apt-get update
(qui est une commande réelle, mais qui ne fait pas ce que vous voulez).
Pour mettre à jour Python, et tout ce que vous avez installé, il suffit de faire cette commande :
sudo apt-get upgrade
apt-get install python
Je pense que cela devrait fonctionner. Vous devrez modifier 'python' ; pour correspondre au nom du paquet approprié dans votre dépôt évidemment.