Не удается установить пакеты после обновления до 20.04.2 LTS [дубликат]

Вопрос или проблема

Я пытаюсь установить nodejs, однако получаю следующее сообщение об ошибке:

Некоторые пакеты не могут быть установлены. Это может означать, что вы
запросили невозможную ситуацию или если вы используете нестабильную
дистрибуцию, что некоторые требуемые пакеты еще не были созданы
или перемещены из Incoming.
Следующая информация может помочь разрешить ситуацию:

Следующие пакеты имеют неудовлетворенные зависимости:
 nodejs : Зависит от: python-minimal, но он не установлен
E: Невозможно исправить проблемы, у вас есть удерживаемые поврежденные пакеты.

Затем при попытке установить python-minimal установка не удается, и говорит, что python2-minimal заменяет. Python2-minimal уже самая новая версия

sudo apt-get -f install

Возвращает с

0 обновлено, 0 заново установлено, 0 для удаления и 0 не обновлено.

Команда:

dpkg --get-selections | grep hold

Не выводит никаких результатов.

Есть предложения?

Вывод sudo apt update

Попал:1 http://azure.archive.ubuntu.com/ubuntu focal InRelease
Попал:2 http://azure.archive.ubuntu.com/ubuntu focal-updates InRelease
Получено:3 http://azure.archive.ubuntu.com/ubuntu focal-backports InRelease [101 kB]
Попал:4 http://security.ubuntu.com/ubuntu focal-security InRelease
Попал:5 https://deb.nodesource.com/node_14.x bionic InRelease
Получено 101 кБ за 0с (254 кБ/с)
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Все пакеты обновлены.

Вывод sudo apt upgrade

Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Расчет обновления... Готово
0 обновлено, 0 заново установлено, 0 для удаления и 0 не обновлено.

Полный вывод sudo apt-get install nodejs

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

Следующие пакеты имеют неудовлетворенные зависимости:
 nodejs : Зависит от: python-minimal, но он не установлен
E: Невозможно исправить проблемы, у вас есть удерживаемые поврежденные пакеты.

Это старое, но я только что столкнулся с этим, обновляя старый сервер. Существует исходник nodejs, который необходимо обновить в /etc/apt/sources.list.d/nodesource.list. Измените номер версии node и имя выпуска. Например, у меня было https://deb.nodesource.com/node_10.x bionic InRelease, поэтому я обновил его до https://deb.nodesource.com/node_18.x focal InRelease. Затем выполните apt update и apt install nodejs.

Ответ или решение

При установке пакетов на Ubuntu 20.04.2 LTS после обновления, вы столкнулись с проблемой несоответствия зависимостей. Давайте детально рассмотрим, как можно решить данную ситуацию, основываясь на предоставленной информации.

Проблема

Вы пытаетесь установить пакет nodejs, но получаете ошибку, указывающую на неудовлетворенные зависимости, в частности, на зависимость от python-minimal, который не может быть установлен. Более того, информация об обновлениях и состоянии пакетов указывает на отсутствие перемещенных или устаревших пакетов, а также на отсутствие замороженных пакетов. Ошибка говорит о том, что определенные пакеты могут быть связаны с нестабильной или неподдерживаемой версией дистрибутива.

Решение проблемы

  1. Обновление источников NodeSource:

    • Проверьте файл /etc/apt/sources.list.d/nodesource.list. Вероятно, у вас указана старая версия Node.js и неподходящее кодовое название выпуска, например, bionic для Ubuntu 18.04.
    • Обновите эту строку в файле: замените на https://deb.nodesource.com/node_14.x focal InRelease, предполагая, что вы хотите установить Node.js 14 для Ubuntu 20.04 (Focal Fossa).
  2. Обновление списка пакетов:

    • Выполните команду sudo apt update, чтобы обновить список доступных пакетов и отразить изменения в источниках.
  3. Установка Node.js:

    • Попробуйте снова установить Node.js с помощью команды sudo apt install nodejs.

Дополнительные действия

  • Убедитесь, что все пакеты обновлены: Проверьте, что ваша система и установленные пакеты являются последними доступными версиями с помощью sudo apt upgrade.

  • Удаление устаревших и ненужных пакетов: Выполните sudo apt autoremove для очистки системы от ненужных зависимостей и пакетов.

Заключение

Эти шаги должны помочь вам устранить проблемы с зависимостями и установить необходимые пакеты. Если проблема сохраняется, возможно, стоит рассмотреть необходимость обновления до актуальной версии Node.js или выяснить, нет ли конфликтов с другими установленными пакетами. Убедившись в том, что источники и зависимости актуальны и настроены корректно, вы сможете установить необходимые пакеты без ошибок.

Оцените материал
Добавить комментарий

Капча загружается...