Ik wil de Python build op mijn Linux box updaten, maar de enige manier die ik ken om dat te doen is de huidige versie verwijderen en de nieuwe installeren. Mijn systeem is al up to date (ik heb gisteren geupdate). Ik wilde weten of er een manier is om een specifiek programma te updaten vanaf de commandoregel, zoals sudo apt-get update <program-name>
. Ik weet dat dit commando'niet bestaat, maar ik'hoop dat er iets gelijkwaardigs bestaat.
Zoals anderen al opmerkten, zal sudo apt-get install package
de laatste beschikbare versie installeren, en de oudere vervangen indien nodig.
Maar met sommige software (waaronder Python) is de situatie iets anders. Sommige grote, zeer- en incompatibel-verschillende versies krijgen hun eigen pakketten. Bijvoorbeeld, Python 2.6, Python 2.7, Python 3.1 leven allemaal in afzonderlijke pakketten op Ubuntu.
Van bijzonder belang is het feit dat een van de Ubuntu beleidslijnen is om op grote schaal Python te gebruiken voor het schrijven van eindgebruikers software. Dus in feite is een vrij groot deel van het systeem geschreven in Python. Op dit moment draait de code op Python 2.6 - dus deze versie is de standaard bij installatie; en de code zal niet gemakkelijk draaien op, laten we zeggen, Python 2.7 - omdat er onverenigbaarheden bestaan. Om over te schakelen op Python 2.7 moet er een stuk werk worden verricht, bestaande uit het bijwerken en opnieuw testen van alle scripts. Dit kan niet'gemakkelijk worden gedaan; dat wil zeggen, u kunt niet zomaar "switch" uw systeem naar Python 2.7 en de oudere versie verwijderen.
Maar als je niet geeft om de fancy versnellingen van je systeem en gewoon nieuwere Python nodig hebt - zie geen obstakels. Ga en sudo apt-get install python3
en codeer dapper voor 3.x Python; vergeet alleen niet om je scripts te starten met python3
en gebruik #!/usr/bin/env python3
shebang regel.
Je komt in de buurt van een commando als sudo apt-get update
(wat een echt commando is, maar't doet wat jij wilt dat het doet).
Om Python te upgraden, en al het andere dat je geïnstalleerd hebt, doe je gewoon het commando:
sudo apt-get upgrade
apt-get install python
Ik denk dat dit zou moeten werken. Je zult 'python' moeten veranderen zodat het overeenkomt met de juiste pakketnaam in je repository.