Como outros já observaram, o sudo apt-get install package
do nus instalará a versão mais recente disponível, substituindo a anterior, se necessário.
Mas com alguns softwares (entre os quais o Python) a situação é um pouco diferente. Algumas versões principais, muito diferentes e incompatíveis, obtêm seus próprios pacotes. Por exemplo, Python 2.6 , Python 2.7 , Python 3.1 todos vivem em pacotes separados no Ubuntu.
De particular importância é o fato de que uma das políticas do Ubuntu é usar extensivamente o Python para escrever software de usuário final. Então, na verdade, uma parte bastante grande do sistema é escrita em Python. No momento, o código é executado no Python 2.6 - portanto, essa versão é a padrão na instalação; e o código não será executado facilmente, digamos, no Python 2.7 - porque existem incompatibilidades. Para mudar o sistema para o Python 2.7, precisa ser feito um trabalho, que consiste em atualizar e testar novamente todos os scripts. Isso não pode ser feito facilmente; ou seja, você não pode simplesmente "alternar" seu sistema para o Python 2.7 e excluir a versão mais antiga.
Mas. Se você não se preocupa com engrenagens extravagantes do seu sistema e só precisa do Python mais novo - não veja nenhum obstáculo. Vá e sudo apt-get install python3
e código para 3.x Python bravamente; lembre-se de lançar seus scripts com python3
e usar a linha #!/usr/bin/env python3
shebang.