Как обновить gcc-5 до gcc-7 в Ubuntu 16.04?

Это - развить вопрос тому, Как установить gcc-7 или лязгать 4.0?.

После ответов там, я смог установить gcc-7.2:

sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update
sudo apt-get install -y gcc-7

Однако после установки, gcc/g++ управляйте все еще значениями по умолчанию к 5.4.0

gcc --version
gcc (Ubuntu 5.4.0-6ubuntu1~16.04.5) 5.4.0 20160609

Действительно ли возможно/безопасно иметь gcc-7 как значение по умолчанию и удаляют старые gcc-5.x файлы полностью?


Обратите внимание, что, отличающийся от упомянутого дубликата, я надеюсь удалять/заменять gcc-5.x вместо того, чтобы установить символьную ссылку.

1
задан 11 November 2017 в 08:30

1 ответ

Для ответа на мой собственный вопрос после большого метода проб и ошибок кажется не безопасным удалить/заменить более старый gcc (gcc-5), потому что он повредит много зависимостей вплоть до вытирания всего набора инструментальных средств.

Например, при попытке удалить/заменить gcc-5, как сказано в комментариях с

Выполненные альтернативы обновления для устанавливания gcc-7 по умолчанию gcc версия и тип sudo dpkg-r gcc-5

Это генерирует ошибку:

dpkg: dependency problems prevent removal of gcc-5:
 g++-5 depends on gcc-5 (= 5.4.1-2ubuntu1~16.04).
 g++ depends on gcc-5 (>= 5.3.1-3~).
 gcc depends on gcc-5 (>= 5.3.1-3~).
 gfortran-5 depends on gcc-5 (= 5.4.1-2ubuntu1~16.04).

При добавлении этих зависимостей к списку sudo dpkg -r объекты, растущее число пакетов должно быть удалено. например.

 ...
 r-base-dev depends on g++.
 build-essential depends on g++ (>= 4:5.2).

Я не попытался найти самый большой набор пакетов, которые будут удалены, как описано в том, Как удалить .deb пакет?. Но довольно ясно, что большинство полезных пакетов в Ubuntu закончится к тому времени.

3
ответ дан 7 December 2019 в 12:31

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

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