Dai commenti e dalle tue ulteriori indagini sembra che il tuo devtoolset stia modificando il PATH
. Sfortunatamente ciò include quello che sembra essere un comando sudo vecchio o non funzionante.
Vale la pena provare a modificare il devtoolset include nel tuo .bashrc
in questo modo, quindi accedere nuovamente:
if [ "$(gcc -dumpversion)" != "4.7.2" ]; then
scl enable devtoolset-1.1 bash
PATH=/usr/bin:$PATH # We need a working sudo
fi
Piuttosto che aggirare il wrapper sudo danneggiato di SCL, l'ho semplicemente disabilitato.
echo >> /opt/rh/devtoolset-2/root/usr/bin/sudo
chmod -x /opt/rh/devtoolset-2/root/usr/bin/sudo
L'aggiunta di una nuova riga alla fine del file garantisce che non venga sovrascritto dai successivi aggiornamenti di Yum, quindi lo rendo semplicemente non eseguibile.
Ho installato il set di strumenti di sviluppo per ottenere le versioni moderne di gcc e c++ su RHEL 6 e non ho avuto problemi a compilare il codice senza il falso sudo nel mix.