Dari komentar dan investigasi Anda lebih lanjut, sepertinya devtoolset Anda memodifikasi PATH
. Sayangnya itu termasuk apa yang tampak sebagai perintah sudo lama atau rusak.
Sebaiknya coba modifikasi devtoolset yang disertakan dalam .bashrc
Anda seperti ini, lalu masuk lagi:
if [ "$(gcc -dumpversion)" != "4.7.2" ]; then
scl enable devtoolset-1.1 bash
PATH=/usr/bin:$PATH # We need a working sudo
fi
Daripada bekerja di sekitar pembungkus sudo SCL yang rusak, saya hanya menonaktifkannya.
echo >> /opt/rh/devtoolset-2/root/usr/bin/sudo
chmod -x /opt/rh/devtoolset-2/root/usr/bin/sudo
Menambahkan baris baru ke akhir file memastikannya tidak akan ditimpa oleh pembaruan Yum berikutnya, dan kemudian saya membuatnya tidak dapat dieksekusi.
Saya menginstal dev toolset untuk mendapatkan versi modern gcc dan c++ di RHEL 6, dan tidak mengalami masalah saat mengompilasi kode tanpa sudo palsu di dalamnya.
Bagaimana cara memeriksa apakah perpustakaan bersama diinstal?
Bagaimana cara mengatur lokasi file dump inti (dan nama)?