Стандартное место для хранения исходных файлов программного обеспечения

Вы должны использовать:

sudo umount -l 

Из страницы руководства :

-l, --lazy

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

    В ближайшем будущем ожидается перезагрузка системы, если вы собираемся использовать эту опцию для сетевой файловой системы или локальной файловой системы с субмонтами. Рекомендуемый вариант использования umount -l - предотвращение зависаний при завершении работы из-за недоступности общего сетевого ресурса, когда обычное размонтирование зависает из-за неработающего сервера или сетевого раздела. Повторная установка доли невозможна.

16
03.05.2017, 01:02
4 ответа

Вы можете использовать /usr/src, так как это место кажется разумным, а дистрибутивы на основе rpm используют его для хранения содержимого пакетов srpm. Но любое другое место, такое как /opt, /usr/local, ~/src, хорошо

5
27.01.2020, 19:47

Всякий раз, когда вы спрашиваете себя о чем-то подобном, ознакомьтесь со Стандартом иерархии файловой системы (FHS). Там вы найдете следующую запись:

usr/src : Исходный код (необязательно)

Цель

Исходный код может быть размещен в этом подкаталоге только для справочных целей.

Таким образом, вы можете поместить свои исходные файлы в подкаталоги /usr/src. Тем не менее, это необязательный каталог, поэтому вы можете хранить их где угодно. Исходный код не имеет значения после того, как вы скомпилировали его в исполняемый файл, поэтому система никогда не потребует, чтобы источник чего-либо был доступен в определенном месте.

В заключение: /usr/src — довольно стандартное место, но не стесняйтесь выбирать свое собственное, если хотите.

22
27.01.2020, 19:47

Если под "стандартным" вы подразумеваете обычный, то местом для распаковки и сборки исходного кода является ваш домашний каталог. Ожидается, что такие файлы будут временными, будут удалены, когда вы закончите, или сохранены, если хотите, организованы, как вам угодно. Ваш домашний каталог — это место, где вы можете играть со всеми подобными вещами.

Если вы хотите сохранить их впоследствии, для справки, «Стандарт иерархии файловой системы» рекомендует /usr/src. Однако это руководство, а не закон; и, если вы привыкнете к этой привычке, а затем рискнете использовать систему, отличную от Linux, вы можете создать проблемы, следуя ей. Например, в системе BSD исходные коды базовой системы хранятся там, и вы действительно не хотите возиться с ними. Даже в Linux вы можете столкнуться с риском смешивания с любым исходным кодом, хранящимся в менеджерах пакетов, что нежелательно.

Я бы рекомендовал вообще избегать /usr/src. Нет никакой очевидной пользы от хранения чего-либо там вообще, и есть потенциальный риск, если вы перепутаете его предполагаемое значение.

9
27.01.2020, 19:47

/usr/local/src — безопасное место для хранения исходного кода и его сборки. FHS говорит :

Directory   Description  
src         Local source code

, а также

Иерархия /usr/local предназначена для использования системным администратором при локальной установке программного обеспечения. Он должен быть защищен от перезаписи при обновлении системного программного обеспечения.

Непонятно, что означает «Локальный исходный код», но ясно, что система не будет пытаться поместить что-либо в /usr/local/src, в отличие от /usr/src. , поэтому кажется, что размещение кода там не имеет большого значения.

На самом деле, мой находится в отдельной файловой системе:

Filesystem                    Size  Used Avail Use% Mounted on
/dev/mapper/data-local_src     79G   46G   30G  61% /usr/local/src

Примечание: по крайней мере, в Debian ваш пользователь должен быть добавлен в группу staff, чтобы писать в /usr /локальный.

18
27.01.2020, 19:47

Теги

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