Установка последней версии CMAKE из двоичного кода без использования sudo [duplicate]

На этот вопрос уже есть ответ здесь:

В настоящее время я пытаюсь установить некоторые исполняемые файлы в кластер, поддерживаемый моим учебным заведением. При запуске установки для определенного исполняемого файла меня просят обновить мою версию CMake как минимум до 3.1 (в настоящее время в кластере используется CMake 2.7). Однако я не являюсь специалистом по sudoer в системе и не могу использовать sudo или apt-get.

Таким образом, я пытаюсь установить CMake из исходного кода, а кластер работает под управлением Linux. Я ищу в Интернете, как это сделать, но я всегда сталкиваюсь с проблемой использования sudo, apt-get или ./bootstap, которых у меня нет, и я не могу получить без него sudo 'команда. Как проще всего установить CMake в мой домашний каталог и указать кластеру запускать новую версию CMake без использования sudo?

0
задан 8 July 2018 в 13:43

1 ответ

CMake, кажется, следует конвенции разрешения префикса установки быть определенным во время изготовления. Если Вы работаете

./bootstrap --help

или консультируйтесь с обеспеченным README.rst файл

У Вас должен быть компилятор C++ (поддерживающий C++ 11) и a make установленный. Работайте bootstrap сценарий Вы находите в исходном каталоге CMake. Можно использовать --help опция видеть поддерживаемые опции. Можно использовать --prefix=<install_prefix> опция указать каталог пользовательской установки для CMake. Можно работать bootstrap сценарий из исходного каталога CMake или любого другого каталога сборки по Вашему выбору. После того как это закончилось успешно, работало make и make install.

Выбор каталога ваше дело, но например Вы могли работать

./bootstrap --prefix=$HOME/opt/cmake3.12.0
make
make install

устанавливать все под корнем $HOME/opt/cmake3.12.0 не требуя поднятых полномочий.

0
ответ дан 28 October 2019 в 23:28

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

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