Как запланировать работу в качестве не корневого пользователя в CoreOS

Вам нужно настроить переменные окружения PATH и MANPATH так, чтобы пути MacPorts были указаны впереди вендорских. Для bash попробуйте сделать что-то вроде следующего в вашем .bashrc (или, возможно, также . bash_profile), а затем exec bash для перезагрузки запущенной оболочки:

export MANPATH=/opt/local/share/man:$MANPATH

Другими удобными командами могут быть просмотр текущего MANPATH и поиск всех возможных мест, где MacPorts прячет man-страницы (не все они могут быть каталогами man-страниц, однако, правильные должны иметь man[0-9] подкаталоги. ...):

echo $MANPATH
find /opt -type d -name man

PATH - аналогично, в принципе:

export PATH=/opt/local/sbin:/opt/local/bin:$PATH

должен быть самым простым вариантом, но опять же, проверьте с помощью exec bash и echo $PATH...

Остерегайтесь, однако, что у Apple есть /usr/libexec/path_helper сценарий, который запускается из глобальных rc файлов (grep -l path_helper /etc/* 2>/dev/null). Ваши настройки должны происходить после того, как эта программа изменит PATH и MANPATH, поскольку в противном случае path_helper вернет все к тому, что Apple устанавливает по умолчанию. В качестве отправной точки можно использовать вывод path_helper:

/usr/libexec/path_helper -s >> ~/.bashrc

А затем отредактируйте добавленные строки, чтобы включить нужные вам пути в нужном порядке. (Не используйте только >, так как это захламит ваш .bashrc файл, >> это append...)

0
01.02.2018, 09:45
0 ответов

Теги

Похожие вопросы