Рейтинг:0

Ошибки и проблемы при установке G++ в Ubuntu

флаг in

Пытаюсь установить g++, когда сталкиваюсь с этой ошибкой:

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

Следующие пакеты имеют неудовлетворенные зависимости:
 g++: зависит от: g++-9 (>= 9.3.0-3~), но он не будет установлен
E: Невозможно исправить проблемы, у вас есть сломанные пакеты.

Вот вывод команды $ подходящая политика g++:

$ подходящая политика g++
г++:
  Установлено: (нет)
  Кандидат: 4:9.3.0-1ubuntu2
  Таблица версий:
     4:9.3.0-1убунту2 500
        500 http://us.archive.ubuntu.com/ubuntu focus/main Пакеты amd64

Вот вывод команды $ подходящая политика g++-9:

$ подходящая политика g++-9
г++-9:
  Установлено: (нет)
  Кандидат: 9.3.0-17ubuntu1~20.04
  Таблица версий:
     9.3.0-17ubuntu1~20.04 500
        500 http://security.ubuntu.com/ubuntu focus-security/main amd64 Packages
     9.3.0-10убунту2 500
        500 http://us.archive.ubuntu.com/ubuntu focus/main Пакеты amd64

да я пробовал: sudo apt install build-essential и вывод такой:

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

Следующие пакеты имеют неудовлетворенные зависимости:
 build-essential : Зависит: libc6-dev, но он не будет установлен или
                            libc-dev
                   Зависит: g++ (>= 4:9.2), но не будет установлен
E: Невозможно исправить проблемы, у вас есть сломанные пакеты.

И да, я тоже пробовал судо подходящее обновление я получил очень длинный вывод, и конечные строки были:

Сообщено о последнем изменении: Среда, 26 января 2022 г., 19:25:00 +0000
   Файл релиза создан: 26 января 2022 г., 16:17:36 +0000
W: Не удалось получить http://us.archive.ubuntu.com/ubuntu/dists/focal-updates/restricted/i18n/Translation-en.xz  
E: Не удалось получить http://us.archive.ubuntu.com/ubuntu/dists/focal-updates/universe/binary-amd64/Packages.xz  
W: Не удалось загрузить некоторые индексные файлы. Их игнорировали или вместо них использовали старые
флаг ru
Комментарии не для расширенного обсуждения; этот разговор был [перенесен в чат] (https://chat.stackexchange.com/rooms/133548/discussion-on-question-by-eisha-latif-i-was-installing-g-in-ubuntu-but- не для).
Рейтинг:2
флаг my

TL;DR: Понизить libc6 к libc6=2.31-0ubuntu9.2 и установить построить-необходимый.

У вас не включены необходимые репозитории. Более того, есть ломаные версии пакетов.

Запустив политика apt-cache g++ на Ubuntu 20.04 я получаю:

г++:
  Установлено: (нет)
  Кандидат: 4:9.3.0-1ubuntu2
  Таблица версий:
     4:9.3.0-1убунту2 500
        500 http://mirrors.my mirror.com/ubuntu focus/main Пакеты amd64

Итак, вы должны включить главный репозиторий.
Бег:

sudo add-apt-repository main && sudo apt update

После включения главный репозиторий. Установите правильную версию libc6:

sudo apt install --reinstall libc6=2.31-0ubuntu9.2

НЕ беги удачное обновление.

Теперь обновите и сделайте чистку:

судо подходящее обновление
Судо метко чистый
sudo apt автоудаление
sudo apt -f установить

Теперь установите метапакет, построить-необходимый установить г++:

sudo apt установить aptitude
sudo aptitude -f установить сборку-необходимый

Если вышеуказанное не сработало, попробуйте восстановить репозитории по умолчанию и использовать способность для установки необходимой сборки:

sudo mkdir ~/answer && cd ~/answer/ && sudo wget https://gist.githubusercontent.com/ishad0w/788555191c7037e249a439542c53e170/raw/3822ba49241e6fd851ca1c1cbcc4d7e87382f484/sources -foccals.list && sudo $sed -s)/" ~/answer/sources.list && sudo mv ~/answer/sources.list /etc/apt/ && sudo apt update && sudo apt upgrade && sudo rm -rf ~/answer
sudo aptitude -f установить сборку-необходимый

Все еще не работает?

Измените свой вопрос, чтобы включить:

  • sudo apt установить libc6-dev
  • судо подходящее обновление
  • Политика apt-cache libc6
  • Политика apt-cache libc-dev

Пингуйте меня после добавления этих деталей ;)

Artur Meinild avatar
флаг vn
О, это из-за неправильной версии `libc6`?
Someone avatar
флаг my
@ArturMeinild Да.
флаг us
Может быть, восстановление репозиториев по умолчанию (у нас уже есть некоторые вопросы по этому поводу), а затем полное обновление системы решит проблему?
Someone avatar
флаг my
@ArchismanPanigrahi Я не уверен в этом (хотя я уже упоминал об этом в своем ответе). Но главная проблема — неправильная версия libc.
Рейтинг:0
флаг cn

В соответствии с этой документацией попробуйте следующее:

Сначала обновите индекс пакета, судо подходящее обновление.

Рекомендуемый способ установки компилятора C++ в Ubuntu 20.04 — установка всего пакета разработки. построить-необходимый.

Для установки выполните следующее:

$ sudo apt install build-essential

Затем, чтобы проверить, успешно ли он был установлен, запустите:

$ g++ --версия

Вы должны получить результат, аналогичный приведенному ниже:

$ g++ --версия
gcc (Ubuntu 9.2.1-17ubuntu1) 9.2.1 20191102
Someone avatar
флаг my
Совершенно неправильный ответ. Если OP не может установить `g++`, то как они установят `build-essential`? Очевидно, что `build-essential` зависит от `g++`, а установка `g++` вызывает ошибки!

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

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