Для чого призначена папка "/ usr / local / src"?


29

Я хотів помістити свої робочі файли (код) /usr/local/src, але думаю, це вже папка, яка має якесь інше смислове значення.

Що це? Чи варто поставити туди вихідний код, чи там краще місце?

Редагувати - я єдиний користувач і адміністратор машини, і я не хочу використовувати свій домашній каталог, оскільки він знаходиться на диску NFS.

Відповіді:


35

Згідно з Linux FHS , /usrце місце, де розміщуються елементи, що базуються на розповсюдженні, і /usr/localце місце, де ви можете розмістити свої власні локалізовані зміни ( /usr/localбуде порожньо після базової установки). Так, наприклад, якщо ви хочете перекомпілювати пакет Ubuntu з джерела, їх менеджер пакунків розмістить джерело для пакета /usr/src/{package dir}. Якщо ви завантажили програму, не керовану вашим дистрибутивом, і хотіли скомпілювати / встановити її, FHS наказує, що ви робите це в /usr/local/src.

EDIT: Коротка відповідь, так, введіть свій код /usr/local/src.


10

Це залежить від того, що ви робите з цим джерелом. Якщо для довідки, так, це хороше місце. /usr/localзарезервовано для програмного забезпечення, встановленого локально системою. Отже, якщо ви хочете встановити програмне забезпечення разом із вихідними файлами (для використання інших програм або для перегляду інших), це добре.

Однак це не означає бути робочим простором . Оскільки він локальний , ви, звичайно, можете робити все, що завгодно, але це не призначено для розміщення дерева розробки програмного забезпечення.

Це дійсно має бути в сховищі коду (можливо, у тому /srv/sourcerepoчи іншому), і тоді розробники перевірять власні робочі копії у своїх домашніх каталогах.


Я другий, що mattdm говорить вище. Зазвичай я використовую /usr/local/srcяк гарне місце для завантаження стороннього вихідного коду (наприклад, для виправлення і відновлення пакунків), а не власний вихідний код, який, як каже мат, повинен бути під / srv / ... (хоча я зазвичай використовую /srv/vcs/sourcerepo). І дзеркально віддалено, звичайно.
Faheem Mitha

@Faheem - мій домашній каталог знаходиться на диску NFS, тому я точно не працюю, щоб моя гілка джерела була там (занадто повільно).
ripper234

Я думаю, що це краща відповідь. Наприклад, у мене є веб-додатки в / srv / http, і їх репости в / srv / git. Зараз я шукаю інструменти підтримки розробників. Я цілком сперся на /usr/local/appnameабо /usr/local/srcще краще, поки я не прочитав це. Це дало мені причину, про яку я знав, в глибині свого розуму. Це справді робоче дерево, ти мене зловив. Отже, що робити, якщо я замість цього помістив його, потім клоную його ~/srcтам, а потім натисніть на його верхній потік - це місце, яке додано / або - в шлях для запуску інструментів розробника. Мені просто не подобається ідея / srv, оскільки її не подають.
Брайан Томас

Що ж тоді означає srv?
SherylHohman

1
@SherylHohman Це насправді нічого не означає (це не є абревіатурою), але ми вибрали це, щоб мати на увазі "сервіс". Дивіться FHS, де написано "/ srv містить конкретні дані про сайт, які обслуговуються цією системою" .
mattdm
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.