Рейтинг:1

удерживаемые сломанные пакеты - зависит от более старой версии, но необходимо установить более новую версию

флаг in

Я использую Ubuntu 18.04.4 LTS и пытаюсь установить libgpgme-dev. Вот команда и вывод.

$ sudo apt установить libgpgme-dev
Чтение списков пакетов... Готово
Построение дерева зависимостей       
Чтение информации о состоянии... Готово
Не удалось установить некоторые пакеты. Это может означать, что у вас есть
запрошена невозможная ситуация или если вы используете нестабильную
дистрибутив, что некоторые необходимые пакеты еще не созданы
или был перемещен из входящих.
Следующая информация может помочь разрешить ситуацию:

Следующие пакеты имеют неудовлетворенные зависимости:
 libgpgme-dev : зависит: libgpgme11 (= 1.10.0-1ubuntu1), но необходимо установить 1.10.0-1ubuntu2
E: Невозможно исправить проблемы, у вас есть сломанные пакеты.

у меня есть зависимость libgpgme11 установлена, но версия 1.10.0-1убунту2, тогда как для моего желаемого пакета требуется 1.10.0-1убунту1.

$ dpkg --список | greplibgpgme11
ii libgpgme11:amd64 1.10.0-1ubuntu2 amd64 GPGME — GnuPG Made Easy (библиотека)

Как я могу установить libgpgme-dev учитывая мое текущее состояние?

Я искал установленные обратные зависимости libgpgme11, и это то, что я нахожу.

$ apt-cache rdepends --installed libgpgme11
libgpgme11
Обратное зависит:
  libgpgmepp6
  fwupd
  морской конек
  libvolume-key1
  libgpgmepp6
  fwupd
  libgmime-3.0-0

Вот результаты политика apt-кеша для соответствующих пакетов.

$ политика apt-cache libgpgme11 libgpgme-dev
libgpgme11:
  Установлено: 1.10.0-1ubuntu2
  Кандидат: 1.10.0-1ubuntu2
  Таблица версий:
 *** 1.10.0-1убунту2 100
        100 /var/lib/dpkg/status
     1.10.0-1убунту1 500
        500 http://us.archive.ubuntu.com/ubuntu bionic/main amd64 Пакеты
libgpgme-dev:
  Установлено: (нет)
  Кандидат: 1.10.0-1ubuntu1
  Таблица версий:
     1.10.0-1убунту1 500
        500 http://us.archive.ubuntu.com/ubuntu bionic/main amd64 Пакеты
nobody avatar
флаг gh
можете ли вы добавить `apt-cache policy libgpgme11 libgpgme-dev` к своему вопросу, пожалуйста?
jakub avatar
флаг in
@nobody - я добавил вывод. спасибо за предложение
nobody avatar
флаг gh
`sudo apt install --reinstall libgpgme11=1.10.0-1ubuntu1` Затем повторите попытку.
флаг hr
Вы не забыли обновить локальный каталог (`sudo apt update`) перед попыткой установки? Если нет (или не уверены), сделайте это сейчас и перезапустите `apt-cache policy libgpgme11 libgpgme-dev`
jakub avatar
флаг in
@steeldriver - да, я запускал `sudo apt update` перед всем этим. Может ли установка libgpgme11=1.10.0-1ubuntu1 вызвать проблемы? Это общий компьютер.
nobody avatar
флаг gh
Если у вас есть опасения, вы можете сначала создать симуляцию. `sudo apt -s install --reinstall libgpgme11=1.10.0-1ubuntu1`
jakub avatar
флаг in
спасибо @nobody - из этой симуляции кажется, что будет изменен только `libgpgme11`. если вы хотите отправить это как ответ, я с радостью приму его
флаг hr
@jakub похоже, что у вас был репозиторий `bionic-updates` в вашем sources.list, когда вы устанавливали `libgpgme11`, но теперь у вас есть только `bionic` ...
jakub avatar
флаг in
@steeldriver - интересно... может быть. не могли бы вы предложить вернуть `bionic-updates`?
флаг hr
@jakub Я ожидаю, что если вы вернете `bionic-updates` и повторно запустите `sudo apt update`, вы увидите версию `1.10.0-1ubuntu2` обоих пакетов.
nobody avatar
флаг gh
https://askubuntu.com/questions/124017/how-do-i-restore-the-default-repositories
jakub avatar
флаг in
Вау, хороший улов @steeldriver. Действительно, `bionic-updates` не было включено, и теперь, когда я пытаюсь установить нужные пакеты (в симуляции), я не получаю ошибок удержания. Большое тебе спасибо.
karel avatar
флаг sa
Отвечает ли это на ваш вопрос? [Невозможно исправить проблемы, у вас есть сломанные пакеты](https://askubuntu.com/questions/223237/unable-to-correct-problems-you-have-held-broken-packages)

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.