web-dev-qa-db-fra.com

Activer définitivement un SCL

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.

8
Odyss3us

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.

1
Michael Skelton

à 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.

24
l3g3nd4ryf0x

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.

14
ted