Рейтинг:0

Неудовлетворенные зависимости с Python3-dev - Apt кажется сломанным

флаг jp

В Ubuntu 20.04 и попытке установить ROS2 Galactic требуется следующий пакет: sudo apt install -y libpython3-dev Однако это возвращает следующее:

Не удалось установить некоторые пакеты. Это может означать, что у вас есть запрошена невозможная ситуация или если вы используете нестабильную дистрибутив, что некоторые необходимые пакеты еще не созданы или был перемещен из входящих. Следующая информация может помочь разрешить ситуацию: Следующие пакеты имеют неудовлетворенные зависимости: libpython3-dev : зависит: libpython3.8-dev (>= 3.8.2-1~), но он не будет установлен E: Невозможно исправить проблемы, у вас есть сломанные пакеты.

я пытался установить libpython3.8-dev , который возвращает неудовлетворенную зависимость

Следующие пакеты имеют неудовлетворенные зависимости: libpython3.8-dev : зависит: libexpat1-dev, но не будет установлен Рекомендует: libc6-dev, но он не будет установлен или libc-dev

Эта цепочка продолжается какое-то время.

В итоге приводит к:

libc6-dev : зависит: libc6 (= 2.31-0ubuntu9), но необходимо установить 2.31-0ubuntu9.2 затем libc6 уже самая новая версия (2.31-0ubuntu9.2).

Я пытался:

  • sudo apt автоудаление
  • Основная, вселенная и мультивселенная выбраны как PPA.
  • sudo dpkg --configure -a
  • sudo apt-get -f установить
  • sudo apt-получить автоочистку
  • sudo apt-get -u dist-upgrade

Мне кажется, что apt сломан, это относительно новая установка Ubuntu 20.04, поэтому не знаю, почему. У меня были подобные сломанные проблемы с apt, и я просто переустановил Ubuntu, чтобы сэкономить время. Но на этот раз я хочу разобраться в проблеме. Любая помощь приветствуется.

-- Вывод судо подходящее обновление

Попадание:1 https://brave-browser-apt-release.s3.brave.com стабильный InRelease Попадание:2 http://ca.archive.ubuntu.com/ubuntu фокальный InRelease
Попадание:3 http://security.ubuntu.com/ubuntu фокус-безопасность InRelease
Попадание:4 http://archive.canonical.com/ubuntu фокальный InRelease
Попадание:5 http://packages.ros.org/ros2/ubuntu фокальный InRelease Чтение списков пакетов... Готово Построение дерева зависимостей
Чтение информации о состоянии... Готово Все пакеты обновлены.

user535733 avatar
флаг cn
Продолжайте следовать этой цепочке.В конце цепочки находится список пакетов, которые фактически конфликтуют. Покажите нам этот полный вывод в вашем вопросе выше. Также добавьте к своему вопросу выше полный вывод `sudo apt update`
huss987 avatar
флаг jp
@ user535733 Спасибо, отредактировано.
Рейтинг:0
флаг jp

Еще немного осмотревшись, я смог точно определить проблему, благодаря этот вопрос.

Кажется, libc6-dev нужна устаревшая версия libc6. Итак, я побежал:

sudo apt установить libc6 = 2.31-0ubuntu9 libc-bin = 2.31-0ubuntu9

Понизить версию libc6, и это решило проблему. Не уверен, что это долгосрочное решение, но сейчас оно работает.

Спасибо

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

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