Instalación (programas informáticos)

Proceso de preparación de un programa informático para su ejecución.

La instalación (o configuración ) de un programa informático (incluidos los controladores de dispositivos y los complementos ) es el acto de preparar el programa para su ejecución . La instalación se refiere a la configuración particular del software o hardware con vistas a que se pueda utilizar con el ordenador. Se necesita una copia digital o en formato electrónico del software (programa) para instalarlo. Existen diferentes procesos de instalación de un software (programa). Debido a que el proceso varía para cada programa y cada ordenador, los programas (incluidos los sistemas operativos ) a menudo vienen con un instalador , un programa especializado responsable de hacer lo que sea necesario (ver a continuación) para la instalación. La instalación puede ser parte de un proceso de implementación de software más amplio. [1]

La instalación generalmente implica copiar o generar código (programa) desde los archivos de instalación a nuevos archivos en la computadora local para facilitar el acceso del sistema operativo, crear los directorios necesarios, registrar las variables de entorno , proporcionar un programa independiente para la desinstalación, etc. Debido a que el código generalmente se copia o genera en varias ubicaciones, la desinstalación generalmente implica más que simplemente borrar la carpeta del programa. Por ejemplo, es posible que sea necesario modificar o eliminar archivos de registro y otros códigos del sistema para realizar una desinstalación completa.

Descripción general

Algunos programas informáticos se pueden ejecutar simplemente copiándolos en una carpeta almacenada en un ordenador y ejecutándolos. Otros programas se suministran en un formato que no es apto para su ejecución inmediata y, por lo tanto, necesitan un procedimiento de instalación. Una vez instalado, el programa se puede ejecutar una y otra vez, sin necesidad de reinstalarlo antes de cada ejecución.

Las operaciones comunes que se realizan durante las instalaciones de software incluyen:

Estas operaciones pueden implicar algún tipo de pago o ser gratuitas. En caso de pago, se entenderá por costes de instalación los costes relacionados con la instalación de los controladores o del equipo en las instalaciones del cliente o los costes generados como consecuencia de dicha instalación.

Algunos instaladores pueden intentar engañar a los usuarios para que instalen programas basura , como diversas formas de adware , barras de herramientas , software de prueba o software de empresas asociadas. [2] Para evitar esto, es necesario tener mucho cuidado con lo que se solicita instalar exactamente. La instalación de software adicional puede simplemente omitirse o desmarcarse (esto puede requerir que el usuario use la versión "personalizada", "detallada" o "experta" del procedimiento de instalación). [2]
Esta conducta maliciosa no es necesariamente una decisión de los desarrolladores de software o de su empresa, sino que también puede ser un problema de instaladores externos como el instalador Download.com de CNET . [3]

Aplicaciones portables y sin instalación

Como se mencionó anteriormente, algunos programas de computadora no necesitan instalación. Esto alguna vez fue habitual para muchos programas que se ejecutaban en DOS , el clásico Mac OS , Atari TOS y AmigaOS . A medida que los entornos informáticos se volvieron más complejos y los discos duros fijos reemplazaron a los disquetes , se presentó la necesidad de una instalación tangible. Por ejemplo, Commodore lanzó el instalador para Amiga .

Las aplicaciones modernas que se pueden ejecutar sin pasar por un proceso formal de instalación y, en particular, no requieren modificaciones del sistema operativo , a veces se denominan " instalación cero" . [4] La instalación cero se puede lograr a través de múltiples medios:

  • Una solución "normal" es recopilar la aplicación y sus componentes, copiarlos a un directorio fijo y ejecutarlos desde allí. [5] En el caso del sistema operativo Windows, este enfoque se denomina ocasionalmente " implementación xcopy "; [4]
  • un enfoque basado en navegador;
  • utilizando una herramienta especializada, como Zero Install.

La distribución Linux GoboLinux adopta un enfoque similar (cada aplicación tiene su propia estructura de directorios), pero aún así introduce los efectos secundarios de la instalación tradicional de Linux para mantener la compatibilidad con versiones anteriores del diseño de directorios estándar de Linux. El aislamiento del sistema operativo de cualquier cambio requerido por la aplicación también se puede lograr a través de herramientas de virtualización de aplicaciones , como VMware ThinApp , Microsoft App-V e InstallFree Bridge. [6]

Una clase de aplicaciones modernas que no necesitan instalación y se encuentran en un dispositivo de almacenamiento extraíble se conocen como aplicaciones portátiles , ya que pueden moverse a diferentes computadoras y ejecutarse. De manera similar, existen sistemas operativos en vivo , que no necesitan instalación y pueden ejecutarse directamente desde un CD de arranque , DVD , unidad flash USB o cargarse a través de la red como con los clientes ligeros . Algunos ejemplos son AmigaOS 4.0, varias distribuciones de Linux , MorphOS o las versiones 1.0 a 9.0 de Mac OS. (Véase CD en vivo y USB en vivo ). Finalmente, las aplicaciones web , que se ejecutan dentro de un navegador web , no necesitan instalación.

Tipos

Instalación personalizada

Una instalación personalizada permite al instalador elegir los componentes o las piezas que se deben instalar. A veces, se prefiere esta opción en lugar de instalar el conjunto completo de componentes de software. Algunas situaciones que requieren una instalación personalizada pueden ser aquellas en las que solo se requieren los componentes básicos, que son más pequeños, en lugar de los componentes completos, que pueden ocupar demasiado espacio en el disco duro.

Instalación asistida

En los sistemas Windows , esta es la forma más común de instalación. Un proceso de instalación generalmente necesita que un usuario participe en él para tomar decisiones, como aceptar o rechazar un acuerdo de licencia de usuario final (EULA), especificar preferencias como la ubicación de instalación, proporcionar contraseñas o ayudar en la activación del producto . En entornos gráficos, son comunes los instaladores que ofrecen una interfaz basada en asistente . Los instaladores asistidos pueden solicitar a los usuarios que ayuden a mitigar los errores. Por ejemplo, si el disco en el que se está instalando el programa de computadora estaba lleno, el instalador puede solicitar al usuario que especifique otra ruta de destino o que libere suficiente espacio en el disco. Un error común es la desarchivación, que no se considera una acción de instalación porque no incluye opciones del usuario, como aceptar o rechazar el EULA.

Instalación silenciosa

Una "instalación silenciosa" es una instalación que no muestra mensajes ni ventanas durante su progreso. "Instalación silenciosa" no es lo mismo que "instalación desatendida" (ver más abajo): todas las instalaciones silenciosas son desatendidas, pero no todas las instalaciones desatendidas son silenciosas. La razón detrás de una instalación silenciosa puede ser la conveniencia o el subterfugio. El malware y los virus se pueden instalar de forma silenciosa cuando una persona hace clic en un enlace mientras trabaja en una empresa que cree que es real, pero es la descarga de un programa de un hacker. [7] [8] Para los usuarios normales, la instalación silenciosa no es de mucha utilidad, pero en organizaciones más grandes donde trabajan miles de usuarios, la implementación de las aplicaciones se convierte en una tarea típica y por esa razón se realiza la instalación silenciosa para que la aplicación se instale en segundo plano sin afectar el trabajo del usuario. Los parámetros silenciosos pueden variar de un software a otro; si un software/aplicación tiene parámetros silenciosos, se puede comprobar mediante " <software.exe> ​​/? " o " <software.exe> ​​/help " o " <software.exe> ​​-help ".

La instalación silenciosa de un programa de software se puede utilizar para implementar un programa en redes de instituciones educativas, incluidas la educación primaria y secundaria y las universidades, además de redes empresariales, gubernamentales y corporativas. La persona que administra la instalación silenciosa puede optar por agregar un acceso directo al escritorio, por ejemplo, para instalar Google Drive de manera silenciosa con un acceso directo al escritorio [9] :

GoogleDrive.exe - -silent - -desktop_shortcut = verdadero  

Instalación sin supervisión

Instalación que se realiza sin interacción del usuario durante su progreso o sin la presencia de ningún usuario. Una de las razones para utilizar este enfoque es automatizar la instalación de una gran cantidad de sistemas. Una instalación desatendida no requiere que el usuario proporcione nada o ha recibido toda la información necesaria antes del inicio de la instalación. Dicha información puede ser en forma de modificadores de línea de comandos o un archivo de respuestas , un archivo que contiene todos los parámetros necesarios. Windows XP y la mayoría de las distribuciones de Linux son ejemplos de sistemas operativos que se pueden instalar con un archivo de respuestas. En la instalación desatendida, se supone que no hay ningún usuario que ayude a mitigar los errores. Por ejemplo, si el medio de instalación estaba defectuoso, el instalador debería hacer que la instalación falle, ya que no hay ningún usuario que arregle el error o reemplace el medio. Los instaladores desatendidos pueden registrar errores en un registro de computadora para su posterior revisión.

Instalación sin cabeza

Instalación realizada sin utilizar un monitor de ordenador conectado. En las formas asistidas de instalación sin interfaz gráfica, otra máquina se conecta a la máquina de destino (por ejemplo, a través de una red de área local ) y se hace cargo de la salida de pantalla. Dado que una instalación sin interfaz gráfica no necesita un usuario en la ubicación de la computadora de destino, se pueden utilizar instaladores sin interfaz gráfica desatendidos para instalar un programa en varias máquinas al mismo tiempo.

Instalación programada o automatizada

Un proceso de instalación que se ejecuta en un tiempo predeterminado o cuando se cumple una condición predefinida, a diferencia de un proceso de instalación que se inicia explícitamente por orden del usuario. Por ejemplo, un administrador de sistemas que desee instalar una versión posterior de un programa informático que se esté utilizando puede programar esa instalación para que se realice cuando ese programa no se esté ejecutando. Un sistema operativo puede instalar automáticamente un controlador de dispositivo para un dispositivo que el usuario conecta. (Véase plug and play .) El malware también puede instalarse automáticamente. Por ejemplo, el infame Con ficker se instaló cuando el usuario conectó un dispositivo infectado a su ordenador.

Instalación limpia

Una instalación limpia es aquella que se realiza sin ningún elemento que interfiera, como versiones antiguas del programa informático que se está instalando o restos de una instalación anterior. En particular, la instalación limpia de un sistema operativo es una instalación en la que se borra la partición del disco de destino antes de la instalación. Dado que no hay elementos que interfieran, una instalación limpia puede tener éxito, mientras que una instalación no limpia puede fallar o puede tardar mucho más.

Instalación de red

La instalación en red, abreviada como instalación en red, es la instalación de un programa desde un recurso de red compartido que puede realizarse instalando un sistema mínimo antes de proceder a descargar más paquetes a través de la red. Puede tratarse simplemente de una copia del medio original, pero los editores de software que ofrecen licencias de sitio para clientes institucionales pueden proporcionar una versión destinada a la instalación a través de una red.

Instalador

Un programa de instalación o instalador es un programa informático que instala archivos, como aplicaciones , controladores u otro software , en una computadora. Algunos instaladores están diseñados específicamente para instalar los archivos que contienen; otros instaladores son de uso general y funcionan leyendo el contenido del paquete de software que se va a instalar.

Existen tanto como "instalador independiente" (o "instalador fuera de línea") como "instalador web" (o "instalador en línea"), donde el primero permite la instalación fuera de línea ya que contiene todos los archivos de instalación, mientras que el segundo necesita descargar los archivos necesarios para la instalación desde la web en el momento de la instalación.

Las diferencias entre un sistema de gestión de paquetes y un instalador son:

CriterioGestor de paquetesInstalador
Enviado conPor lo general, el sistema operativoCada programa de computadora
Ubicación de la información de instalaciónUna base de datos de instalación centralDepende exclusivamente del instalador. Puede ser un archivo dentro de la carpeta de la aplicación o entre los archivos y carpetas del sistema operativo. En el mejor de los casos, pueden registrarse en una lista de desinstaladores sin exponer la información de instalación.
Alcance del mantenimientoPotencialmente todos los paquetes del sistemaSolo el producto con el que venía incluido
Desarrollado porUn proveedor de gestión de paquetesVarios proveedores de instalación
Formato del paqueteUn puñado de formatos conocidosPodría haber tantos formatos como número de aplicaciones.
Compatibilidad de formatos de paquetesSe puede consumir siempre que el administrador de paquetes lo admita. Las versiones más nuevas del administrador de paquetes siguen admitiéndolo o el usuario no actualiza el administrador de paquetes.El instalador siempre es compatible con su formato de archivo , si utiliza alguno. Sin embargo, los instaladores, como todos los programas informáticos, pueden verse afectados por la corrupción del software .

Arrancador

Durante la instalación de un programa informático , a veces es necesario actualizar el instalador o el propio gestor de paquetes . Para que esto sea posible, se utiliza una técnica denominada bootstrapping . El patrón habitual para ello es utilizar pequeños archivos ejecutables que actualizan el instalador e inician la instalación real después de la actualización. Este pequeño ejecutable se denomina bootstrapper. A veces, el bootstrapper también instala otros requisitos previos para el software durante el proceso de bootstrapping.

Tipos comunes

Los desarrolladores de instaladores multiplataforma producen instaladores que se ejecutan en Windows, macOS y Linux . Un ejemplo es InstallAnywhere de Flexera Software , que se basa en Java . Un ejemplo de código nativo es InstallAware Multi Platform de InstallAware Software, que incluye cadenas de herramientas de compilación y un motor de configuración que se ejecuta sin dependencias; también puede cambiar al modo de consola si no se puede mostrar una interfaz gráfica de usuario (GUI) en Linux. [10]

La familia Windows NT incluye una API de instalación y un servicio asociado llamado Windows Installer . Microsoft proporciona un nivel mínimo de herramientas necesarias para crear instaladores utilizando Windows Installer en el SDK de Windows disponible de forma gratuita , centrándose en cambio en la API para permitir que los desarrolladores y terceros la aprovechen para crear instaladores personalizados. Las herramientas de terceros pueden admitir la creación de instaladores utilizando esta API para acelerar el proceso. Los ejemplos incluyen InstallShield ( Flexera Software ) y WiX ( Outercurve Foundation ). Las herramientas de creación de instalaciones que no dependen de Windows Installer incluyen Wise Installation Studio ( Wise Solutions, Inc. ), Installer VISE (MindVision Software), Visual Installer (SamLogic), NSIS , Clickteam , InnoSetup e InstallSimple. InstallAware para Windows Installer cuenta con un motor de instalación híbrido, mediante el cual se puede ejecutar una instalación utilizando las API de Windows Installer o directamente a través del motor de configuración de código nativo de InstallAware. Este motor híbrido también proporciona la capacidad de cambiar los modos de instalación en tiempo de ejecución. [11] [12]

macOS incluye Installer , un administrador de paquetes nativo . macOS también incluye una aplicación de actualización de software independiente, Software Update , que solo admite software de Apple y del sistema. Incluida en el Dock a partir de la versión 10.6.6, y también en el menú Apple , la Mac App Store comparte muchos atributos con la exitosa App Store para dispositivos iOS, como un proceso de aprobación de aplicaciones similar, el uso de Apple ID para compras e instalación y actualización automáticas. Aunque la App Store es el método de entrega preferido de Apple para las aplicaciones de macOS, [13] las licencias compradas previamente no se pueden transferir a la Mac App Store para su descarga o actualización automática. En lugar de un instalador, muchas aplicaciones de macOS distribuidas fuera de la Mac App Store usan una imagen de disco de Apple (archivo .dmg) que contiene un paquete de aplicaciones para arrastrar y soltar en la carpeta Aplicaciones; esas aplicaciones se describen como aplicaciones de instalación por arrastre. Estas a menudo presentan instrucciones de instalación destacadas y un acceso directo a la carpeta Aplicaciones; ese estilo de aplicación de instalación por arrastre fue inventado y publicado por Iris Artin (anteriormente Ben Artin) durante el desarrollo de Fetch 5 [14] y posteriormente ganó una amplia adopción. Las aplicaciones comerciales para macOS también pueden utilizar un instalador de terceros, como la versión Mac de Installer VISE (MindVision Software) o InstallerMaker ( StuffIt ).

Instalador del sistema

Un instalador de sistema es el software que se utiliza para configurar e instalar un sistema operativo en un dispositivo.

Ejemplos de instaladores de sistemas Linux:

Otro ejemplo se encuentra en el sistema operativo Haiku , que utiliza una utilidad llamada Haiku Installer para instalarse en un dispositivo después de arrancar desde un CD en vivo o un USB en vivo .

Véase también

Referencias

  1. ^ Valente, Andrea; Marchetti, Emanuela (1 de marzo de 2022). "Simplificando la programación para estudiantes no técnicos: un enfoque hermenéutico". KI - Künstliche Intelligenz . 36 (1): 17–33. doi : 10.1007/s13218-021-00748-0 . ISSN  1610-1987. PMC  8761527 . PMID  35068698.
  2. ^ ab Hoffman, Chris (27 de julio de 2013). "Cómo evitar instalar programas basura al descargar software gratuito". HowToGeek . Consultado el 6 de octubre de 2015 .
  3. ^ Mathews, Lee (22 de agosto de 2011). "Download.com envuelve las descargas en bloatware y miente sobre las motivaciones". ExtremeTech . Consultado el 6 de octubre de 2015 .
  4. ^ desde Eicher 2011, pág. 5.Error sfn: sin destino: CITEREFEIcher2011 ( ayuda )
  5. ^ Oliveira y Martín-Rodríguez 2006, p. 6.
  6. ^ Eicher 2011, pág. 11.Error sfn: sin destino: CITEREFEIcher2011 ( ayuda )
  7. ^ "¿Qué es una instalación silenciosa?". Webopedia . 2021-12-20 . Consultado el 2022-05-05 .
  8. ^ "Definición de instalación silenciosa". techterms.com . Consultado el 5 de mayo de 2022 .
  9. ^ Bergner, Jason. "Instalación silenciosa de Google Drive (guía práctica)". Silent Install HQ . Consultado el 5 de mayo de 2022 .
  10. ^ Lewkowicz, Jakub (18 de abril de 2023). «InstallAware mejora los diseñadores visuales y el motor de configuración de IDE en Multi Platform Beta 4». Software Development Times . Consultado el 17 de junio de 2024 .
  11. ^ "Nuevo InstallAware X15 con Context Menu Bridge para Windows 11". Software Development Times . San Francisco , CA. 21 de marzo de 2022 . Consultado el 17 de junio de 2024 .
  12. ^ Nawrocki, Matthew (21 de junio de 2013). «Cinco aplicaciones para crear paquetes de instalación». TechRepublic . Consultado el 17 de junio de 2024 .
  13. ^ "macOS - ¿Qué es macOS?". Apple . Consultado el 5 de abril de 2018 .
  14. ^ "Acceso fácil a la carpeta de aplicaciones desde una imagen de disco". Centro de desarrollo de Mac . Archivado desde el original el 14 de diciembre de 2005. Consultado el 23 de noviembre de 2023 .
  15. ^ Wiki de Debian: Interfaz gráfica de usuario del instalador de Debian

Fuentes

  • Oliveira, D.; Martín-Rodríguez, Fernando (2006). "EDNA: un sistema de implementación seguro, evolutivo, multiversión y bajo demanda para aplicaciones GNU/EDMA".
  • Eicher, Bastian (2006). Gestión de integración de escritorio para aplicaciones portátiles, de instalación cero y virtualizadas (PDF) . Departamento de Ciencias de la Computación (tesis de licenciatura). Instituto Tecnológico de Karlsruhe .
Obtenido de "https://es.wikipedia.org/w/index.php?title=Instalación_(programas_informáticos)&oldid=1251916751#Instalador"