Исправлено расположение инструментов Solaris 11 GNU для RVM

Я пытаюсь установить RVM в системе Solaris 11, curl -sSL https://get.rvm.io | bash -s stable прошел, но когда я на самом деле пытаюсь использовать rvm, это просто статистика "ОШИБКА: отсутствуют инструменты GNU: grep, который awk cp date находит sed tail tar xargs. Убедитесь, что они установлены в '/' перед использованием RVM!" и выйти.

Прочитав https://github.com/wayneeseguin/rvm/blob/master/scripts/functions/support я обнаружил, что gnu_tools_path жестко /usr/gnu/bin, Я проверил это напрямую и нашел там несколько ссылок. Я пытался сделать символическую ссылку /ec/bin/grep там, только чтобы обнаружить, что в этой системе Solaris 11 usr монтируется только для чтения. После быстрого Google, я предполагаю, что это была проблема "редкой зоны" (так как я понятия не имею о Solaris вообще).

Но grep на этом солярис 11 работает просто отлично, у него номер версии grep (GNU grep) 2.16, просто расположенный под /ec/bin/,

Итак, мой вопрос: как я могу исправить путь, чтобы RVM мог использовать grep под /ec/bin?

1 ответ

Мне кажется, вы кое-что прочитали и пошли по неверному пути.:-(

Прежде всего, многие инструменты GNU уже доступны в Solaris 11, и они фактически уже живут в /usr/gnu/bin, Так что сценарий, на который вы ссылаетесь, очень правильный. Это действительно то место, где инструменты GNU будут жить в Solaris 11.

Если вы обнаружите, что это не так, следуйте рекомендациям Solaris 11 в этой публикации. (не используйте рекомендации для Solaris 10 и не пытайтесь создавать инструменты GNU самостоятельно... нет необходимости усложнять вопросы). Так что, если вы последуете этому посту и сделаете (как root):

pkg install archiver/gnu-tar
pkg install file/gnu-coreutils
pkg install file/gnu-findutils
pkg install text/gawk
pkg install text/gnu-diffutils
pkg install text/gnu-grep
pkg install text/gnu-sed

тогда у вас должно быть все, что вам нужно для RVM в Solaris 11. Нет риска выполнить эти команды, если пакет уже установлен.

Solaris 11 является значительным отходом от Solaris 10 в отношении инструментов GNU. Это стало намного проще и намного больше, как GNU, из коробки. Поэтому, если вы используете информацию, относящуюся к инструментам Solaris 10 по GNU, вы, вероятно, усложняете для себя или предпринимаете ненужные действия.

Другие комментарии:

  • Вы упоминаете слово "разреженные корневые зоны", но эта концепция больше не применяется в Solaris 11 и более поздних версиях. Вы, должно быть, прочитали что-то, что было до эры Solaris 11.

  • Интересно, что /ec/ представляет в вашем посте?

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