Z komentářů a vašeho dalšího vyšetřování to vypadá, že vaše sada nástrojů pro vývojáře upravuje PATH
. Bohužel to zahrnuje to, co vypadá jako starý nebo nefunkční příkaz sudo.
Stálo by za to zkusit upravit sadu nástrojů pro devtools obsaženou ve vašem .bashrc
takto a poté se znovu přihlaste:
if [ "$(gcc -dumpversion)" != "4.7.2" ]; then
scl enable devtoolset-1.1 bash
PATH=/usr/bin:$PATH # We need a working sudo
fi
Místo toho, abych obcházel poškozený sudo obal SCL, jsem jej právě zakázal.
echo >> /opt/rh/devtoolset-2/root/usr/bin/sudo
chmod -x /opt/rh/devtoolset-2/root/usr/bin/sudo
Přidáním nového řádku na konec souboru zajistíte, že nebude přepsán následnými aktualizacemi Yum, a pak jej udělám nespustitelným.
Nainstaloval jsem sadu nástrojů pro vývojáře, abych získal moderní verze gcc a c++ na RHEL 6, a neměl jsem žádné problémy s kompilací kódu bez falešného sudo v mixu.
Jak zkontrolovat, zda je nainstalována sdílená knihovna?
Jak nastavit umístění (a název) souboru výpisu jádra?