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

570
StackedCrooked

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

./configure make make install 

в то время как на самом деле мне нужно напечатать

sudo make install 

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

3
Они также могут показывать «$» или «#» перед командами для передачи уровня доступа. Devesh Khandelwal 8 лет назад 0

5 ответов на вопрос

10
prestomation

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

Это имеет большой смысл. Спасибо! StackedCrooked 14 лет назад 0
Многие инструкции по сборке очень общие, они могут быть построены на разных платформах, некоторые из которых даже не имеют sudo. Судо на самом деле не команда, связанная со сборкой, а просто мера безопасности. prestomation 14 лет назад 2
9
JMD

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

`sudo` также не всегда доступен / установлен. innaM 14 лет назад 4
Вы должны добавить это как дополнительный ответ, @Manni, так как комментарии не зарабатывают респ. :) JMD 14 лет назад 0
Вы также можете установить --prefix как $ HOME / bin Jeremy L 14 лет назад 0
@nerdling: не делай этого. установите `--prefix` в` $ HOME`. по умолчанию каталог привязки - `$ prefix / bin`. вы можете установить для `--bindir` значение` $ HOME / bin` напрямую, но это не изменит каталог установки для файлов, предназначенных для `$ prefix / share`,` $ prefix / lib`, `$ prefix / man` , `$ prefix / sbin` и т. д. quack quixote 14 лет назад 3
7
quack quixote

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

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

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

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

Плюс этот ответ: не принято заставлять вас использовать `sudo` для всей работы администратора. Только некоторые дистрибутивы (обычно последние, такие как Ubuntu) используют этот подход. bobince 14 лет назад 2
4
David Oneill

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

3
basszero

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

$ ./configure $ make # make install 

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

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