Постоянно включить SCL
Есть ли способ, которым я могу постоянно включить SCL?
Я установил rh-php56
, и я хотел бы убедиться, что он загружается каждый раз, когда я ssh в мою машину.
В настоящее время я использую CentOS 7.
3 ответа
Я думаю, что вы могли бы добавить строку в свой профиль оболочки (например, ~/.bash_profile), чтобы включить ваш scl выбора. Например,
scl enable rh-nginx18 bash
Перезагрузите свой профиль или выйдите из системы / войдите, и у вас должен быть доступ к вашим SCL.
С помощью scl enable
фактически открывает новую оболочку внутри вашей текущей, что довольно нечисто, особенно если это делается из сценария входа в систему.
Вместо этого вы должны поместить в свой ~/.bash_profile
:
source /opt/rh/rh-nginx18/enable
или же:
source scl_source enable rh-nginx18
Последний является более "элегантным", поскольку не зависит от фактического пути установки.
Это приводит к загрузке среды в вашей текущей оболочке.
Redhat предлагает разместить файл в/etc/profile.d
то есть для питона:
$ cat /etc/profile.d/enablepython33.sh
#!/bin/bash
source scl_source enable python33
Поскольку это работает для devtools под centos для меня, вы можете попробовать это.