¿Cuál es la diferencia entre copiar un archivo.out (archivo ejecutable) e instalar una aplicación?

¿Cuál es la diferencia entre copiar un archivo.out (archivo ejecutable) e instalar una aplicación?

¿Cuál es la diferencia entre instalar una aplicación de software y copiar el archivo ejecutable (ej:a.out) de la aplicación? Cuando ejecutamos el archivo a.out da algún resultado, ejecutar la aplicación que está instalada también da algún resultado. No entiendo la diferencia cuando alguien dice "Instalar una aplicación" y copiar un archivo ejecutable. ¿Qué sucede realmente cuando se instala una aplicación? ¿En qué se diferencia de simplemente copiar el ejecutable de una computadora a otra (mismo sistema operativo y hardware similar) y ejecutarlo allí?

Respuesta1

Bueno, al decirinstalandouna aplicación, eso normalmente significa que usa un administrador de paquetes como dpkgo la aptfamilia de nivel superior. En este caso, los ejecutables se envían en un paquete que también puede contener bibliotecas adicionales necesarias para ejecutar el ejecutable, páginas de manual, archivos de desarrollador, archivos de configuración, etc. La ventaja de esto es que el administrador puede realizar un seguimiento de lo que está instalado y También garantiza que al instalar nuevo software o actualizaciones, el nuevo software no entre en conflicto con otro software y bibliotecas ya instaladas, lo que podría provocar el bloqueo de otras aplicaciones.

Entonces, si bien podría funcionar simplemente copiar el ejecutable a otro sistema, no se recomienda ya que puede dañar las cosas. Es seguro copiar ejecutables a algún lugar fuera de las rutas del sistema como /bin/,,, . Puede usar y para tal fin o, mejor aún, crear un directorio debajo para su ejecutable y colocarlo allí. Luego llame al ejecutable con la ruta completa o agregue la ruta al ejecutable a su variable de entorno./sbin/usr/bin/usr/sbin
/usr/local/bin/usr/local/sbin/optPATH

$ mkdir -p /opt/myapp/bin
$ cp myexec /opt/myapp/bin/

$ /opt/myapp/bin/myexec

o

$ export PATH=$PATH:/opt/myapp/bin
$ myexec

Respuesta2

Un principio básico de todos los sistemas operativos tipo Unix (como Ubuntu) estodo es un archivo. Si observa el contenido de un paquete, también encontrará un archivo ejecutable allí, y sí, para dos máquinas con exactamente la misma (o al menos muy similar) combinación de software y hardware (plataforma), podrías usar tu ejecutable. Pero la mayoría de los programas no constan de un solo ejecutable. Ejecute ls -R /usr |grep libreofficeun ejemplo de un paquete más complejo; no querrá copiar todos esos archivos en sus ubicaciones individuales a mano ahora, ¿verdad?

Si bien en algunos casos (especialmente cuando se prueban programas pequeños) tiene sentido enviarle a alguien un ejecutable que pueda ejecutar, casi siempre querrás proporcionar un paquete para un producto terminado.

Los administradores de paquetes generalmente también se encargan de instalar dependencias, agregar su programa a la lista de aplicaciones instaladas y a la RUTA y, por último, pero no menos importante, brindan una opción para actualizar el programa cuando se lanza una nueva versión.

información relacionada