Это - развить вопрос тому, Как установить 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 вместо того, чтобы установить символьную ссылку.
Для ответа на мой собственный вопрос после большого метода проб и ошибок кажется не безопасным удалить/заменить более старый 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 закончится к тому времени.