¿Para qué sirve la carpeta "/ usr / local / src"?

29

Quería poner mis archivos de trabajo (código) /usr/local/src, pero creo que ya es una carpeta que tiene algún otro significado semántico.

¿Que es eso? ¿Debo poner el código fuente allí, o hay un lugar mejor?

Editar : soy el único usuario y administrador de la máquina, y no quiero usar mi directorio de inicio porque está en una unidad NFS.

ripper234
fuente

Respuestas:

35

De acuerdo con Linux FHS , /usres la ubicación donde se colocan los elementos basados ​​en la distribución y /usr/locales la ubicación donde colocaría sus propios cambios localizados ( /usr/localestará vacío después de una instalación base). Entonces, por ejemplo, si desea recompilar un paquete de Ubuntu desde la fuente, su administrador de paquetes colocaría la fuente para el paquete /usr/src/{package dir}. Si descargó un programa no administrado por su distribución y desea compilarlo / instalarlo, FHS dicta que lo haga /usr/local/src.

EDITAR: respuesta corta, sí, ingrese su código /usr/local/src.

Sean C.
fuente
10

Depende de lo que estés haciendo con esa fuente. Si es para referencia, sí, ese es un buen lugar. /usr/localestá reservado para el software instalado localmente por el administrador del sistema. Entonces, si desea instalar el software junto con los archivos fuente (para que otros programas los usen o para que la gente los vea), eso es bueno.

Sin embargo, no está destinado a ser un espacio de trabajo . Como es local , puede hacer lo que quiera, por supuesto, pero este no está diseñado para ser el lugar donde colocar su árbol de desarrollo de software.

Eso debería, en realidad, estar en un repositorio de código (posiblemente en /srv/sourcerepoo algo así), y luego los desarrolladores revisarían sus propias copias de trabajo en sus directorios de inicio.

mattdm
fuente
Secundo lo que dice mattdm arriba. Por lo general, lo uso /usr/local/srccomo un buen lugar para descargar el código fuente de terceros (por ejemplo, para parchear y reconstruir paquetes), no mi propio código fuente, que como dice Matt, debe estar bajo / srv / ... (aunque generalmente lo uso /srv/vcs/sourcerepo). Y reflejado remotamente, por supuesto.
Faheem Mitha
@Faheem: mi directorio de inicio está en una unidad NFS, por lo que definitivamente no trabajo mi rama fuente para estar allí (demasiado lento).
ripper234
Creo que esta es la mejor respuesta. Yo, por ejemplo, tengo aplicaciones web en / srv / http, y sus repositorios en / srv / git. ahora estoy buscando herramientas de soporte para desarrolladores. Estaba totalmente apoyado /usr/local/appnameo /usr/local/srcincluso mejor, hasta que leí esto. Esto me dio la razón que sabía en el fondo de mi mente. Este es de hecho un árbol de trabajo, me atrapaste. Entonces, ¿qué pasa si en su lugar lo pongo allí, luego lo clono en ~/srcconstruirlo allí, y luego lo empujo a su flujo ascendente, que es el lugar que se agrega / o-en el camino para ejecutar las herramientas de desarrollo. Simplemente no me gusta la idea de / srv, ya que no se está sirviendo.
Brian Thomas el
¿Qué significa, entonces srv,?
SherylHohman
1
@SherylHohman Realmente no significa nada (no es un acrónimo) pero lo elegimos para implicar "servicio". Consulte el FHS que dice "/ srv contiene datos específicos del sitio que sirve este sistema" .
mattdm