установить команду в makefile - PullRequest
       0

установить команду в makefile

0 голосов
/ 16 октября 2010

Я получаю сообщение об ошибке при установке исполняемого файла в /usr/local/bin через make-файл:

install -m 755 my_execble /usr/local/bin

install: невозможно создать обычный файл /usr/local/bin/my_execble: разрешение запрещено

Если использовать sudo перед установкой'команда .. тогда это будет работать .. но есть ли другой способ установки без использования sudo?

Ответы [ 2 ]

3 голосов
/ 26 марта 2015

ОП спрашивает давно, но я предполагаю, что это может быть полезно для других.

Так как ваша команда make install пытается установить файлы в каталог, требующий привилегий root (ex: / usr / local / bin) вы можете:

  • Стать пользователем root перед запуском вашей команды (как вы указали в своем описании: например, используя sudo)

ИЛИ

  • Установите его в другой каталог, не требующий особых привилегий.Для этой цели вы можете использовать определенный параметр с именем 'DESTDIR', который обычно поддерживается в make-файле, поэтому ваша команда выглядит следующим образом:

    make DESTDIR=/home/myuser/my_dest_dir install

    Это имя Staged Installs.

0 голосов
/ 16 октября 2010

Вы можете настроить Makefile (или использовать скрипт configure), чтобы он установил программу в вашем домашнем каталоге ... или стать пользователем root.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...