¿Cuál es la diferencia entre /opt
y /usr/local
directorios y qué tipo de programas se les debe instalar?
Me referí a la Jerarquía del sistema de archivos de Linux, pero la explicación no es tan clara. De acuerdo con el enlace anterior;
/opt
: - Este directorio está reservado para todos los paquetes de software y complementos que no forman parte de la instalación predeterminada
/usr/local
: - La /usr/local
jerarquía es para uso del administrador del sistema al instalar software localmente. Es necesario evitar que se sobrescriba cuando se actualiza el software del sistema.
En el contexto de una PC sin computadoras en red, ¿cuál debería ser el directorio para instalar un software al que accederán múltiples usuarios locales? (es decir, dónde debo instalar un software como netbeans)
Gracias
fuente
opt
s para usar ese directorio por alguna razón.opt
ional.opt
elección ideal si Google lo publicóopt
.opt
imus Prime suena mejor.opt
imitado mucho la sección de comentarios ...: PRespuestas:
/opt
es para aplicaciones de terceros que no dependen de ninguna dependencia fuera del alcance de dicho paquete./usr/local
es para paquetes instalados en esta máquina fuera del alcance del administrador de paquetes de distribución.Un ejemplo:
Se instalaría un cliente sip de código abierto suministrado como .deb
/usr
. Si se construyó con el marco Qt, apt lo incorporaría como una dependencia.El mismo cliente sip de código abierto creado a partir del código fuente residiría
/usr/local
para que apt no lo estropeara si luego instalara un paquete .deb para la misma aplicación. Puede construir sus dependencias desde la fuente u obtenerlas del administrador de paquetes.Se
/opt
supone que una aplicación de terceros es independiente. Por ejemplo, un sip-client patentado que usa Qt no dependería de la versión de apt, sino que lo incluiría o lo enlazaría estáticamente.Para obtener más información, consulte el Estándar de jerarquía del sistema de archivos .
fuente
conda
globalmente como se sugiere aquí , ¿es/opt
el lugar correcto?/usr
(o, posiblemente, incluso directamente bajo/bin
,/lib
etc.), como de costumbre. Sin embargo, si es de otra fuente, entonces se debe poner en/usr/local
. Eso podría incluir el "cliente sip de código abierto".deb
en la respuesta.Instalaría paquetes de terceros solo binarios
/opt
.Cualquier cosa que construyas tú mismo desde la fuente que pondría
/usr/local
.netbeans
está en los repositorios de Ubuntu. ¿Necesitas una versión específica?fuente
/opt
pero no estoy seguro si es correcto.Se trata de embalaje. Si algo está empaquetado en la forma LHS (poner ejecutables en bin / bibliotecas en lib / etc.) debe ir a / usr / local.
Si algo tiene un directorio de nivel superior y no sigue ese modelo, entra en / opt. En general, debe agregar explícitamente cosas en / optar a su RUTA.
Ver también Esta pregunta sobre superusuario
fuente