¿Qué es mejor para las aplicaciones instaladas: / usr / bin o el directorio de inicio del usuario?

9

No me queda del todo claro si sería mejor instalar una aplicación GUI en /usr/binmi directorio personal. He leído este artículo y este , pero en realidad no habla de filosofía sobre cómo usar estos directorios diferentes. ¿Deberían los comandos ser tratados de manera diferente a las aplicaciones GUI?

TheAmpersand
fuente

Respuestas:

11

El /usr/bines el directorio principal de comandos ejecutables en el sistema.

El /usr/local:

  • Usado por el administrador del sistema al instalar software localmente.
  • Es necesario evitar que se sobrescriba cuando
    se actualiza el software del sistema .
  • Se puede usar para programas y datos que se pueden compartir entre un grupo de hosts, pero que no se encuentran en /usr.

El software instalado localmente debe colocarse en /usr/locallugar de a /usrmenos que se esté instalando para reemplazar o actualizar el software en / usr.

Más aquí .

Dastergon
fuente
7

No hay una razón particular para hacer una diferencia entre los comandos de la GUI y la CLI.

/usr/binpertenece al sistema operativo, por lo que, aunque nada te impida, como root, hacerlo, no deberías poner nada aquí. Este directorio es para personas que distribuyen software integrado con el sistema operativo y manejan / evitan adecuadamente los conflictos de nombres.

/usr/local/bines un directorio común para software creado localmente. Si puede escribir aquí, puede usar este directorio.

/opt/<name>/bines para software que no pertenece al sistema operativo. Es una buena ubicación para el software compartido.

Su directorio de inicio le pertenece, por lo que puede colocar cualquier cosa que desee debajo, pero no es la mejor ubicación si otras personas necesitan ejecutar su programa.

jlliagre
fuente
1
Entonces, ¿es la única diferencia entre / usr / local / bin y / opt / foo / bin dónde / cómo se instaló el software? Entonces, por regla general, ¿cualquier software que instale manualmente debería ir en el primero y todo lo instalado desde un administrador de paquetes terminará en el último? EDITAR: Parece que sí. enlace
TheAmpersand
Si. Tenga en cuenta que el software creado localmente también puede ir a / opt / local / bin. Esto evita un problema con / usr / local que puede escribirse mucho mientras que / usr podría montarse como de solo lectura.
jlliagre 01 de
3

No instale nada manualmente /usr/bin. Todo /usr, así como /bin, /liby /sbin, están reservados para el software proporcionado por su distribución. Hay una excepción: /usr/localque está destinada a programas instalados por el administrador del sistema y no es tocada por los administradores de paquetes (excepto por la creación de algunos directorios). (Eso está en Linux, otras variantes de Unix pueden tener gestores de paquetes que instalen software bajo /usr/local).

Entre /usr/localy un lugar en su directorio de inicio, la elección es suya. Si desea que un programa esté disponible para todos los usuarios, instálelo /usr/local. Si desea que esté disponible solo para usted, instálelo en su directorio de inicio.

Si el programa tiene una GUI o no es irrelevante.

Gilles 'SO- deja de ser malvado'
fuente
1
/opta veces también se usa para instalaciones locales, aunque la división entre /usr/localy /optno está clara.
Faheem Mitha
2

Si tiene sentido (o es necesario) que el usuario pueda reemplazar los archivos binarios de la aplicación, entonces debe instalarse en el directorio de inicio del usuario. De lo contrario, se puede instalar en un directorio público de solo lectura como /usr/bin.

Ignacio Vazquez-Abrams
fuente
0

Para uso global, puede instalarlo en / usr / bin pero nadie lo recomienda.

Para usar alguna aplicación como un usuario específico (debería ser más seguro, cuando se ejecuta como 1 usuario) instálela en el directorio de inicio del usuario específico.

Mirra
fuente