Ubuntu 16.04 обновление LTS повредила некоторые зависимости

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

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

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

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

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

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

Это происходит независимо от того, использую ли я Python анаконды или системный 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

1 ответ

Таким образом, я закончил тем просто, что стер свой диск и переустановил Ubuntu 16.04 LTS. Это решило вторую проблему полностью, но не влияло на первое. Я попытался удалить и переустановить анаконду, а также попробовать python 3, ни один из которых не работал. К счастью, единственной вещью, для которой я нуждаюсь в той библиотеке Python, является немного кода, который я означал переписывать в elisp так или иначе, таким образом, я могу обойти проблему.

0
ответ дан 8 December 2019 в 09:29

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

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