
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 . [ 1 ] La instalación se refiere a la configuración particular del software o hardware con el fin de que sea utilizable con el ordenador. Se necesita una copia digital o en formato de software para instalarlo. Existen diferentes procesos para instalar un programa. Dado que el proceso varía para cada programa y cada ordenador, los programas (incluidos los sistemas operativos ) suelen venir con un instalador , un programa especializado responsable de realizar todo lo necesario (véase más adelante) para la instalación. La instalación puede formar parte de un proceso de despliegue de software más amplio . [ 2 ]
La instalación generalmente implica copiar/generar archivos que contienen código de programa y datos desde la instalación a nuevos archivos en la computadora local para facilitar el acceso del sistema operativo, crear los directorios necesarios, registrar variables de entorno , proporcionar un programa independiente para la desinstalación, etc. [ 1 ] Debido a que los archivos del programa generalmente se copian/generan en múltiples ubicaciones, la desinstalación generalmente implica más que simplemente borrar la carpeta del programa. Por ejemplo, puede ser necesario modificar o eliminar archivos de registro y otro código del sistema para una desinstalación completa.
Descripción general
Algunos programas informáticos se pueden ejecutar simplemente copiándolos en una carpeta del ordenador y ejecutándolos. [ 3 ] Otros programas se suministran en un formato inadecuado para su ejecución inmediata y, por lo tanto, requieren un procedimiento de instalación. Una vez instalado, el programa se puede ejecutar repetidamente sin necesidad de reinstalarlo antes de cada ejecución.
Las operaciones comunes que se realizan durante las instalaciones de software incluyen:
- Asegurarse de que se cumplan los requisitos necesarios del sistema.
- Comprobando las versiones existentes del software
- Creación o actualización de archivos y carpetas de programas
- Agregar datos de configuración, como archivos de configuración , entradas del registro de Windows o variables de entorno.
- Hacer que el software sea accesible para el usuario, por ejemplo, mediante la creación de enlaces, accesos directos o marcadores.
- Configurar componentes que se ejecutan automáticamente, como demonios o servicios de Windows.
- Realizar la activación del producto
- Actualización de las versiones del software [ 4 ]
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. [ 5 ] Para evitar esto, es necesario tener especial cuidado con 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). [ 5 ]
Esta conducta maliciosa no es necesariamente una decisión de los desarrolladores del software o de su empresa, sino que también puede ser un problema de instaladores externos como el instalador Download.com de CNET . [ 6 ]
Aplicaciones portátiles y sin necesidad de instalación
Algunos programas informáticos no necesitan instalación. Esto era lo habitual en los sistemas de 8 y 16 bits, donde el software se ejecutaba desde disquetes y solo se podía cargar una aplicación a la vez, como en el Apple II , PET , MS-DOS y Macintosh 128K . A medida que los entornos informáticos se volvieron más complejos y los discos duros fijos reemplazaron a los disquetes , surgió la necesidad de una instalación física. 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, que no requieren modificaciones del sistema operativo , a veces se denominan instalación cero . [ 7 ] [ 8 ] La instalación cero se puede lograr a través de múltiples medios:
- Una solución estándar consiste en reunir la aplicación y sus componentes, copiarlos a un directorio fijo y ejecutarlos desde allí. [ 9 ]
- un enfoque basado en el navegador.
La distribución de Linux GoboLinux adopta un enfoque similar (cada aplicación tiene su propia estructura de directorios), pero aún introduce los efectos secundarios de la instalación tradicional de Linux para mantener la compatibilidad con versiones anteriores y el diseño estándar de directorios de Linux. El aislamiento del sistema operativo de cualquier cambio requerido por la aplicación también se puede lograr mediante herramientas de virtualización de aplicaciones , como VMware ThinApp , Microsoft App-V e InstallFree Bridge. [ 10 ]
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 se pueden mover a diferentes computadoras y ejecutar. [ 3 ] De manera similar, existen sistemas operativos en vivo , que no necesitan instalación y se pueden ejecutar directamente desde un CD , DVD o unidad flash USB de arranque o cargarlos a través de la red como con los clientes ligeros . Ejemplos son AmigaOS 4.0, varias distribuciones de Linux , MorphOS o las versiones 1.0 a 9.0 de Mac OS. (Ver 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 usuario seleccionar qué componentes de un paquete de software instalar. Esta opción suele preferirse a una instalación completa cuando el espacio de almacenamiento es limitado o cuando solo se necesitan ciertas funciones del software.
Instalación asistida
En los sistemas Windows , esta es la forma de instalación más común. Un proceso de instalación generalmente requiere que un usuario lo supervise 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 . [ 11 ] En entornos gráficos, son comunes los instaladores que ofrecen una interfaz basada en un asistente . Los instaladores supervisados pueden pedir a los usuarios que ayuden a mitigar los errores. Por ejemplo, si el disco en el que se está instalando el programa de computadora está lleno, el instalador puede pedir al usuario que especifique otra ruta de destino o que libere suficiente espacio en el disco. Una idea errónea común es la descompresión, que no se considera una acción de instalación porque no incluye decisiones 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. [ 12 ] "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 pueden instalarse silenciosamente cuando una persona hace clic en un enlace mientras trabaja en una empresa que cree que es real, pero que es una descarga de un programa de un hacker. [ 13 ] [ 14 ] 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 verificar con " <software.exe> /? " o " <software.exe> /help " o " <software.exe> -help ".
La instalación silenciosa de un programa de software puede utilizarse para implementar un programa en redes de instituciones educativas, incluyendo educación primaria y secundaria y universidades, además de redes empresariales, gubernamentales y corporativas. La persona que gestiona la instalación silenciosa puede optar por añadir un acceso directo en el escritorio, por ejemplo, para instalar silenciosamente Google Drive con un acceso directo en el escritorio: [ 15 ]
GoogleDrive.exe - -silent - -desktop_shortcut = trueInstalación sin supervisión
Instalación que se realiza sin interacción del usuario durante su progreso o sin la presencia del usuario en absoluto. [ 16 ] Una de las razones para utilizar este enfoque es automatizar la instalación de un gran número de sistemas. Una instalación desatendida no requiere que el usuario proporcione nada o ha recibido toda la información necesaria antes de comenzar la instalación. Dicha información puede ser en forma de parámetros de línea de comandos 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 la instalación desatendida, se asume que no hay ningún usuario que ayude a mitigar errores. Por ejemplo, si el medio de instalación estuviera defectuoso, el instalador debería fallar la instalación, ya que no hay ningún usuario que pueda corregir el fallo o reemplazar el medio. Los instaladores desatendidos pueden registrar errores en un registro de la computadora para su posterior revisión.
Instalación sin cabeza
La instalación se realiza sin necesidad de conectar un monitor . En las instalaciones sin interfaz gráfica, otra máquina se conecta a la máquina de destino (por ejemplo, a través de una red local ) y controla la salida de vídeo. Dado que una instalación sin interfaz gráfica no requiere la presencia de un usuario en la ubicación del ordenador de destino, los instaladores sin interfaz gráfica pueden utilizarse para instalar un programa en varias máquinas simultáneamente.
Instalación programada o automatizada
Un proceso de instalación que se ejecuta en un momento preestablecido 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. [ 17 ] Por ejemplo, un administrador de sistemas que desee instalar una versión posterior de un programa informático en uso puede programar dicha instalación para que se produzca cuando el programa no esté en ejecución. 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 Conficker se instaló cuando el usuario conectó un dispositivo infectado a su ordenador.
Instalación OEM
Instalación realizada por un fabricante de equipos originales (OEM) donde el software viene preinstalado en un dispositivo de hardware antes de su venta. Este tipo de instalación generalmente se realiza sin interacción del usuario final, aunque el primer arranque del dispositivo puede requerir que el usuario realice una configuración inicial del sistema.
Instalación limpia
Una instalación limpia es aquella que se realiza sin la presencia de elementos que puedan interferir, como versiones antiguas del programa o restos de una instalación anterior. [ 18 ] En particular, la instalación limpia de un sistema operativo consiste en borrar la partición del disco de destino antes de la instalación. Dado que no existen elementos que puedan interferir, una instalación limpia puede tener éxito, mientras que una instalación no limpia podría fallar o tardar mucho más.
Instalación de red
La instalación en red, abreviada como net install, consiste en instalar un programa desde un recurso de red compartido , lo que puede implicar la instalación de un sistema mínimo antes de descargar paquetes adicionales a través de la red. [ 19 ] 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 en red.
Instalador
Un programa de instalación o instalador es un programa informático que instala archivos, como aplicaciones , controladores u otro software , en un ordenador. [ 20 ] Algunos instaladores están diseñados específicamente para instalar los archivos que contienen; otros instaladores son de propósito 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 la instalación desde la web en el momento de la instalación. [ 20 ]
Las diferencias entre un gestor de paquetes y un instalador son: [ 20 ]
Bootstrap
Durante la instalación de un programa informático , a veces es necesario actualizar el instalador o el gestor de paquetes . Para ello, se utiliza una técnica denominada arranque . El método habitual consiste en usar pequeños archivos ejecutables que actualizan el instalador e inician la instalación propiamente dicha tras la actualización. Este pequeño ejecutable se denomina arranque. [ 21 ] En ocasiones, el arranque también instala otros requisitos previos para el software durante el proceso de arranque.
Tipos comunes
Los creadores de instaladores multiplataforma generan instaladores que se ejecutan en Windows, macOS y Linux . Un ejemplo es InstallAnywhere de Flexera Software , basado 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; además, puede cambiar al modo consola si no se puede mostrar una interfaz gráfica de usuario (GUI) en Linux. [ 22 ]
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 con Windows Installer en el SDK de Windows , disponible gratuitamente , centrándose en la API para que desarrolladores y terceros puedan aprovecharla en la creación de instaladores personalizados. Algunas herramientas de terceros pueden ayudar a crear instaladores utilizando esta API para agilizar el proceso. Algunos ejemplos son InstallShield ( Flexera Software ) y WiX ( Outercurve Foundation ). Entre las herramientas de creación de instaladores que no dependen de Windows Installer se 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 una configuración puede ejecutarse 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 permite cambiar los modos de instalación en tiempo de ejecución. [ 23 ] [ 24 ] En Microsoft Windows, setup.exees el nombre de archivo estándar de facto para un instalador de software, y uninst.exees el nombre de archivo estándar para un desinstalador de software.
macOS incluye Installer , un gestor de paquetes nativo . macOS también incluye una aplicación de actualización de software independiente, Actualización de software , que solo admite software de Apple y del sistema. Incluida en el Dock desde 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 del ID de Apple para las compras y la instalación y actualización automáticas. Aunque la App Store es el método de distribución preferido de Apple para las aplicaciones de macOS, [ 25 ] 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 utilizan una imagen de disco de Apple (.dmg) que contiene un paquete de aplicación que se arrastra y suelta en la carpeta Aplicaciones; estas aplicaciones se describen como aplicaciones de arrastrar y soltar. Estas suelen presentar instrucciones de instalación destacadas y un acceso directo a la carpeta Aplicaciones; este estilo de aplicación de arrastrar y soltar fue inventado y publicado por Iris Artin (anteriormente Ben Artin) durante el desarrollo de Fetch 5 [ 26 ] 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 ).
Instalador del sistema
Un instalador de sistema es el software que se utiliza para configurar e instalar un sistema operativo en un dispositivo. [ 27 ]
El programa de instalación de Windows es el instalador del sistema operativo Microsoft Windows.
Ejemplos de instaladores de sistemas Linux:
- Anaconda : utilizado por CentOS y Fedora.
- Calamares : utilizado por múltiples distribuciones de Linux (incluidas algunas variantes de Ubuntu, Debian y sus derivados).
- Instalador de Debian ("DI"): instalador clásico de Debian ( interfaces textuales y gráficas [ 28 ] )
- Instalador de Subiquity Ubuntu Server
- Ubiquity : Instalador de Ubuntu Desktop (hasta la versión 22.10)
- Instalador de escritorio de Ubuntu : instalador actual de escritorio de Ubuntu (a partir de la versión 23.04)
- YaST para proyectos basados en SUSE
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 o USB de arranque .
Véase también
Referencias
- 1 2 Ellis, Scott R. (2013). "Ciberforense". Manual de seguridad informática y de la información . págs. 573–602 . doi : 10.1016/B978-0-12-803843-7.00040-5 . ISBN 978-0-12-803843-7.
- ↑ Valente, Andrea; Marchetti, Emanuela (2022-03-01). "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 .
- 1 2 "¿Qué es una aplicación portátil?" . PortableApps.com . Consultado el 1 de octubre de 2024 .
- ↑ Cross, Michael; Martin, Jeffery A.; Walls, Todd A.; Grasdal, Martin; Shinder, Debra Littlejohn; Shinder, Thomas W. (2003). "MCSA/MCSE 70–294: Implementación de software mediante directivas de grupo". Guía de estudio MCSE (Examen 70-294) . págs. 641–688 . doi : 10.1016/B978-193183694-4/50016-7 . ISBN 978-1-931836-94-4.
- 1 2 Hoffman, Chris (27 de julio de 2013). "Cómo evitar instalar programas basura al descargar software gratuito" . HowToGeek . Recuperado el 6 de octubre de 2015 .
- ↑ Mathews, Lee (22 de agosto de 2011). "Download.com envuelve las descargas en software innecesario y miente sobre sus motivaciones" . ExtremeTech . Recuperado el 6 de octubre de 2015 .
- ↑ "Instalación cero" . 0install.net . Consultado el 1 de octubre de 2024 .
- ↑ Eicher 2011 , pág. 5.
- ↑ Oliveira & Martín-Rodríguez 2006 , p. 6.
- ↑ Eicher 2011 , pág. 11.
- ↑ "Conceptos básicos de instalación de software" . Codecademy . Consultado el 1 de octubre de 2024 .
- ↑ Popescu, Radu (28 de abril de 2022). "Instalación silenciosa de aplicaciones de configuración EXE y MSI (sin intervención del usuario) - Guía práctica" . Advanced Installer . Consultado el 1 de octubre de 2024 .
- ↑ "¿Qué es una instalación silenciosa?" . Webopedia . 2021-12-20 . Consultado el 2022-05-05 .
- ↑ "Definición de instalación silenciosa" . techterms.com . Consultado el 5 de mayo de 2022 .
- ↑ Bergner, Jason. "Instalación silenciosa de Google Drive (Guía práctica)" . Silent Install HQ . Consultado el 5 de mayo de 2022 .
- ↑ "Métodos de implementación de software" . Acción 1. Consultado el 1 de octubre de 2024 .
- ↑ "Pasos esenciales para una lista de verificación infalible para la instalación de software" . Listas de verificación de Manifestly . Consultado el 1 de octubre de 2024 .
- ↑ "Definición de instalación limpia – Glosario" . NordVPN . Consultado el 1 de octubre de 2024 .
- ↑ "Usar la directiva de grupo para instalar software de forma remota - Windows Server" . Microsoft Learn . Microsoft. 15 de enero de 2024. Consultado el 1 de octubre de 2024 .
- 1 2 3 "¿Qué es un instalador de software?" . Revenera . Consultado el 1 de octubre de 2024 .
- ↑ "Crear paquetes de arranque - Visual Studio (Windows)" . Microsoft Learn . Microsoft. 30 de mayo de 2023. Consultado el 1 de octubre de 2024 .
- ↑ Lewkowicz, Jakub (18 de abril de 2023). "InstallAware mejora los diseñadores visuales y el motor de configuración del IDE en Multi Platform Beta 4" . Software Development Times . Consultado el 17 de junio de 2024 .
- ↑ "Nuevo InstallAware X15 con puente de menú contextual para Windows 11" . Software Development Times . San Francisco , CA. 21 de marzo de 2022. Consultado el 17 de junio de 2024 .
- ↑ Nawrocki, Matthew (21 de junio de 2013). "Cinco aplicaciones para crear paquetes de instalación" . TechRepublic . Consultado el 17 de junio de 2024 .
- ↑ "macOS - ¿Qué es macOS?" . Apple . Consultado el 5 de abril de 2018 .
- ↑ "Acceso fácil a la carpeta Aplicaciones desde una imagen de disco" . Centro de desarrollo de Mac . Archivado del original el 14 de diciembre de 2005. Consultado el 23 de noviembre de 2023 .
- ↑ "Cómo instalar un sistema operativo" . Computer Hope . 7 de septiembre de 2023. Consultado el 1 de octubre de 2024 .
- ↑ Wiki de Debian: Interfaz gráfica de usuario del instalador de Debian
Bibliografía
- Eicher, Bastian (2011). 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 .
- 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" .
- Software de instalación
- Sistemas de gestión de paquetes