Проблема зависимости при установке libcups2-dev

Я работаю на человечности 16.04, обновленной от 15,10 (который не может быть релевантным). Я не могу установить libcups2-dev из-за проблемы зависимости. Я обрисовываю в общих чертах и проблему и шаги поиска и устранения неисправностей ниже:

Моя проблема:

Следующая команда для установки libcups2-dev (для использования с dymo принтером) встречена следующим ответом:

~ % sudo apt-get install libcups2-dev
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:
 libcups2-dev : Depends: libcupsimage2-dev (= 2.2.0-2) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

Поиск и устранение неисправностей шагов:

"А-ч", говорю я. "Интересно, что сохранено?"

~ % sudo dpkg --get-selections | grep hold
~ %

Ничто не сохранено, или та команда больше не допустима? О, хорошо. Давайте отправимся на охоту. Если libcups2-dev не может быть установлен из-за libcupsimage2-dev, что останавливает libcupsimage2-dev?

Я узнаю (произведите усеченный немного для краткости):

~ % sudo apt-get install libcupsimage2-dev

The following packages have unmet dependencies:
 libcupsimage2-dev : Depends: libtiff-dev
E: Unable to correct problems, you have held broken packages.

Я затем следую за этой строкой опроса полностью вниз. libcupsimage2-dev зависит от libtiff-dev, который зависит от libjbig-dev, который зависит от libjbig0..., и здесь я нахожу проблему:

~ % sudo apt-get install libjbig-dev

The following packages have unmet dependencies:
 libjbig-dev : Depends: libjbig0 (= 2.1-3.1) but 2.1-3.1+deb.sury.org~xenial+1 is to be installed
E: Unable to correct problems, you have held broken packages.

КАК ЛЮБОПЫТНЫЙ. libjbig-dev требует libjbig0 2.1-3.1, который я ИМЕЮ, но версия, которую я имею, имеет набор... хорошо, я не знаю то, что все, что +deb.sury.org goobery материал находится позади номера версии. Но Вы парни делаете, правильно?

Давайте продолжим на мгновение. После традиционной Кв. - получают обновление, и склонный - получают обновление...:

~ % sudo apt-get install libjbig0
Reading package lists... Done
Building dependency tree       
Reading state information... Done
libjbig0 is already the newest version (2.1-3.1+deb.sury.org~xenial+1).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

tl; доктор

libcups2-dev останавливается, потому что одна из его главных зависимостей, libjbig-dev требует libjbig0 2.1-3.1. Только у меня ЕСТЬ та версия libjbig0, но это не распознается как правильная версия. Так... сначала, что происходит, и во-вторых, как я могу исправить его? О, и в-третьих, что такое все это материал +deb.sury.org?

3
задан 5 January 2017 в 23:06

1 ответ

Похож на ответ, было более очевидным, чем это должно было быть.

я был прав думать, что версия 'несоответствие' была проблемой. Я вызвал склонный - добираются для установки 'других' 2.1-3.1 версий libjbig0:

~ % sudo apt-get install libjbig0=2.1-3.1

то, Которое работало, но склонный - запрашивается меня, что это было снижением. Welp. Так или иначе это решило вопрос зависимости, и я смог успешно установить libcups2-dev.

я все еще любил бы знать то, что наполняют все +deb, как суффикс к номеру версии был, тем не менее, если какой-либо из Вас скучает.

7
ответ дан 1 December 2019 в 13:23

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

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