Я вошел как обычный пользователь. Должен ли я использовать:
./configure && make && make install
или
sudo ./configure && sudo make && sudo make install
или
./configure && make && sudo make install
при установке пакетов.
И кто-то может объяснить различия.
Я хочу, чтобы все пользователи могли использовать его.
Ответы:
Ваша третья версия верна
./configure && make && sudo make install
. Создать и настроить можно как обычный пользователь, так как вы не пытаетесь записывать файлы в системный каталог,make install
часто пытаетесь скопировать двоичные файлы в / usr / bin или / bin, для записи которых требуется доступ с правами root.источник
local
, затем выполните команду a,chown -R local /usr/local
а затем установите программное обеспечение, используя его,sudo local make install
чтобы вы были предупреждены, когда пакет записывает куда-то еще, кроме него/usr/local
(что может испортить управление вашим пакетом).Вам нужна последняя версия:
./configure && make && sudo make install
Настройка и сборка могут происходить в вашей локальной папке, но для установки вам потребуются права суперпользователя. Эта команда выполняет это.
Убедитесь, что приложение, которое вы устанавливаете, отсутствует в менеджере пакетов. Как правило, гораздо проще использовать предварительно скомпилированное программное обеспечение для вашей системы, чем пытаться найти все зависимости для компиляции чего-либо.
источник
Вы должны использовать наименьшие привилегии, которые работают. Это обычно:
источник
Вариант № 3:
источник
&& анализируется вашей исходной оболочкой. Помещение одного sudo впереди влияет только на конфигурацию. Последний вариант имеет смысл, поскольку он настраивает и компилирует как обычный пользователь, а затем устанавливает результаты для всех пользователей.
Одно предостережение: некоторые скрипты configure обнаружат, что они запущены от имени пользователя без полномочий root, и создадут make-файлы, которые устанавливаются в $ HOME или аналогичный. В этом случае вы также захотите использовать sudo ./configure. Если вы запустите команду configure или make от имени пользователя root, у вас будут раздражать некоторые файлы, принадлежащие пользователю root, в вашем каталоге обычного пользователя.
источник
Вместо sudo make install вы должны использовать sudo checkinstall
Таким образом, установленная программа распознается системой управления пакетами, и вы можете удалить ее снова, если она вам больше не нужна.
https://help.ubuntu.com/community/CheckInstall
источник