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
/sbinlugar (es decir, las cosas a las que necesita acceder para montar /usr/sbinentran /sbin)
- Del mismo modo, los comandos de usuario esenciales que pueden ser necesarios antes de
/usrmontarlos entran/bin
- Cualquier cosa instalada solo en la máquina local debe entrar
/usr/local/bino/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.`
/optes 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, /vary /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