Я часто нахожу инструкции по сборке как это:
./configure
make
make install
в то время как в действительности я должен ввести
sudo make install
Почему это не упоминается в инструкциях по установке? Или это, как предполагается, такая общепринятая истина, что это не стоит упоминать? Или Вы, как предполагается, зарегистрированы как корень?
Они дают Вам корректные команды, Вам решать как пользователь, чтобы гарантировать, чтобы у Вас были соответствующие полномочия.
Вы, возможно, на самом деле не должны базироваться полномочия установить данный пакет программного обеспечения, или у Вас не может быть доступа к полномочиям пользователя root через sudo
или su
или другие методы.
Один из ./configure
общие опции сценария --prefix
, который изменяет основной каталог установки от того, что значение по умолчанию. Таким образом в системе, где у меня нет корня privs вообще, я могу все еще установить это программное обеспечение на своем собственном корневом каталоге:
./configure --prefix=$HOME
make
make install
./configure
сценарий имеет много других опций, некоторые характерные для всех, некоторые зависящие от конкретного пакета, который Вы компилируете. Использовать ./configure --help
видеть их всех.
sudo
только доступно в определенных дистрибутивах. В других необходимо использовать su
переключаться на пользователя root, выполнение команда. Они НЕ предполагают, что Вы уже зарегистрированы как корень, так как Вы никогда не должны просто выполнять вещи как корень. Они предполагают, что Вы знаете достаточно о своей системе, чтобы знать, как выполнить что-то как корень. Довольно распространено должно выполнить установки как корень, будьте привыкшие к тому, как сделать это в Вашей системе.