Spec-Zone.ru › Bash

Имена установок

По умолчанию, ‘make install’ будет устанавливать в /usr/local/bin, /usr/local/man и т.д.; то есть, префикс установки по умолчанию равен /usr/local. Вы можете указать префикс установки, отличный от /usr/local, передав configure параметр --prefix=PATH, или указав значение для prefix переменной ‘make’ при выполнении ‘make install’ (например, ‘make install prefix=PATH’). Переменная prefix предоставляет значение по умолчанию для exec_prefix и других переменных, используемых при установке bash.

Вы можете указать отдельные префиксы установки для файлов, специфичных для архитектуры, и файлов, независимых от архитектуры. Если вы передадите configure параметр --exec-prefix=PATH, ‘make install’ будет использовать PATH в качестве префикса для установки программ и библиотек. Документация и другие файлы данных по-прежнему будут использовать обычный префикс.

Если вы хотите изменить места установки для отдельного выполнения, вы можете указать эти переменные как аргументы к make: ‘make install exec_prefix=/’ установит bash и bashbug в /bin вместо значения по умолчанию /usr/local/bin.

Если вы хотите увидеть файлы, которые bash установит и куда он их установит, не изменяя ничего в вашей системе, укажите переменную DESTDIR как аргумент к make. Её значение должно быть абсолютным путем к каталогу, который вы хотите использовать в качестве корня вашего образцового дерева установки. Например,

mkdir /fs1/bash-install
make install DESTDIR=/fs1/bash-install

установит bash в /fs1/bash-install/usr/local/bin/bash, документацию в каталоги внутри /fs1/bash-install/usr/local/share, примеры загружаемых встроенных функций в /fs1/bash-install/usr/local/lib/bash и так далее. Вы можете использовать обычные exec_prefix и prefix переменные, чтобы изменить пути каталогов ниже значения DESTDIR.

Стандарты GNU Makefile предоставляют более полное описание этих переменных и их влияния.

Copyright © 2000, 2001, 2002, 2007, 2008 Free Software Foundation, Inc.
Licensed under the GNU Free Documentation License.
https://www.gnu.org/software/bash/manual/html_node/Installation-Names.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API