Почему 'sudo' часто опускается в инструкциях по установке?

Я часто нахожу инструкции по сборке как это:

./configure
make
make install

в то время как в действительности я должен ввести

sudo make install

Почему это не упоминается в инструкциях по установке? Или это, как предполагается, такая общепринятая истина, что это не стоит упоминать? Или Вы, как предполагается, зарегистрированы как корень?

3
задан 04.02.2010, 19:15

5 ответов

Они дают Вам корректные команды, Вам решать как пользователь, чтобы гарантировать, чтобы у Вас были соответствующие полномочия.

9
ответ дан 07.12.2019, 22:46

"sudo" не может требоваться, если, например, Вы уже выполнили "su", и Ваша сессия работает в поднятых полномочиях. Это инвертирует потребность выполнить sudo. Обычно использование sudo предпочтено, но это не строго единственный способ достигнуть той же цели.

9
ответ дан 07.12.2019, 22:46

Вы, возможно, на самом деле не должны базироваться полномочия установить данный пакет программного обеспечения, или у Вас не может быть доступа к полномочиям пользователя root через sudo или su или другие методы.

Один из ./configure общие опции сценария --prefix, который изменяет основной каталог установки от того, что значение по умолчанию. Таким образом в системе, где у меня нет корня privs вообще, я могу все еще установить это программное обеспечение на своем собственном корневом каталоге:

./configure --prefix=$HOME
make
make install

./configure сценарий имеет много других опций, некоторые характерные для всех, некоторые зависящие от конкретного пакета, который Вы компилируете. Использовать ./configure --help видеть их всех.

6
ответ дан 07.12.2019, 22:46

sudo только доступно в определенных дистрибутивах. В других необходимо использовать su переключаться на пользователя root, выполнение команда. Они НЕ предполагают, что Вы уже зарегистрированы как корень, так как Вы никогда не должны просто выполнять вещи как корень. Они предполагают, что Вы знаете достаточно о своей системе, чтобы знать, как выполнить что-то как корень. Довольно распространено должно выполнить установки как корень, будьте привыкшие к тому, как сделать это в Вашей системе.

4
ответ дан 07.12.2019, 22:46

Возможно, Ваши преподаватели были похожи на это. Я много раз видел следующее:

$ ./configure
$ make
# make install

Заметьте хеш/знак фунта. Почти на каждом дистрибутиве Linux я использовал, этот знак указывает, что Вы находитесь в корневой оболочке.

3
ответ дан 07.12.2019, 22:46

Теги

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