Ubicación de los archivos de instalación en Windows vs Linux

Ubicación de los archivos de instalación en Windows vs Linux

En Windows puedo instalar software, digamos MySQL. Sus archivos de instalación están en una carpeta única para esa aplicación. Pero en Linux, si lo instalamos, sus archivos de instalación están en carpetas diferentes, como por ejemplo en /etc/, /var/, etc.

¿Por qué ocurre este tipo de instalación?

Realmente no entiendo dónde se guardan todos estos archivos.

Respuesta1

ventanas

Los binarios de la aplicación están en

  • C:\Program Files\Appnameo
  • C:\Program Files (x86)\Appnameo
  • Otro directorio elegido por el desarrollador o
  • Otra ubicación elegida por el usuario o política corporativa

A veces, las aplicaciones instalan bibliotecas compartidas en

  • C:\Windows\System32

La configuración de la aplicación se almacena en

  • El registro bajo varias claves.
    • en varios archivos cuya ubicación depende de si tienes un perfil móvil

Los datos guardados de la aplicación se guardan en

  • Una subcarpeta específica de aplicaciones del directorio "inicio" de los usuarios (pero no "Mis documentos")
    • Documentos y configuraciones (XP)
    • Datos de aplicación (Vista)

linux

VerEstándar de jerarquía del sistema de archivos de Linux(FHS)

  /opt    Optional application software packages
  /home   Users' home directories, containing saved files, 
          personal settings, etc.;

etc.

Conclusión

Linux no es más complejo y arbitrario que Windows. Simplemente siguiendo una tradición diferente.

Respuesta2

En Linux, la idea es, generalmente, instalar dicho software utilizando el administrador de paquetes de su distribución y, en general, no preocuparse por el directorio de instalación como en Windows. Cada una de las carpetas del sistema de archivos raíz de Linux tiene diferentes propósitos y, por lo tanto, los archivos requeridos se dividirán entre ellas.

Hay formas poco convencionales de hacerlo al estilo Linux. Por ejemplo, algunos softwares grandes de terceros (juegos, por ejemplo) se instalan completamente en /opt y luego vinculan simbólicamente (como un acceso directo) su contenedor a /usr/bin. O simplemente no puede "instalar": obtener el código, compilarlo y luego ejecutarlo directamente, usted controla todo en ese caso.

Pero como dije, la mejor práctica es utilizar el administrador de paquetes siempre que sea posible. Hay otras ventajas como actualizaciones automáticas, etc.

Una razón por la que necesita la ruta en Windows y no en Linux es que en Windows necesita crear un acceso directo al archivo exe o navegar hasta el directorio para invocarlo. En Linux, simplemente puede abrir la terminal (o Alt + f2 en ubuntu) y simplemente escribir "mysql" y estará listo.

información relacionada