Постоянно включить 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 для меня, вы можете попробовать это.

Другие вопросы по тегам