На этот вопрос уже есть ответ здесь:
В настоящее время я пытаюсь установить некоторые исполняемые файлы в кластер, поддерживаемый моим учебным заведением. При запуске установки для определенного исполняемого файла меня просят обновить мою версию CMake как минимум до 3.1 (в настоящее время в кластере используется CMake 2.7). Однако я не являюсь специалистом по sudoer в системе и не могу использовать sudo или apt-get.
Таким образом, я пытаюсь установить CMake из исходного кода, а кластер работает под управлением Linux. Я ищу в Интернете, как это сделать, но я всегда сталкиваюсь с проблемой использования sudo, apt-get или ./bootstap, которых у меня нет, и я не могу получить без него sudo 'команда. Как проще всего установить CMake в мой домашний каталог и указать кластеру запускать новую версию CMake без использования sudo?
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
не требуя поднятых полномочий.