D'après les commentaires et vos investigations ultérieures, il semble que votre devtoolset modifie le PATH
. Malheureusement, cela inclut ce qui semble être une commande sudo ancienne ou cassée.
Cela vaudrait la peine d'essayer de modifier l'include devtoolset dans votre .bashrc
comme ceci, puis reconnectez-vous :
if [ "$(gcc -dumpversion)" != "4.7.2" ]; then
scl enable devtoolset-1.1 bash
PATH=/usr/bin:$PATH # We need a working sudo
fi
Plutôt que de contourner le wrapper sudo cassé de la SCL, je l'ai simplement désactivé.
echo >> /opt/rh/devtoolset-2/root/usr/bin/sudo
chmod -x /opt/rh/devtoolset-2/root/usr/bin/sudo
L'ajout d'une nouvelle ligne à la fin du fichier garantit qu'il ne sera pas écrasé par les mises à jour ultérieures de Yum, puis je le rendrai simplement non exécutable.
J'ai installé l'ensemble d'outils de développement pour obtenir des versions modernes de gcc et c++ sur RHEL 6, et je n'ai eu aucun problème à compiler du code sans le faux sudo dans le mélange.