Ошибка обновления Ubuntu (16.04> 18.04). «Перед обновлением установите все доступные обновления для вашего выпуска». Кажется, что нет обновлений

Прежде всего, извините за длинный вопрос.

Я попробовал следующий набор команд для обновления моего 16.04 до 18.04. Конец Результат: « Пожалуйста, установите все доступные обновления для вашего выпуска перед обновлением. »

$ sudo apt update
$ sudo apt upgrade
$ sudo apt dist-upgrade
$ sudo apt autoremove
$ sudo apt install update-manager-core
$ sudo do-release-upgrade

Я использую эту статью в качестве справки.

В настоящее время я использую 16.04. Уведомление установлен на для версии с долгосрочной поддержкой. в Программное обеспечение и обновления> Обновление раздел

Я запустил $ sudo apt list --upgradable -a после получение сообщения Пожалуйста, установите все доступные обновления для вашего выпуска перед обновлением . Результат выполнения приведенной выше команды:

ruby-dev / xenial 1: 2.3.0 + 1 all [возможность обновления с: 1: 1.9.3.5bbox3 ~ trusty1] ruby-dev / now 1: 1.9.3.5bbox3 ~ trusty1 all [установлено, можно обновить до: 1: 2.3.0 + 1]

Итак, я запустил $ sudo apt-get install ruby2.3 ruby2.3 -dev ,но в выводе указано

Вот вывод:

ruby2.3 is already the newest version (2.3.8-4bbox1~trusty1).
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:
 ruby2.3-dev : Depends: libruby2.3 (= 2.3.1-2~ubuntu16.04.14) but 2.3.8-4bbox1~trusty1 is to be installed
E: Unable to correct problems, you have held broken packages.

Вот два пути:

  • ruby2.3 уже является самой новой версией (2.3.8-4bbox1 ~ trusty1)
  • ruby2.3-dev: Зависит : libruby2.3 (= 2.3.1-2 ~ ubuntu16.04.14) но должен быть установлен 2.3.8-4bbox1 ~ trusty1

Интересно то, что первый вывод показывает, что версия уже установлена ​​ а во второй строке вывода запрашивается такая же точная версия !

Я даже попробовал $ sudo apt-get install libruby2.3 и получил следующее:

libruby2.3 is already the newest version (2.3.8-4bbox1~trusty1).
libruby2.3 set to manually installed.
0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded.

Что такое правильный обходной путь для этого? Согласно этой статье , похоже, что многие пользователи столкнулись с этой конкретной проблемой.

РЕДАКТИРОВАТЬ:

См. Вывод $ sudo apt policy libruby2.3 ниже.

libruby2.3:
  Installed: 2.3.8-4bbox1~trusty1
  Candidate: 2.3.8-4bbox1~trusty1
  Version table:
 *** 2.3.8-4bbox1~trusty1 100
        100 /var/lib/dpkg/status
     2.3.1-2~ubuntu16.04.14 500
        500 http://in.archive.ubuntu.com/ubuntu xenial-updates/main amd64 Packages
        500 http://security.ubuntu.com/ubuntu xenial-security/main amd64 Packages
     2.3.0-5ubuntu1 500
        500 http://in.archive.ubuntu.com/ubuntu xenial/main amd64 Packages
0
задан 2 September 2020 в 18:46

0 ответов

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

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