¿Cómo procede generalmente para las instalaciones de sus paquetes en Linux, para los paquetes que no forman parte de los repositorios de su distribuidor?
Por mi parte, estoy acostumbrado a instalar / opt. Pero desde entonces, vi este documento en Internet: http://www.pathname.com/fhs/ . Ahora estoy confundido: aparentemente / usr / local también sería una posibilidad.
¿Cuál es la diferencia entre ambos? ¿Alguna mejor práctica para compartir?
Gracias
Sir Fabel
Respuestas:
/usr/local
/opt
fuente
Como información adicional interesante: el significado original de
/usr/local
es que si/usr
está montado en la red (/usr
compartido individualmente en varias computadoras),/usr/local
sería un sistema de archivos separado local a la computadora (partición en el disco local).Y mientras hablamos de ese tema, incluso si está fuera del tema de la pregunta: si hay varias computadoras con arquitecturas diferentes, naturalmente habría una
/usr
para cada arco, pero/usr/share
sería otro sistema de archivos separado compartido entre arquitecturas (de ahí 'compartir') .fuente
La forma en que lo hago es que si requiere un prefijo para sí mismo O es un paquete binario, voy por / opt (que es más o menos la forma de Solaris). Si estoy compilando desde la fuente / usr / local, así es como voy.
fuente
Puse todo en un directorio privado y luego uso GNU stow .
Entonces, instalaré el paquete X.ver en
/BASE/stow/X.ver
. Stow de GNU A continuación, combinar todos los paquetes (con enlaces simbólicos) en/BASE/bin
,/BASE/lib
, etc.Los conflictos y la eliminación de paquetes son mucho más fáciles de manejar.
fuente
Así es como interpreto el estándar FHS:
/ usr / local es para archivos construidos localmente o instalados localmente, ya sea empaquetados o no, que de alguna manera se vuelven parte de esa instancia del sistema operativo.
/ opt es un lugar para instalar paquetes "extraños" que no forman parte del sistema operativo.
Siempre y cuando solo use archivos en el sistema único donde los construye, / usr / local está bien y, por lo tanto, es el directorio base predeterminado para la gran mayoría del software de código abierto.
Si planea redistribuir su paquete, le recomendaría usar un directorio base personalizado como / opt / myPackage.
fuente
Solaris usado / opta mucho. Muchas distribuciones modernas de Linux ahora esperan paquetes en / usr / local /. La idea es la misma: un lugar para colocar el software que hace que esta máquina haga lo que hace, en lugar del sistema operativo. Es más o menos análogo a "Archivos de programa" en un sistema Windows.
Elige uno y cúmplelo. Es bastante fácil enlazar / optar por / usr / local.
fuente
Si recompila un software proporcionado por la distribución de su sistema operativo, para aprovechar varias ventajas de arquitectura específicas de su propia máquina, use / usr / local.
Si agrega un software de otras fuentes, además de la distribución de su sistema operativo, póngalo en / opt.
fuente