Jeg vil oppdatere Python-build på Linux-boksen min, men den eneste måten jeg vet hvordan jeg gjør det på er å avinstallere den nåværende versjonen og installere den nye. Systemet mitt er allerede oppdatert (jeg oppdaterte i går). Jeg ville vite om det er en måte å oppdatere et bestemt program fra kommandolinjen, som sudo apt-get update <programnavn>
. Jeg vet at denne kommandoen ikke eksisterer, men jeg håper noe tilsvarende gjør det.
Som andre allerede har nevnt, vil bare sudo apt-get install package
installere siste tilgjengelige versjon, og erstatte den eldre om nødvendig.
Men med noe programvare (blant annet Python) er situasjonen noe annerledes. Noen store, svært og inkompatibelt forskjellige versjoner får sine egne pakker. For eksempel lever Python 2.6, Python 2.7, Python 3.1 alle i separate pakker på Ubuntu.
Av særlig betydning er det faktum at en av Ubuntus retningslinjer er å bruke Python i utstrakt grad for å skrive sluttbrukerprogramvare. Så faktisk er en ganske stor del av systemet skrevet i Python. For øyeblikket kjører koden på Python 2.6 - så denne versjonen er standard ved installasjon; og koden vil ikke enkelt kjøre på for eksempel Python 2.7 - fordi inkompatibilitet eksisterer. For å bytte systemet til Python 2.7 må det gjøres et stykke arbeid som består av å oppdatere og teste alle skriptene på nytt. Dette kan ikke gjøres enkelt; det vil si at du ikke bare kan "bytte" systemet ditt til Python 2.7 og slette den eldre versjonen.
Men hvis du ikke bryr deg om fancy tannhjul i systemet ditt og bare trenger nyere Python - se ingen hindringer. Gå og sudo apt-get install python3
og kode for 3.x Python modig; bare husk å starte skriptene dine med python3
og bruk #!/usr/bin/env python3
shebang linje.
apt-get install python
Jeg tror dette skal fungere. Du må selvfølgelig endre 'python' for å matche det aktuelle pakkenavnet i depotet ditt.