Construiu python 2.7.3 a partir do código-fonte, agora o apt-get não funciona “ImportError: Nenhum módulo chamado apt_pkg”

0

Eu precisava receber uma correção de bug que chegou no Python 2.7.3

A última versão disponível para o 11.10 era 2.7.2, então eu criei o Python 2.7.3 a partir do código fonte

Agora, quando tento apt-get [anything] , recebo este erro no final:

Setting up unattended-upgrades (0.73ubuntu1) ...
update-rc.d: warning: unattended-upgrades start runlevel arguments (2 3 4 5) do not match LSB Default-Start values (none)
update-rc.d: warning: unattended-upgrades stop runlevel arguments (0 1 6) do not match LSB Default-Stop values (0 6)
Checking for running unattended-upgrades: 
Traceback (most recent call last):
  File "/usr/share/unattended-upgrades/unattended-upgrade-shutdown", line 27, in <module>
    import apt_pkg
ImportError: No module named apt_pkg
invoke-rc.d: initscript unattended-upgrades, action "start" failed.
dpkg: error processing unattended-upgrades (--configure):
 subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
 unattended-upgrades
E: Sub-process /usr/bin/dpkg returned an error code (1)

Como esse erro é relacionado ao python, presumo que tenha quebrado alguma parte do apt instalando um novo python.

Embora eu tenha instalado em / usr / local / bin e não tenha tocado no / usr / bin / python, que ainda é a versão 2.7.2 que veio com o Ubuntu.

Muito grato se alguém puder sugerir uma maneira de sair da bagunça em que estou agora, de preferência sem reinstalar o SO.

    
por Anentropic 08.08.2012 / 19:23

1 resposta

0

Por padrão, o PATH será definido como /usr/local/bin antes de /usr/bin , o que causaria esse problema. Uma solução simples é renomear o executável /usr/local/bin/python para /usr/local/bin/python2.7.3 ou algo semelhante. Em seguida, use esse novo nome em situações em que você precisa da nova versão.

    
por Alex L. 09.08.2012 / 16:18