Ich habe eine neuere Version von devtoolset (1.1) installiert und mich gefragt, wie ich diese dauerhaft als Standard festlegen würde. Momentan muss ich diesen Befehl ausführen, wenn ich auf meinem Server mit CentOS ssh binscl enable devtoolset-1.1 bash
Ich habe versucht, es zu ~ / .bashrc hinzuzufügen und es einfach in die allerletzte Zeile einzufügen, ohne Erfolg.
/opt/rh/devtoolset-7/enable
Eine Alternative von
source /opt/rh/devtoolset-4/enable
istDas obige Shell-Skript
scl_source
ist eleganter als die Verwendung eines fest codierten Pfads (auf einem anderen Computer möglicherweise anders). Tutscl_source
aber weniger da/opt/rh/devtoolset-4/enable
nutztscl_source
und sonstiges Zeug.Zur Verwendung müssen
scl_source
Sie möglicherweise das Paket aktualisierenscl-utils
Schnelles Kopieren und Einfügen
Quellcode für neugierige Menschen
Ein Beispiel für
scl_source
Quellcode:https://gist.github.com/bkabrda/6435016
Das
scl_source
auf meinem Red Hat 7.1quelle
Das Problem ist, dass
scl enable devtoolset-1.1 bash
eine neue Bash-Shell erstellt wird. Wenn Sie es also in Ihre .bashrc einfügen, erstellt es eine neue Shell ... die Ihre .bashrc lädt, die ausgeführt wirdscl enable devtoolset-1.1 bash
, die eine neue Shell erstellt, die Ihre .bashrc lädt ... Forkbomb!Wahrscheinlich möchten Sie so etwas in Ihrer .bashrc:
oder
exit
zweimal tun.quelle
scl enable
es einfach nicht .scl enable
jedes Mal laufen, wenn ich eine neue SSH-Sitzung eröffne. Ich entschuldige mich für diese nüchternen Fragen, bin mir aber nicht sicher, wie ich die neuere Version als Standard festlegen soll. Gibt es eine Umgebungsvariable, die ich in mein Bash-Profil exportieren muss?sudo apt-get install gcc
. Auf CentOS ist dies lecker, zsudo yum install gcc
.sudo yum update && sudo yum install gcc
und überprüfengcc --version
. Wenn es nicht 4.7 ist, müssen Sie wahrscheinlich devtoolset verwenden. Wenn Sie es nicht in SCL ausführen möchten, können Sie den nativen gcc mit deinstallierensudo yum remove gcc
und dann das devtoolset-Verzeichnis zu Ihrem Pfad hinzufügen, dhexport PATH=$PATH:/opt/centos/devtoolset-1.1/root/usr/bin
Ihre .bashrc-Datei einfügen. Damit können Siegcc
oderg++
eingeben und das devtoolset gcc4.7 erhalten.Eine andere Möglichkeit, das in anderen Antworten erwähnte Skript zu finden, besteht darin, sich von Ihrem Paketmanager mitteilen zu lassen, wo es sich befindet.
Dies ist es, was wir ausführen, um die Dotnet-Tools auf unseren RHEL / CentOS-Vagabund-Maschinen einzuführen.
source $(rpm -ql rh-dotnet20-runtime|grep -E /enable$)
quelle