Когда я ввожу следующую команду в терминал:
gcc --version
Это выводит что-то вроде этого:
gcc (Ubuntu 6.5.0-2ubuntu1~18.04) 6.5.0 20181026
...
Но когда я ввожу ниже команду, чтобы увидеть версию установленного пакета gcc :
apt-cache show gcc | grep Version
Я вижу это:
Version: 4:7.4.0-1ubuntu2.2
Version: 4:7.3.0-3ubuntu2.1
Version: 4:7.3.0-3ubuntu2
Это нормально?
Какая версия используется программным обеспечением, которому требуется gcc?
/usr/bin/gcc
обычно является символической ссылкой, и она обычно указывает на текущую версию gcc
по умолчанию для вашей системы - которая в вашем случае выглядит как gcc-7.4.0
Если ссылка указывает Возможно, это связано с тем, что он был связан вручную с помощью ln
или с помощью системы update-alternatives
.
Программное обеспечение не «нуждается» gcc
во время выполнения - поэтому оно будет влиять только на то, какая версия компилятора используется при сборке программного обеспечения из источников.
gcc установлен в вашей Ubuntu (18.04, 18.10 или 19.04), а также gcc-6 и, возможно, в некоторых других версиях gcc. Хотя gcc установлен, gcc-6 в настоящее время является версией gcc по умолчанию. Чтобы показать все версии gcc, установленные в вашей ОС, выполните следующую команду:
apt policy gcc gcc-5 gcc-6 gcc-7 gcc-8 gcc-9
Как видно из результатов приведенной выше команды, в Ubuntu по умолчанию есть несколько различных альтернативных версий gcc. репозитории и несколько версий GCC могут быть установлены рядом друг с другом. Вы можете выбрать, какую версию gcc использовать, если установлено несколько версий, следуя инструкциям в Как использовать несколько экземпляров gcc?