Это действительно желательно? Существуют изменения ABI между версиями gcc. Компиляция чего-либо с одной версией (например, всей операционной системы), а затем компиляция чего-то другого с другой версией может вызвать конфликт.
Например, модули ядра всегда должны быть скомпилированы с той же версией gcc, используемой для компиляции ядра. Имея это в виду, если вы вручную изменили символическую ссылку между /usr/bin/gcc и версией, используемой в вашей версии Ubuntu, будущие модули DKMS могут использовать неправильную версию gcc.
Если вы просто хотите для создания вещей с другой версией gcc, это достаточно просто, даже с помощью скриптов. Например, вы можете передать версию gcc в переменной среды CC:
CC="gcc-4.5" ./configure
CC="gcc-4.5" make
Вам может не понадобиться это в команде make (обычно настраивать скрипты), но она не болит.