Я недавно установил кодировщик LAME на моем сервере, чтобы конвертировать WAV в MP3, и это работало с ./configure; make; make install
.
Затем я попытался установить кодировщик OGG, и для этого требуется «./configure, make, sudo make install», чего я не могу сделать, поскольку у меня нет VPS (и я бы предпочел не платить 15 долларов в месяц за VPN только установить кодек).
Я новичок во всем этом, и я понимаю, что sudo дает вам разрешения - но я пытался выяснить, почему именно некоторые make install
требуют доступа sudo, а другие - нет. Я еще не нашел ответ.
software-installation
sudo
make
alexbooots
источник
источник
./configure
), чтобы установить его в другой каталог (предположительно, к которому вам не нуженsudo
доступ). ).Ответы:
Обычно я пытаюсь запустить его без каких-либо
sudo
действий - иногда это работает. Иногда создатели пакетов считаютsudo
это необходимым, они используют его по своему усмотрению или иным образом выбирают для установки вещей в не-пользовательских областях системы. Иногда это необходимо, но часто это не так.Другая распространенная причина использования я вижу
sudo
в постах третьих сторон, которые объясняют, как установить программное обеспечение, и вместо того, чтобы приложить дополнительные усилия и объяснить, как установить его безsudo
привилегий, они советуют вам пользоваться,sudo
потому что человек написание поста просто используетсяsudo
для всего, что не очень хорошая идея.Теоретически единственная причина, по которой пакет должен требовать,
sudo
- это необходимость (или решение) установить себя в / иным образом изменить области системы, которые могут быть изменены только через доступ администратора.Вообще говоря, все меньше и меньше пакетов по-прежнему делают это, так как потребность пользователей в установке некоторого программного обеспечения без
sudo
доступа растет.источник
sudo
это сделать, то вы застряли.Это зависит от того, устанавливаете ли вы его для себя или для всех пользователей. (В основном. Некоторые вещи, такие как модули ядра, требуют root-доступа, независимо от того, кто будет использовать конечные функции.)
Большинство программ, которые предоставляют
./configure
сценарий, также принимают--prefix=~/bin
или--prefix=~/Local/
около того, чтобы вы могли установить его в свой домашний каталог. Не все программы предоставляют./configure
, но большинство предоставляют некоторый механизм,Makefile
который позволяет вам настроить место установки.Итак: ваши библиотеки / программы для вас или для всех пользователей вашей системы?
источник
--theora-path=/home/username/folder
при компиляции других программ - обязательно прочитайтеREADME
или аналогичные файлы, чтобы узнать, какие переменные необходимо изменить.Все сводится к разрешениям на чтение / запись / выполнение файлов. Судо не имеет ограниченных прав.
Представьте себе учетную запись администратора в Windows, а не учетную запись пользователя или гостя с ограниченными правами. То же самое.
источник