У меня была установлена build-essential при использовании 16.04, а также несколько версий gcc и g ++ в моей системе, и они работали нормально.
После обновления системы они, по-видимому, даже не установлены.
Я попробовал несколько решений, наиболее распространенным из которых было использование aptitude, который рекомендует вернуться к старой версии, но я не получаю эту опцию. Как видите, он предлагает сохранить все в своих текущих версиях, пакеты, которые даже не установлены.
sudo aptitude install gcc
[sudo] password for ubuntu:
The following NEW packages will be installed:
cpp{a} cpp-9{ab} gcc gcc-9{ab} libasan5{ab} libatomic1{ab} libgcc-9-dev{ab} libisl21{a} libubsan1{ab}
0 packages upgraded, 9 newly installed, 0 to remove and 2 not upgraded.
Need to get 22.2 MB of archives. After unpacking 76.8 MB will be used.
The following packages have unmet dependencies:
cpp-9 : Depends: gcc-9-base (= 9.2.1-9ubuntu2) but 9.3.0-10ubuntu2~16.04 is installed
libasan5 : Depends: gcc-9-base (= 9.2.1-9ubuntu2) but 9.3.0-10ubuntu2~16.04 is installed
libubsan1 : Depends: gcc-9-base (= 9.2.1-9ubuntu2) but 9.3.0-10ubuntu2~16.04 is installed
gcc-9 : Depends: gcc-9-base (= 9.2.1-9ubuntu2) but 9.3.0-10ubuntu2~16.04 is installed
libatomic1 : Depends: gcc-9-base (= 9.2.1-9ubuntu2) but 9.3.0-10ubuntu2~16.04 is installed
libgcc-9-dev : Depends: gcc-9-base (= 9.2.1-9ubuntu2) but 9.3.0-10ubuntu2~16.04 is installed
open: 33; closed: 170; defer: 16; conflict: 25 .The following actions will resolve these dependencies:
Keep the following packages at their current version:
1) cpp [Not Installed]
2) cpp-9 [Not Installed]
3) gcc [Not Installed]
4) gcc-9 [Not Installed]
5) libasan5 [Not Installed]
6) libatomic1 [Not Installed]
7) libgcc-9-dev [Not Installed]
8) libubsan1 [Not Installed]
Accept this solution? [Y/n/q/?]
Нашли решение, которое сработало для меня здесь . На случай, если ссылка выйдет из строя, решение:
Проблема поврежденного пакета была в файле состояния dpkg.
$ sudo vim /var/lib/dpkg/status
Найдите поврежденный пакет, удалите весь блок информации о нем и сохраните файл. В моем случае я удалил два связанных с gcc-9 абзаца информации. После этого я запустил
sudo aptitude install gcc
. Это дало мне возможность теперь понизить пакеты, что решило все дальнейшие проблемы.