Обновление Ubuntu 16.04 LTS нарушило некоторые зависимости

Я только что обновил свой ноутбук с 14.04 LTS до 16.04 LTS и, похоже, сломал несколько зависимостей. Я заметил два сломанных пакета python, но после того, как он зашагал, кажется, что проблемы могут пойти глубже.

Во-первых, и я думаю, что менее серьезная проблема связана с пакетом python glib. Я считаю, что это было установлено автоматически как зависимость для python-poppler, которая была установлена ​​через apt. Я использую anaconda по большей части (устанавливая пакеты через conda или anaconda pip, где я могу), и я заметил, что python / IPython anaconda не может установить glib (и, следовательно, poppler правильно). Я получаю следующую ошибку:

In [1]: import glib
---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
 in ()
----> 1 import glib

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

ImportError: No module named _glib

Однако, когда я пытаюсь импортировать glib в python системы (/usr/bin/python), он импортирует без проблем. Единственная подобная проблема, которую я мог найти, - это та, которая, по-видимому, может быть проблемой анаконды. Я не хочу удалять анаконду, есть ли другой способ исправить это?

Во-вторых, и, что более серьезно, у меня возникают проблемы с pyexiv2. Это предотвращает открытие приложений variety и picty. Когда я пытаюсь импортировать pyexiv2, я получаю следующую ошибку:

In [1]: import pyexiv2
---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
 in ()
----> 1 import pyexiv2

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

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

Это происходит независимо от того, использую ли я python anaconda или системный python.

Я нашел этот здесь, и поэтому похоже, что это может быть проблема моего pyexiv2 и exiv2, не синхронизированная, но у меня есть идея, как это исправить. Очевидно, exiv2 не установлен в моей системе, и когда я пытаюсь установить его, я получаю следующее:

$ 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.

и 0.25-2.1.0pm02~trusty не отображается как релиз, указанный в https: // launchpad .net / ubuntu / xenial / + package / libexiv2-14, а также не ищет этого. надежным было название выпуска 14.04 LTS, не так ли? Так возможно ли что-то пошло не так с обновлением libexiv2 во время обновления с 14.04 по 16.04? Единственные другие подобные проблемы с pyexiv2, которые я могу найти, - это старая проблема, которая была исправлена ​​и для кого-то, кто сам скомпилировал pyexiv2 (я не могу опубликовать ссылки, потому что моя репутация недостаточно высока), ни одна из которых не является релевантной.

Любая помощь будет принята с благодарностью! На данный момент у меня возникает соблазн вытереть мою машину и сделать чистую установку, но я надеюсь, что есть другой способ.

1
задан 13 April 2017 в 15:24

0 ответов

Другие вопросы по тегам:

Похожие вопросы: