Você basicamente precisa redefinir o link de / usr / bin / python para apontar para 2.5:
ls -l /usr/bin/python
sudo rm /usr/bin/python
sudo ln -s python2.5 /usr/bin/python
sudo apt-get update
sudo apt-get -f install
sudo apt-get upgrade
Eu tentei remover / adicionar vários pacotes python e sempre recebi a mensagem de erro "Falha na operação do pacote" (usando o centro de software do ubuntu). Quando tentei remover, e. python-scipy usando o terminal, eu tenho o seguinte:
>pcfun27@pcfun27:~$ sudo apt-get remove python-scipy
>Reading package lists... Done
>Building dependency tree
>Reading state information... Done
>The following packages will be REMOVED:
> python-scipy
>0 upgraded, 0 newly installed, 1 to remove and 9 not upgraded.
>5 not fully installed or removed.
>After this operation, 22.6MB disk space will be freed.
>Do you want to continue [Y/n]? y
>(Reading database ... 243686 files and directories currently installed.)
>Removing python-scipy ...
>Traceback (most recent call last):
> File "/usr/bin/pycentral", line 2300, in <module>
> main()
> File "/usr/bin/pycentral", line 2294, in main
> rv = action.run(global_options)
> File "/usr/bin/pycentral", line 1653, in run
> runtimes = get_installed_runtimes(with_unsupported=True)
> File "/usr/bin/pycentral", line 278, in get_installed_runtimes
> default_version = pyversions.default_version(version_only=True)
> File "/usr/share/pycentral-data/pyversions.py", line 172, in default_version
> raise ValueError, "/usr/bin/python does not match the python default version. It
>must be reset to point to %s" % debian_default
>ValueError: /usr/bin/python does not match the python default version. It must be reset
>to point to python2.5
>dpkg: error processing python-scipy (--remove):
> subprocess installed pre-removal script returned error exit status 1
>Traceback (most recent call last):
> File "/usr/bin/pycentral", line 2300, in <module>
> main()
> File "/usr/bin/pycentral", line 2294, in main
> rv = action.run(global_options)
> File "/usr/bin/pycentral", line 1477, in run
> runtimes = get_installed_runtimes()
> File "/usr/bin/pycentral", line 278, in get_installed_runtimes
> default_version = pyversions.default_version(version_only=True)
> File "/usr/share/pycentral-data/pyversions.py", line 172, in default_version
> raise ValueError, "/usr/bin/python does not match the python default version. It
>must be reset to point to %s" % debian_default
>ValueError: /usr/bin/python does not match the python default version. It must be reset
>to point to python2.5
>dpkg: error while cleaning up:
> subprocess installed post-installation script returned error exit status 1
>Errors were encountered while processing:
> python-scipy
>E: Sub-process /usr/bin/dpkg returned an error code (1)
>pcfun27@pcfun27:~$
Eu já encontrei problemas semelhantes em algumas listas de discussão e fóruns, mas nenhuma solução realmente ajudou (em tudo). Eu também acho que este é um problema muito maior, desde que eu o erro "Operação do pacote falhou" tentando instalar / remover qualquer pacote (mesmo que eles sejam removidos / instalados).
Eu realmente apreciaria se alguém tivesse uma dica para mim, porque eu realmente preciso instalar / remover certos pacotes para continuar trabalhando na minha tese.
OS é o Ubuntu 10.04 em execução em uma máquina de 64 bits.
Por favor, diga-me se você precisar de mais informações.
Você basicamente precisa redefinir o link de / usr / bin / python para apontar para 2.5:
ls -l /usr/bin/python
sudo rm /usr/bin/python
sudo ln -s python2.5 /usr/bin/python
sudo apt-get update
sudo apt-get -f install
sudo apt-get upgrade
>ValueError: /usr/bin/python does not match the python default version. It must be reset >to point to python2.5
Você por incidente instalou uma vesion python, que não era o padrão do seu sistema? Você pode desinstalá-lo e reinstalar a versão original, destinada a ser usada pelo Ubuntu. O Ubuntu faz uso pesado de python, por isso deve ser mantido intacto. Mas você deve ser capaz de adicionar uma segunda versão em paralelo - pode não ser uma boa idéia tornar essa segunda versão o padrão.