2015-07-28 2 views

ответ

1

Инструкции там состояние

make 
sudo make install 

Так вы строите как обычный пользователь, но, конечно, установка это потребует привилегий суперпользователя.

На боковой ноте: с помощью DESTDIR будет установлена ​​префикс, о котором не знают двоичные файлы. Программное обеспечение, установленное с DESTDIR, обычно не может быть запущено с места, где оно установлено. Если вы хотите установить его в нестандартное место, сделайте это во время сборки (например, если проект использует autotools, пройдите --prefix=/home/foo/mytree до ./configure).

DESTDIR полезен только при создании пакетов. Я использую свой собственный небольшой менеджер пакетов, реализованный в perl для управления установками в дереве /usr/local. Он работает, установив DESTDIR в /usr/local/pkg/<product_name> с make install, а затем символизируя все в нужном месте.

+0

Неверно. См. Ответ – bafla

+0

@ bafla - дерьмо. Шаг * building * - это команда 'make'. это то, о чем вы просили. 'make install' обычно устанавливает результат' make' непосредственно в вашей системе. Это требует привилегий root. Объект 'DESTDIR' предназначен для * сборщиков пакетов * для создания архивов дерева, поэтому thay может быть установлен позже менеджером пакетов *. –

+1

@bafla Совершенно верно. То, что вы нашли, является обходным путем, которое приведет к будущим проблемам, поскольку вам придется включать 'new_path/lib' в ваши' LIBDIR' и 'new_path/include' для ваших включений и многое другое. Не устанавливать в пункты назначения по умолчанию - это один шаг, о котором нужно подумать. Чаще всего имеет смысл поговорить с вашим локальным sysadmin для установки в дерево '/ usr/local /', где локально компилируемое программное обеспечение относится к FHS. –

-1

Я только что понял, что при установке с помощью DESTDIR я могу изменить каталог установки в качестве каталога назначения. В моем случае это будет выглядеть так: make DESTDIR=new_path install

+1

Хотя вы отвечаете на свой * собственный вопрос, это не ответ на ваш вопрос. Вы сбиваете с толку * здание * с * установкой *. –

Смежные вопросы