J'ai installé une version plus récente de devtoolset (1.1) et je me demandais comment définir de manière permanente la valeur par défaut. À l'heure actuelle, lorsque je ssh sur mon serveur exécutant CentOS, je dois exécuter cette commandescl enable devtoolset-1.1 bash
J'ai essayé de l'ajouter à ~ / .bashrc et de le coller simplement sur la dernière ligne, sans succès.
/opt/rh/devtoolset-7/enable
Une alternative de
source /opt/rh/devtoolset-4/enable
estLe script shell ci-dessus
scl_source
est plus élégant que d'utiliser un chemin codé en dur (peut être différent sur une autre machine). Cependantscl_source
fait moins parce que/opt/rh/devtoolset-4/enable
utilisescl_source
et d'autres trucs.Pour utiliser,
scl_source
vous devrez peut-être mettre à jour le paquetscl-utils
Copier-coller rapide
Code source pour les curieux
Un exemple de
scl_source
code source:https://gist.github.com/bkabrda/6435016
Le
scl_source
installé sur mon Red Hat 7.1la source
Le problème est que
scl enable devtoolset-1.1 bash
crée un nouveau shell bash. Donc, lorsque vous le mettez dans votre .bashrc, il crée un nouveau shell ... qui charge votre .bashrc, qui s'exécutescl enable devtoolset-1.1 bash
, qui crée un nouveau shell, qui charge votre .bashrc ... Forkbomb!Vous voulez probablement quelque chose comme ça dans votre .bashrc:
ou
exit
deux fois.la source
scl enable
.scl enable
chaque fois que j'ouvre une nouvelle session SSH. Je m'excuse pour ces questions noobish, mais je ne suis pas sûr de savoir comment définir la nouvelle version par défaut. Existe-t-il une variable d'environnement que je dois exporter dans mon profil bash?sudo apt-get install gcc
. Sur CentOS, c'est miam, par exemplesudo yum install gcc
.sudo yum update && sudo yum install gcc
et vérifieraisgcc --version
. Si ce n'est pas le 4.7, vous devrez probablement utiliser devtoolset. Si vous ne voulez pas l'exécuter dans SCL, vous pouvez désinstaller le gcc natif avecsudo yum remove gcc
, puis ajouter le répertoire devtoolset à votre chemin, c'est-à-dire mettreexport PATH=$PATH:/opt/centos/devtoolset-1.1/root/usr/bin
votre .bashrc. Cela vous permettra de tapergcc
oug++
et d’obtenir le devtoolset gcc4.7.Une autre façon de localiser le script mentionné dans d'autres réponses consiste à laisser votre gestionnaire de paquets vous dire où il se trouve.
C'est ce que nous essayons d'intégrer aux outils dotnet sur nos machines à vagabond RHEL / CentOS.
source $(rpm -ql rh-dotnet20-runtime|grep -E /enable$)
la source