Y a-t-il une façon de pouvoir activer définitivement un SCL?
J'ai installé rh-php56
, et je voudrais m'assurer qu'il est chargé chaque fois que je suis SSH dans ma machine.
Je suis actuellement en cours d'exécution Centos 7.
Je pense que vous pouvez ajouter une ligne dans votre profil de shell (par exemple ~/.bash_profile) pour permettre votre scl de choix. Par exemple,
scl enable rh-nginx18 bash
Rechargez votre profil ou votre déconnexion/connexion, et vous devez avoir accès à vos SCLS.
à l'aide de scl enable
ouvre réellement une nouvelle coquille à l'intérieur de votre actuel, qui est assez malpropre, surtout si elle est terminée à partir d'un script de connexion.
Vous devriez placer, à la place, dans votre ~/.bash_profile
:
source /opt/rh/rh-nginx18/enable
ou:
source scl_source enable rh-nginx18
Ce dernier est plus "élégant" car il est indépendant du chemin d'installation réel.
Cela a pour effet de charger l'environnement dans votre Courant Shell.
RedHat propose de placer un fichier dans /etc/profile.d
, c'est-à-dire pour Python:
$ cat /etc/profile.d/enablepython33.sh
#!/bin/bash
source scl_source enable python33
Comme cela fonctionne pour les devtools sous Centos pour moi, vous pouvez essayer ceci.