La instalación (o configuración ) de un programa informático (incluidos los controladores de dispositivo y los complementos ) es el acto de preparar el programa para su ejecución . La instalación se refiere a la configuración particular de software o hardware con miras a hacerlo utilizable con la computadora. Se necesita una copia electrónica o digital del software (programa) para instalarlo. Existen diferentes procesos para instalar un software (programa). Debido a que el proceso varía para cada programa y cada computadora, los programas (incluidos los sistemas operativos ) a menudo vienen con un instalador , un programa especializado responsable de hacer todo lo necesario (ver más abajo) 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/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 separado para la desinstalación, etc. generalmente se copia/genera en varias ubicaciones, la desinstalación generalmente implica algo más que 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 una desinstalación completa.
Algunos programas informáticos se pueden ejecutar simplemente copiándolos en una carpeta almacenada en una computadora y ejecutándolos. Otros programas se suministran en un formato inadecuado para su ejecución inmediata y, por 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 realizadas durante las instalaciones de software incluyen:
Estas operaciones pueden requerir algunos cargos o ser gratuitas. En caso de pago, los costos de instalación significan los costos relacionados y relevantes con o incurridos como resultado de la instalación de los controladores o del equipo en las instalaciones del cliente.
Algunos instaladores pueden intentar engañar a los usuarios para que instalen software basura, como diversas formas de adware , barras de herramientas , software de prueba o software de empresas asociadas. [2] Para evitar esto, es necesario tener especial precaución sobre qué es exactamente lo que se solicita instalar. La instalación de software adicional puede simplemente omitirse o desmarcarse (esto puede requerir que el usuario utilice la versión "personalizada", "detallada" o "experta" del procedimiento de instalación). [2]
Dicha conducta maliciosa no es necesariamente una decisión de los desarrolladores de software o su empresa, sino que también puede ser un problema de instaladores externos como el instalador Download.com de CNET . [3]
Como se mencionó anteriormente, algunos programas informáticos no necesitan instalación. Esto era habitual en muchos programas que se ejecutan 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 pueden ejecutarse sin pasar por un proceso formal de instalación y, en particular, que 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:
La distribución de Linux , GoboLinux, adopta un enfoque similar (cada aplicación tiene su propia estructura de directorio), pero aún introduce los efectos secundarios de la instalación tradicional de Linux para mantener la compatibilidad con el diseño de directorio 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 , 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 , DVD , unidad flash USB de arranque 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 Mac OS versiones 1.0 a 9.0. (Ver CD en vivo y USB en vivo ). Finalmente, las aplicaciones web , que se ejecutan dentro de un navegador web , no necesitan instalación.
Una instalación personalizada permite al instalador elegir componentes o piezas que deben instalarse. A veces se prefiere esto en lugar de instalar el conjunto completo de componentes de software. Algunas situaciones que requieren una instalación personalizada pueden ser donde 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.
En los sistemas Windows , esta es la forma de instalación más común. Un proceso de instalación generalmente necesita que un usuario asista 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 atendidos pueden pedir a los usuarios que ayuden a mitigar los errores. Por ejemplo, si el disco en el que se está instalando el programa informático estaba lleno, el instalador puede pedirle al usuario que especifique otra ruta de destino o que libere suficiente espacio en el disco. Un error común es desarchivar, que no se considera una acción de instalación porque no incluye opciones del usuario, como aceptar o rechazar el EULA.
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 conveniencia o subterfugio. El malware y los virus pueden instalarse silenciosamente cuando una persona hace clic en un enlace mientras trabaja en una empresa que cree que es real pero que es la descarga de un programa de un hacker. [7] [8] Para usuarios normales la instalación silenciosa no es de mucha utilidad, pero en organizaciones más grandes donde trabajan miles de usuarios, implementar las aplicaciones se convierte en una tarea típica y por esa razón se realiza una instalación silenciosa para que la aplicación se instale en el fondo 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 verificar 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 comerciales, gubernamentales y corporativas. La persona que gestiona la instalación silenciosa puede optar por agregar un acceso directo en el escritorio, por ejemplo, para instalar Google Drive de forma silenciosa con un acceso directo en el escritorio [9] :
GoogleDrive . exe - -silent - -desktop_shortcut = verdadero
Instalación que se realiza sin interacción del usuario durante su progreso o sin ningún usuario presente. 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 entrada puede ser en forma de cambios de línea de comando o un archivo de respuesta , 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 respuesta. En una 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 fallar la instalación, ya que no hay ningún usuario que solucione el problema o reemplace el medio. Los instaladores desatendidos pueden registrar errores en un registro de la computadora para su posterior revisión.
Instalación realizada sin utilizar un monitor de ordenador conectado. En las formas asistidas de instalación sin cabeza, otra máquina se conecta a la máquina de destino (por ejemplo, a través de una red de área local ) y asume la salida de la pantalla. Dado que una instalación sin cabeza no necesita un usuario en la ubicación de la computadora de destino, se pueden usar instaladores sin cabeza para instalar un programa en varias máquinas al mismo tiempo.
Un proceso de instalación que se ejecuta en un tiempo preestablecido o cuando ocurre una condición predefinida, a diferencia de un proceso de instalación que comienza explícitamente con el comando de un usuario. Por ejemplo, un administrador del sistema 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. (Consulte plug and play ). También es posible que el malware se instale automáticamente. Por ejemplo, el infame Con ficker se instalaba cuando el usuario conectaba un dispositivo infectado a su computadora.
Una instalación limpia es aquella que se realiza en ausencia de elementos que interfieran, 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 la partición del disco de destino se borra antes de la instalación. Dado que los elementos que interfieren están ausentes, una instalación limpia puede tener éxito mientras que una instalación sucia puede fallar o puede tardar mucho más tiempo.
La instalación de red, abreviada instalación neta, es una instalación de un programa desde un recurso de red compartido que se puede realizar instalando un sistema mínimo antes de proceder a descargar más paquetes a través de la red. Puede ser simplemente 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 su instalación a través de una red.
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 sin conexión") como "instalador web" (o "instalador en línea"), donde el primero permite la instalación sin conexión ya que contiene todos los archivos de instalación, mientras que el segundo necesita descargar los archivos necesarios. para su 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:
Durante la instalación de un programa informático , en ocasiones es necesario actualizar el instalador o el propio administrador de paquetes . Para que esto sea posible, se utiliza una técnica llamada bootstrapping . El patrón común para esto 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 llama bootstrapper. A veces, el programa previo también instala otros requisitos previos para el software durante el proceso de inicio.
Los creadores de instaladores multiplataforma producen instaladores que se ejecutan en Windows, macOS y Linux . Un ejemplo es InstallAnywhere de Flexera Software , que está basado en Java . Un ejemplo de código nativo es InstallAware Multi Platform de InstallAware Software, que presenta 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 gratuitamente , en lugar de centrarse en la API para permitir que los desarrolladores y terceros la aprovechen para crear instaladores personalizados. Es posible que herramientas de terceros admitan 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 presenta un motor de instalación híbrido, mediante el cual se puede ejecutar una configuració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, Actualización de software , que solo es compatible con Apple y el software del sistema. Incluida en el Dock a partir de 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 y Instalación y actualización automática. Aunque App Store es el método de entrega preferido de Apple para aplicaciones macOS, [13] las licencias compradas previamente no se pueden transferir a Mac App Store para su descarga o actualización automática. En lugar de un instalador, muchas aplicaciones de macOS distribuidas fuera de Mac App Store utilizan una imagen de disco de Apple (archivo .dmg) que contiene un paquete de aplicaciones que se arrastra y suelta en la carpeta Aplicaciones; esas aplicaciones se describen como aplicaciones de instalación por arrastre. Estos suelen incluir instrucciones de instalación destacadas y un acceso directo a la carpeta Aplicaciones; ese estilo de aplicación de instalación mediante arrastre fue inventado y publicado por Iris Artin (anteriormente Ben Artin) durante el desarrollo de Fetch 5 [14] y posteriormente obtuvo una amplia adopción. Las aplicaciones comerciales para macOS también pueden utilizar un instalador de terceros, como la versión para Mac de Installer VISE (MindVision Software) o InstallerMaker ( StuffIt ).
Un instalador del 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 iniciar desde un CD o USB en vivo .