python-problema-relatório python-apport apport break apt-get

3

Não consigo mais instalar ou atualizar pacotes com apt-get , pois os pacotes python-problem-report , python-apport e apport parecem causar alguns problemas. Qualquer comando apt-get Eu tentei resultados na seguinte mensagem de erro:

Preparing to replace python-problem-report 2.0.1-0ubuntu15.1 (using .../python-problem-report_2.0.1-0ubuntu15.1_all.deb) ...
  File "/usr/bin/pyclean", line 64
    except (IOError, OSError), e:
                             ^
SyntaxError: invalid syntax
dpkg: warning: subprocess old pre-removal script returned error exit status 1
dpkg - trying script from the new package instead ...
  File "/usr/bin/pyclean", line 64
    except (IOError, OSError), e:
                             ^
SyntaxError: invalid syntax
dpkg: error processing /var/cache/apt/archives/python-problem-report_2.0.1-0ubuntu15.1_all.deb (--unpack):
 subprocess new pre-removal script returned error exit status 1
Traceback (most recent call last):
  File "/usr/bin/pycompile", line 36, in <module>
    from debpython.version import SUPPORTED, debsorted, vrepr, \
  File "/usr/share/python/debpython/version.py", line 24, in <module>
    from ConfigParser import SafeConfigParser
ImportError: No module named ConfigParser
dpkg: error while cleaning up:
 subprocess installed post-installation script returned error exit status 1
Preparing to replace python-apport 2.0.1-0ubuntu15.1 (using .../python-apport_2.0.1-0ubuntu15.1_all.deb) ...
  File "/usr/bin/pyclean", line 64
    except (IOError, OSError), e:
                             ^
SyntaxError: invalid syntax
dpkg: warning: subprocess old pre-removal script returned error exit status 1
dpkg - trying script from the new package instead ...
  File "/usr/bin/pyclean", line 64
    except (IOError, OSError), e:
                             ^
SyntaxError: invalid syntax
dpkg: error processing /var/cache/apt/archives/python-apport_2.0.1-0ubuntu15.1_all.deb (--unpack):
 subprocess new pre-removal script returned error exit status 1
Traceback (most recent call last):
  File "/usr/bin/pycompile", line 36, in <module>
    from debpython.version import SUPPORTED, debsorted, vrepr, \
  File "/usr/share/python/debpython/version.py", line 24, in <module>
    from ConfigParser import SafeConfigParser
ImportError: No module named ConfigParser
dpkg: error while cleaning up:
 subprocess installed post-installation script returned error exit status 1
Preparing to replace apport 2.0.1-0ubuntu15.1 (using .../apport_2.0.1-0ubuntu15.1_all.deb) ...
apport stop/waiting
  File "/usr/bin/pyclean", line 64
    except (IOError, OSError), e:
                             ^
SyntaxError: invalid syntax
dpkg: warning: subprocess old pre-removal script returned error exit status 1
dpkg - trying script from the new package instead ...
  File "/usr/bin/pyclean", line 64
    except (IOError, OSError), e:
                             ^
SyntaxError: invalid syntax
dpkg: error processing /var/cache/apt/archives/apport_2.0.1-0ubuntu15.1_all.deb (--unpack):
 subprocess new pre-removal script returned error exit status 1
apport start/running
Traceback (most recent call last):
  File "/usr/bin/pycompile", line 36, in <module>
    from debpython.version import SUPPORTED, debsorted, vrepr, \
  File "/usr/share/python/debpython/version.py", line 24, in <module>
    from ConfigParser import SafeConfigParser
ImportError: No module named ConfigParser
dpkg: error while cleaning up:
 subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
 /var/cache/apt/archives/python-problem-report_2.0.1-0ubuntu15.1_all.deb
 /var/cache/apt/archives/python-apport_2.0.1-0ubuntu15.1_all.deb
 /var/cache/apt/archives/apport_2.0.1-0ubuntu15.1_all.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

Isso acontece mesmo se eu tentar instalar pacotes que não tenham nada a ver com os 3 pacotes problemáticos. Eu também selecionei "Lock at Current Version" em muon para esses 3 pacotes, mas o mesmo erro ainda ocorre.

Qualquer ajuda seria muito apreciada.

    
por Flecto 12.01.2013 / 07:17

2 respostas

4

Eu encontrei o problema. Eu tinha instalado manualmente uma versão mais recente do python (versão 3.2, mas a versão instalada através dos pacotes é 2.7) e apenas redirecionei /usr/bin/python para python3.2 . Aparentemente, em 3.2, alguma sintaxe usada em /usr/bin/pyclean não é mais válida. A restauração do link original de /usr/bin/python to /usr/bin/python2 resolveu o problema. Agora os scripts podem ser executados sem problemas.

Espero que isso ajude alguém ...

    
por Flecto 13.01.2013 / 18:04
0

Eu tive o mesmo problema. Uma solução mais limpa é usar:

sudo update-alternatives --config python

There are 3 choices for the alternative python (providing /usr/bin/python).

  Selection    Path                Priority   Status
------------------------------------------------------------
* 0            /usr/bin/python3     30        auto mode
  1            /usr/bin/python2.6   20        manual mode
  2            /usr/bin/python2.7   10        manual mode
  3            /usr/bin/python3     30        manual mode

Press enter to keep the current choice[*], or type selection number: 

Em seguida, escolha o que você deseja usar. Para resolver esse problema, mudei de volta para 2.7 e, em seguida, redefino para 3 depois de limpar tudo com o apt.

    
por Erik Garrison 06.10.2015 / 11:13

Tags