Как правильно устанавливать предварительно скомпилированные пакеты с разными каталогами?

Вы можете просто использовать эхо. Без -e и ", echo видит \n как строку, и вы можете удалить ее, используя подстановку параметров.

echo ${v//\\n}
-1
02.04.2020, 01:16
1 ответ

У сценария установки есть несколько параметров, которые он принимает:

$./cmake-3.17.0-Linux-x86_64.sh --help
Usage:./cmake-3.17.0-Linux-x86_64.sh [options]
Options: [defaults in brackets after descriptions]
  --help            print this message
  --version         print cmake installer version
  --prefix=dir      directory in which to install
  --include-subdir  include the cmake-3.17.0-Linux-x86_64 subdirectory
  --exclude-subdir  exclude the cmake-3.17.0-Linux-x86_64 subdirectory
  --skip-license    accept license

С помощью опции --prefixвы можете точно выбрать, где ее установить. Вот, устанавливаю в/opt:

$./cmake-3.17.0-Linux-x86_64.sh --skip-license --exclude-subdir --prefix=/opt

(Я также принимаю лицензию с --skip-licenseи выбираю создание каталогов непосредственно под префиксом установки, а не в отдельном каталоге cmake-3.17.0-Linux-x86_64с--exclude-subdir).

После этого вам нужно будет добавить каталог bin(/opt/binиз приведенного выше примера )в ваш $PATH. Вы делаете это, изменяя файлы запуска вашей оболочки. Если вы используете bash, это означает добавление строки с текстом

PATH=$PATH:/opt/bin

в файл ~/.bashrcили ~/.bash_profile. Это изменение позволит вам использовать cmakeкак любую другую команду и вступит в силу при следующем входе в систему.

Каталог shareсодержит файлы, используемые cmake. Ничего особенного с этим делать не нужно.

Каталог manсодержит руководства. Чтобы иметь возможность читать их с помощью команды man, установите переменную $MANPATHследующим образом:

export MANPATH="$(manpath -g):/opt/man"

(это, очевидно, по-прежнему предполагает, что вы использовали /optв качестве префикса установки ).

Каталог docсодержит некоторую документацию в формате HTML, которую вы можете прочитать в браузере (начиная с/opt/doc/cmake/html/index.html).

0
28.04.2021, 23:19

Теги

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