Chcę zaktualizować kompilację Pythona na moim pudełku z Linuksem, ale jedynym sposobem, w jaki wiem, jak to zrobić, jest odinstalowanie bieżącej wersji i zainstalowanie nowej. Mój system jest już aktualny (zaktualizowałem go wczoraj). Chciałem wiedzieć, czy istnieje sposób na aktualizację konkretnego programu z linii poleceń, jak sudo apt-get update <nazwa_programu>
. Wiem, że to polecenie'nie istnieje, ale mam nadzieję, że coś równoważnego istnieje.
Jak inni już zauważyli, ledwie sudo apt-get install package
zainstaluje najnowszą dostępną wersję, zastępując starszą, jeśli to konieczne.
Ale z niektórymi programami (wśród których jest Python) sytuacja jest nieco inna. Niektóre główne, bardzo i niekompatybilnie różne wersje mają swoje własne pakiety. Na przykład, Python 2.6, Python 2.7, Python 3.1 wszystkie żyją w oddzielnych pakietach na Ubuntu.
Szczególnie ważny jest fakt, że jedną z zasad Ubuntu jest szerokie wykorzystanie Pythona do pisania oprogramowania dla użytkowników końcowych. Tak więc w rzeczywistości, dość duża część systemu jest napisana w Pythonie. W tej chwili kod działa w Pythonie 2.6 - ta wersja jest domyślna podczas instalacji; a kod nie będzie łatwo działał na, powiedzmy, Pythonie 2.7 - ponieważ istnieją niekompatybilności. Aby przestawić system na Pythona 2.7, trzeba wykonać kawał roboty, polegającej na aktualizacji i ponownym przetestowaniu wszystkich skryptów. Nie da się tego zrobić w prosty sposób, tzn. nie można po prostu "przełączyć" systemu na Pythona 2.7 i usunąć starszą wersję.
Jeśli jednak nie zależy Ci na wymyślnych mechanizmach systemu i po prostu potrzebujesz nowszego Pythona - nie widzisz przeszkód. Idź i sudo apt-get install python3
i koduj dzielnie dla Pythona 3.x; pamiętaj tylko, aby uruchamiać swoje skrypty z python3
i używać linii shebang #!/usr/bin/env python3
.
You're blisko z myśleniem o polecenie jak sudo apt-get update
(który jest rzeczywiste polecenie, ale nie'robi to, co chcesz, aby to zrobić).
Aby zaktualizować Pythona i wszystko inne, co masz zainstalowane, wystarczy wykonać to polecenie:
sudo apt-get upgrade
apt-get install python
Wierzę, że to powinno zadziałać. Będziesz musiał zmienić 'python', aby dopasować odpowiednią nazwę pakietu w swoim repozytorium oczywiście.