«apt-get purge» завершается ошибкой «неудовлетворенные зависимости», несмотря на то, что зависимости уже установлены

«apt-get purge» завершается ошибкой «неудовлетворенные зависимости», несмотря на то, что зависимости уже установлены

Я на Debian Stretch. Когда я пытаюсь запустить apt-get purge, он выдает ошибку неудовлетворенных зависимостей:

$ sudo apt-get purge -f openssl
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:
 vim-gtk : Depends: libruby2.3 (>= 2.3.0~preview2) but it is not going to be installed
E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.

Последняя строка, по-видимому, указывает на то, что libruby2.3 не может быть установлен, но и он, и vim-gtk уже установлены:

$ sudo apt-cache policy vim-gtk
vim-gtk:
  Installed: 2:8.0.0197-4+deb9u3
  Candidate: 2:8.0.0197-4+deb9u3
  Version table:
 *** 2:8.0.0197-4+deb9u3 500
        500 http://debian.mirror.iweb.ca/debian stretch/main amd64 Packages
        500 http://security.debian.org/debian-security stretch/updates/main amd64 Packages
        500 http://deb.debian.org/debian oldstable/main amd64 Packages
        100 /var/lib/dpkg/status

$ sudo apt-cache policy libruby2.3
libruby2.3:
  Installed: 2.3.3-1+deb9u9
  Candidate: 2.3.3-1+deb9u9
  Version table:
 *** 2.3.3-1+deb9u9 500
        500 http://security.debian.org/debian-security stretch/updates/main amd64 Packages
        100 /var/lib/dpkg/status
     2.3.3-1+deb9u8 500
        500 http://debian.mirror.iweb.ca/debian stretch/main amd64 Packages
        500 http://deb.debian.org/debian oldstable/main amd64 Packages

Я попробовал очистить и переустановить vim-gtk и libruby2.3, и это, кажется, работает:

$ sudo apt-get purge vim-gtk libruby2.3
$ sudo apt-get install vim-gtk libruby2.3

Однако после этого я все еще получаю ту же ошибку при запуске sudo apt-get purge -f openssl. Что вызывает эту ошибку? Почему apt сообщает мне, что он не будет установлен, хотя он уже установлен?

Я попробовал некоторые из предложений из других похожих вопросов ( sudo apt-get install -f, sudo apt-get update/clean/autoremove, но ошибка осталась)

решение1

это начало того, чтомощьв итоге получается ответ:

Я не могу сказать, является ли удаление openssl РАЗУМНЫМ решением; я склоняюсь к варианту «Неразумно».

Вот что присутствует в моей текущей версии Ubuntu 20.04 LTS:

$ dpkg --list | head -n 4 && dpkg --list | grep openssl
Желаемый=Неизвестно/Установить/Удалить/Очистить/Удержать
| Статус=Не/Inst/Conf-files/Распаковано/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(нет)/Требуется переустановка (Статус,Err: верхний регистр=плохо)
||/ Название Версия Архитектура Описание
ii libevent-openssl-2.1-7:amd64 2.1.11-stable-1 amd64 Библиотека асинхронных уведомлений о событиях (openssl)
ii openssl 1.1.1f-1ubuntu2.1 amd64 Secure Sockets Layer toolkit - криптографическая утилита
ii perl-openssl-defaults:amd64 4 Базовая версия совместимости amd64 для пакетов Perl OpenSSL

Связанный контент