A atualização do Ubuntu 16.04 LTS quebrou algumas dependências

1

Acabei de atualizar meu laptop de 14.04 LTS para 16.04 LTS e parece que ele quebrou várias dependências. Eu notei dois pacotes python quebrados, mas depois de dar uma olhada, parece que os problemas podem ir mais fundo.

O primeiro problema, e eu acho que menos grave é com o pacote python glib . Eu acredito que isso foi instalado automaticamente como uma dependência para python-poppler , que foi instalado via apt . Eu uso o anaconda para a maior parte (instalando pacotes via conda ou pip do anaconda onde eu posso), e notei que o python / IPython do anaconda não pode instalar glib (e portanto, poppler corretamente). Eu recebo o seguinte erro:

In [1]: import glib
---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
<ipython-input-1-51ae20c37cf1> in <module>()
----> 1 import glib

/usr/lib/python2.7/dist-packages/glib/__init__.py in <module>()
     20 # USA
     21 
---> 22 from glib._glib import *
     23 _PyGLib_API = _glib._PyGLib_API
     24 

ImportError: No module named _glib

No entanto, quando tento importar o glib no sistema ( /usr/bin/python ), ele importa sem nenhum problema. O único problema semelhante que encontrei é este , por isso parece que pode ser um problema de anaconda. Eu não quero remover o anaconda, existe outra maneira de corrigir isso?

Em segundo lugar, e mais seriamente, estou tendo problemas com pyexiv2 . Isso impede que os aplicativos variety e picty sejam abertos. Quando tento importar pyexiv2 , recebo o seguinte erro:

In [1]: import pyexiv2
---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
<ipython-input-1-45fdaeaee197> in <module>()
----> 1 import pyexiv2

/usr/lib/python2.7/dist-packages/pyexiv2/__init__.py in <module>()
     58 """
     59 
---> 60 import libexiv2python
     61 
     62 from pyexiv2.metadata import ImageMetadata

ImportError: /usr/lib/python2.7/dist-packages/libexiv2python.so: undefined symbol: _ZNK5Exiv27ExifKey7tagNameB5cxx11Ev

Isso acontece independentemente de eu estar usando o python do anaconda ou o sistema python.

Eu encontrei um problema semelhante aqui, e assim parece que pode ser um problema do meu pyexiv2 e exiv2 não está em sincronia, mas tenho idéia de como consertar isso. Aparentemente o exiv2 não está instalado no meu sistema e quando tento instalá-lo, recebo o seguinte:

$ sudo apt install exiv2
[sudo] password for billbrod: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 exiv2 : Depends: libexiv2-14 (= 0.25-2.1) but 0.25-2.1.0pmo2~trusty is to be installed
E: Unable to correct problems, you have held broken packages.

e 0.25-2.1.0pm02~trusty não parecem ser uma versão listada no link , nem procurando por isso transformar qualquer coisa. trusty era o nome do 14.04 LTS, certo? Então, é possível que algo tenha corrido mal com a atualização de libexiv2 durante a atualização de 14.04 para 16.04? Os únicos outros problemas similares com o pyexiv2 que eu posso encontrar são um problema antigo que foi corrigido e para alguém que compilou o pyexiv2 (não posso postar os links porque minha reputação não é alta o suficiente), nenhum dos quais é relevante. p>

Qualquer ajuda seria muito apreciada! Neste ponto, estou tentado a limpar minha máquina e fazer uma instalação limpa, mas espero que haja outro jeito.

    
por Bill Broderick 11.08.2016 / 20:42

1 resposta

0

Então acabei apenas apagando minha unidade e reinstalando o Ubuntu 16.04 LTS. Isso consertou o segundo problema completamente, mas não afetou o primeiro. Eu tentei desinstalar e reinstalar o anaconda, bem como tentar python 3, nenhum dos quais funcionaram. Felizmente, a única coisa de que preciso para essa biblioteca python é um pouco de código que eu tenho a intenção de reescrever no elisp, para que eu possa contornar o problema.

    
por Bill Broderick 19.08.2016 / 18:55