directory-structure – ¿Cuál es la diferencia entre / etc y / usr / local / etc?

Pregunta:

Estoy desarrollando un demonio que necesita almacenar una gran cantidad de datos de la aplicación, y noté que en mi sistema (Fedora 15), hay un directorio /usr/local/etc

Decidí instalar mi demonio en /usr/local/bin y necesito un lugar para mis archivos de configuración.

No vi esto en Wikipedia . ¿Esto no es estándar o de hecho es el lugar estándar para los programas instalados en /usr/local/bin para almacenar archivos de configuración?

La razón es que quiero comercializar esto para administradores de sistemas, y equivocarse en algo como esto no es un gran punto de venta …

Respuesta:

/usr/local suele ser para aplicaciones creadas desde el código fuente. es decir, instalo la mayoría de mis paquetes usando algo como apt , pero si descargo una versión más nueva de algo o una pieza de software que no forma parte de mi distribución, la construiría desde la fuente y lo pondría todo en la jerarquía `/ usr / local ' .

Esto permite la separación del resto de la distribución.

Si está desarrollando una pieza de software para otros, debe diseñarla de modo que pueda instalarse en cualquier lugar que la gente desee, pero debería utilizar de forma predeterminada los directorios del sistema especificados por FHS cuando especifican el prefijo /usr ( /etc , /usr/bin , etc.)

es decir, /usr/local es para su uso personal, no debería ser el único lugar para instalar su software.

Lea detenidamente el FHS y use las herramientas estándar de Linux para permitir que su fuente se compile e instale en cualquier lugar, de modo que los creadores de paquetes para las diversas distribuciones puedan configurarlos según sea necesario para su distribución, y los usuarios pueden ponerlo en /usr/local si lo desean o los directorios regulares del sistema si lo desean.

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top

web tasarım