De acuerdo con el Estándar de jerarquía del sistema de archivos , hay varios lugares que son aceptables, dependiendo de la aplicación. Estoy citando ampliamente aquí.
bin
es la abreviatura de "binario", por supuesto
sbin
es la abreviatura de "servidor binario", de lo contrario se define como:
Utilidades utilizadas para la administración del sistema (y otros comandos solo de root)
/usr
es para datos compartibles de solo lectura, y debe poder compartirse entre varios hosts compatibles con FHS (si tiene muchas máquinas en su red y todas tienen la misma arquitectura, debería poder compartir una sola carpeta / usr con cada máquina en la red)
/usr/local
es para uso del administrador del sistema al instalar software localmente (es decir, para aplicaciones instaladas solo en esta máquina, no en todas las máquinas de la red).
Tomando estos juntos:
/usr/bin
es el directorio principal de comandos ejecutables en el sistema.
/usr/sbin
es para cualquier binario no esencial utilizado exclusivamente por el administrador del sistema.
- Los programas de administración del sistema que se requieren para la reparación del sistema, la recuperación del sistema, el montaje / usr u otras funciones esenciales deben colocarse en su
/sbin
lugar (es decir, las cosas a las que necesita acceder para montar /usr/sbin
entran /sbin
)
- Del mismo modo, los comandos de usuario esenciales que pueden ser necesarios antes de
/usr
montarlos entran/bin
- Cualquier cosa instalada solo en la máquina local debe entrar
/usr/local/bin
o/usr/local/sbin
Sin embargo, hay otro uso para / usr / local. La mayoría de las cosas que instale a través del administrador de paquetes de su distribución se colocarán en / usr; muchas personas ponen cosas que han compilado a mano en / usr / local en su lugar. Esto los mantiene fuera del camino del sistema de administración de paquetes y le permite detectar lo que instaló desde la distribución (y no necesita hacer una copia de seguridad porque puede tomarlo nuevamente) y lo que compiló a mano; También le permite ejecutar diferentes versiones al mismo tiempo (por ejemplo, / usr / bin / firefox vs / usr / local / bin / firefox).
Justo cuando pensaba que las cosas se resolvieron, hay otro lugar, que es probablemente el equivalente más cercano de c:\Program Files
- /opt
:
/opt
está reservado para la instalación de paquetes de software de aplicación complementarios.`
/opt
es probablemente el equivalente más cercano a c:\program files
, en la que es el único lugar donde uno esperaría encontrar una aplicación con todos sus archivos juntos en una carpeta, en lugar de repartidos por todo /usr/bin
, /var
y /etc
. Por lo general, solo se usa en paquetes muy grandes, pero en este caso, dado que Netbeans quiere tener su propia carpeta, probablemente tenga más sentido ponerlo en / opt / netbeans