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\Appname
oC:\Program Files (x86)\Appname
o- 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.