1

У меня есть несколько программ, я хочу скачать их файлы src и скомпилировать. Они загружаются через git, поэтому я могу легко получать обновления и перекомпилировать их. Насколько я понимаю, правильное расположение этих файлов - /usr /local /src.

Но разве нет (большинство? любой?) сдерживать использование sudo для компиляции исходного кода в сторону make install? Так я должен дать /usr /local /src пользовательские разрешения? Или я полностью ошибаюсь?

2 ответа2

1

Часть процесса configure и make должна выполняться без повышенных привилегий. Как только это успешно завершено, установка выполняется с ролью суперпользователя (например, sudo). Обычно хранилище исходного кода находится в вашем $ HOME, и там выполняется компиляция. Я настоятельно рекомендую упаковать проект для интеграции в ваши системы с помощью встроенного управления пакетами.

Чтобы ответить: нет, не меняйте разрешения для '/usr/local/src'; просто используйте свой $ HOME для сборки.

0

Не существует такого понятия, как "правильное местоположение", которое должен решать администратор. Правда, традиционно администраторы Linux размещают исходные файлы в /usr/local/src и вы можете это сделать. Вы также можете разместить их в своем $HOME , что вы предпочитаете.

Теперь, если вы компилируете / устанавливаете программное обеспечение, вы являетесь администратором. Следовательно, нет причин, по которым вам не следует переключаться на root, чтобы иметь доступ к /usr/local/src . Нет абсолютно никаких причин, по которым вам не следует компилировать как root , это то, что делает каждый системный администратор, которого я когда-либо знал, именно поэтому существует пользователь root для выполнения административных задач. Это включает в себя компиляцию и установку программного обеспечения.

Так что, если вы разрабатываете программное обеспечение, сделайте это в вашем $HOME , если вы устанавливаете программное обеспечение других людей из исходного кода, сделайте это как пользователь root в /usr/local/src если вы того пожелаете. Лично я компилирую программы в $HOME/Setups потому что мой $HOME находится в отдельном разделе, и это облегчает мне обновление / переустановку моей системы. Это только личный выбор, и правильные системные администраторы будут компилироваться в /usr/local/src от имени пользователя root .

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