12

Я вошел как обычный пользователь. Должен ли я использовать:

./configure && make && make install

или же

sudo ./configure && sudo make && sudo make install

или же

./configure && make && sudo make install

при установке пакетов.

И кто-то может объяснить разницу.

Я хочу, чтобы все пользователи могли использовать его.

6 ответов6

15

Ваша третья версия верна, ./configure && make && sudo make install . Создать и настроить можно как обычный пользователь, поскольку вы не пытаетесь записывать файлы в системный каталог, make install часто пытается скопировать двоичные файлы в /usr /bin или /bin, для записи которых требуется доступ с правами root.

4

Вам нужна последняя версия:

./configure && make && sudo make install

Настройка и сборка могут происходить в вашей локальной папке, но для установки вам потребуются права суперпользователя. Эта команда выполняет это.

Убедитесь, что приложение, которое вы устанавливаете, отсутствует в менеджере пакетов. Как правило, гораздо проще использовать скомпилированное программное обеспечение для вашей системы, чем пытаться найти все зависимости для компиляции чего-либо.

2

Вместо sudo make install вы должны использовать sudo checkinstall

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

https://help.ubuntu.com/community/CheckInstall

2

Вы должны использовать наименьшие привилегии, которые работают. Это обычно:

./configure && make && sudo make install
2

Вариант № 3:

./configure

make

sudo make install
2

&& анализируется вашей исходной оболочкой. Помещение одного sudo впереди влияет только на конфигурацию. Последний вариант имеет смысл, поскольку он настраивает и компилирует как обычный пользователь, а затем устанавливает результаты для всех пользователей.

Одно предостережение: некоторые скрипты configure обнаружат, что они запущены от имени пользователя без полномочий root, и создадут make-файлы, которые устанавливаются в $ HOME или аналогичный. В этом случае вы также захотите использовать sudo ./configure. Если вы запустите команду configure или make от имени пользователя root, у вас будут раздражать некоторые файлы, принадлежащие пользователю root, в вашем каталоге обычного пользователя.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .