Como outros já observaram, o bare sudo apt-get install package
instalará a versão mais recente disponível, substituindo a versão mais antiga, se necessário.
Mas com alguns softwares (entre os quais o Python), a situação é um pouco diferente. Algumas versões principais, muito 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. Portanto, de fato, uma parte bastante grande do sistema é escrita em Python. No momento, o código é executado no Python 2.6 - portanto, esta versão é o 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, é necessário fazer 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 Python 2.7 e excluir a versão mais antiga.
Mas. Se você não se importa com as engrenagens sofisticadas do seu sistema e só precisa de um Python mais novo - não veja obstáculos. Vá e sudo apt-get install python3
codifique bravamente o 3.x Python; lembre-se de iniciar seus scripts python3
e usar a #!/usr/bin/env python3
linha shebang.