Конфликт версий Gcc после обновления до 19.10 с 16.04

У меня была установлена ​​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/?]
1
задан 8 June 2020 в 14:53

1 ответ

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

Проблема поврежденного пакета была в файле состояния dpkg.

$ sudo vim /var/lib/dpkg/status

Найдите поврежденный пакет, удалите весь блок информации о нем и сохраните файл. В моем случае я удалил два связанных с gcc-9 абзаца информации. После этого я запустил

sudo aptitude install gcc

. Это дало мне возможность теперь понизить пакеты, что решило все дальнейшие проблемы.

1
ответ дан 19 June 2020 в 21:29

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

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