Saya menginstal versi yang lebih baru dari devtoolset (1.1) dan bertanya-tanya bagaimana saya akan secara permanen menetapkan ini sebagai default. Saat ini, ketika saya ssh ke server saya menjalankan CentOS, saya harus menjalankan perintah iniscl enable devtoolset-1.1 bash
Saya mencoba menambahkannya ke ~ / .bashrc dan cukup menempelkannya di baris terakhir, tanpa hasil.
/opt/rh/devtoolset-7/enable
Alternatif
source /opt/rh/devtoolset-4/enable
adalahScript shell di atas
scl_source
lebih elegan daripada menggunakan jalur kode keras (mungkin berbeda pada komputer lain). Namunscl_source
tidak sedikit karena/opt/rh/devtoolset-4/enable
kegunaanscl_source
dan hal-hal lain.Untuk menggunakan
scl_source
Anda mungkin harus meningkatkan paketscl-utils
Salin-tempel cepat
Kode sumber untuk orang yang ingin tahu
Contoh
scl_source
kode sumber:https://gist.github.com/bkabrda/6435016
The
scl_source
diinstal pada saya Red Hat 7.1sumber
Masalahnya adalah yang
scl enable devtoolset-1.1 bash
membuat bash shell baru. Jadi ketika Anda memasukkannya ke dalam .bashrc Anda, itu akan membuat sebuah shell baru ... yang memuat .bashrc Anda, yang berjalanscl enable devtoolset-1.1 bash
, yang menciptakan sebuah shell baru, yang memuat .bashrc Anda ... Forkbomb!Anda mungkin menginginkan sesuatu seperti ini di .bashrc Anda:
atau
exit
dua kali.sumber
scl enable
itu.scl enable
setiap kali saya membuka sesi ssh baru. Saya minta maaf untuk pertanyaan noobish ini tetapi saya tidak yakin bagaimana cara mengatur versi yang lebih baru sebagai default. Apakah ada variabel lingkungan yang perlu saya ekspor di profil bash saya?sudo apt-get install gcc
. Pada CentOS, ini yum, missudo yum install gcc
.sudo yum update && sudo yum install gcc
dan memeriksagcc --version
. Jika bukan 4.7, maka Anda mungkin harus menggunakan devtoolset. Jika Anda tidak ingin menjalankannya di SCL, Anda dapat menghapus instalan gcc asli dengansudo yum remove gcc
dan kemudian menambahkan direktori devtoolset ke jalur Anda, yaitu memasukkanexport PATH=$PATH:/opt/centos/devtoolset-1.1/root/usr/bin
.bashrc Anda. Itu akan membiarkan Anda mengetikgcc
ataug++
dan mendapatkan devtoolset gcc4.7.Cara alternatif untuk menemukan skrip yang disebutkan dalam jawaban lain adalah membiarkan pengelola paket Anda memberi tahu Anda di mana skrip itu berada.
Inilah yang kami jalankan untuk menarik alat dotnet pada mesin gelandangan RHEL / CentOS kami.
source $(rpm -ql rh-dotnet20-runtime|grep -E /enable$)
sumber