Instalación (programas informáticos)
La instalación (o configuración) de un programa informático (incluidos controladores de dispositivo y 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.
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 variables de entorno, proporcionar un programa separado para la desinstalación, etc. Debido a que el código generalmente se copia/genera en múltiples 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.
Descripción general
Algunos programas de computadora 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:
- Asegurarse de que se cumplan los requisitos necesarios del sistema
- Comprobación de versiones existentes del software
- Crear o actualizar archivos y carpetas del programa
- Añadiendo datos de configuración como archivos de configuración, entradas de registro de Windows o variables ambientales
- Haciendo que el software sea accesible al usuario, por ejemplo creando enlaces, atajos o marcadores
- Configuración de componentes que se ejecutan automáticamente, como daemons o servicios Windows
- Activación del producto
- Actualización de las versiones de software
Estas operaciones pueden requerir algunos cargos o ser gratuitas. En caso de pago, los costos de instalación significan los costos relacionados y relevantes o incurridos como resultado de la instalación de los controladores o del equipo en el sitio web del cliente. instalaciones.
Algunos instaladores pueden intentar engañar a los usuarios en la instalación de chatarra como varias formas de adware, barras de herramientas, software de prueba o software de compañías de partnering. Para prevenir esto, se necesita más precaución sobre lo que se pide exactamente que se instale. La instalación de software adicional entonces puede simplemente ser saltada o descontrolada (esto puede requerir que el usuario use la versión "costo", "detallado" o "experto" del procedimiento de instalación).
Tal conducta maliciosa no es necesariamente una decisión de los desarrolladores de software o su empresa, pero también puede ser un problema de instaladores externos como el instalador Download.com por CNET.
Necesidad
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.
Una clase de aplicaciones modernas que no necesitan instalación se conocen como aplicaciones portátiles, ya que pueden trasladarse a diferentes computadoras y ejecutarse. De manera similar, existen sistemas operativos activos, que no necesitan instalación y pueden ejecutarse directamente desde un CD, DVD o 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.
Tipos
Instalación personalizada
Una instalación personalizada permite al instalador elegir los 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 la necesidad de una instalación personalizada puede 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.
Instalación asistida
En sistemas Windows, esta es la forma más común de instalació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 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 una "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. Para usuarios normales la instalación silenciosa no sirve de mucho, pero en organizaciones más grandes donde trabajan miles de usuarios, desplegar las aplicaciones se convierte en una tarea típica y por esa razón la instalación silenciosa se realiza para que la aplicación se instale en segundo plano sin afectar el trabajo de el 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> /ayuda " o " <software.exe> -ayuda".
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 al escritorio, por ejemplo, para instalar Google Drive de forma silenciosa con un acceso directo al escritorio:
GoogleDrive.exe -- Silent -- ...dektop_shortcut=verdadero
Instalación desatendida
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 modificadores 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 sin cabezal
Instalación realizada sin utilizar un monitor de computadora 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.
Instalación programada o automatizada
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.
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 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.
Instalación de red
La instalación en red, abreviada net install, 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.
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. 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 como "instalador independiente" (o "instalador sin conexión") & "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.
Las diferencias entre un sistema de gestión de paquetes y un instalador son:
Criterio | Administrador de paquetes | Installer |
---|---|---|
Apuestas con | Por lo general, el sistema operativo | Cada programa de computadora |
Ubicación de la información de instalación | Una base de datos central de instalación | Está totalmente a discreción del instalador. Podría 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 con una lista de desinstaladores sin exponer información de instalación. |
Ámbito de mantenimiento | Posiblemente todos los paquetes del sistema | Sólo el producto con el que fue empaquetado |
Desarrollado por | Un proveedor de paquetes | Múltiples proveedores de instalación |
Formato del paquete | Un puñado de formatos conocidos | Podría haber tantos formatos como el número de aplicaciones |
Compatibilidad con el formato del paquete | Puede consumirse mientras el administrador del paquete lo apoye. Las versiones más nuevas del gestor de paquetes siguen apoyando o el usuario no actualiza el gestor 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 podredumbre del software. |
Iniciador
Durante la instalación de un programa informático, a veces es necesario actualizar el instalador o el 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.
Tipos comunes
Los creadores de instaladores multiplataforma producen instaladores que se ejecutan en Windows, macOS y Linux. Un ejemplo es InstallAnywhere de Flexera Software.
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.
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, 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 por arrastre fue inventado y publicado por Iris Artin (anteriormente Ben Artin) durante el desarrollo de Fetch 5 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 del sistema es el software que se utiliza para configurar e instalar un sistema operativo en un dispositivo.
Ejemplos de instaladores del sistema Linux:
- Anaconda: utilizado por CentOS, Fedora
- Calamares: utilizado por múltiples distribuciones Linux (incluidos algunos sabores Ubuntu, Debian y derivados)
- Debian-Installer ("D-I"): instalador clásico de Debian (interfaces textuales y gráficas)
- Subiquity Ubuntu Servidor instalador
- Ubiquity: Ubuntu Desktop installer (hasta 22.10)
- Ubuntu Desktop Installer: actual instalador Ubuntu Desktop (a partir de 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 iniciar desde un CD o USB en vivo.
Contenido relacionado
Spl (Unix)
Tabla de métodos virtuales
ALGOL Y
Hacer bucle while
API de repositorio de contenido para Java