¿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/optfuente
Como información adicional interesante: el significado original de
/usr/locales que si/usrestá montado en la red (/usrcompartido individualmente en varias computadoras),/usr/localserí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
/usrpara cada arco, pero/usr/shareserí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