Введение
Процесс подготовки компьютерной программы к исполнению.
Инсталляция (или настройка) компьютерной программы (включая драйверы устройств и плагины) – это действие, приводящее программу в состояние, готовое к исполнению. Инсталляция подразумевает определенную конфигурацию программного или аппаратного обеспечения для обеспечения его работоспособности на компьютере. Для инсталляции требуется программная или цифровая копия программного обеспечения (программы). Существуют различные процессы инсталляции программного обеспечения (программы). Поскольку процесс различается для каждой программы и каждого компьютера, программы (включая операционные системы) часто поставляются с установщиком – специализированной программой, отвечающей за выполнение всех необходимых действий для инсталляции (см. ниже). Инсталляция может быть частью более широкого процесса развертывания программного обеспечения. Обычно инсталляция включает копирование/генерацию кода (программы) из установочных файлов в новые файлы на локальном компьютере для облегчения доступа операционной системы, создание необходимых каталогов, регистрацию переменных окружения, предоставление отдельной программы для удаления и т.д. Поскольку код обычно копируется/генерируется в нескольких местах, удаление программы обычно требует большего, чем просто удаление папки программы. Например, для полной деинсталляции может потребоваться изменение или удаление файлов реестра и другого системного кода.
Необходимость
Как уже упоминалось, некоторые компьютерные программы не требуют установки. Это было обычным явлением для многих программ, работавших на DOS, классической Mac OS, Atari TOS и AmigaOS. По мере усложнения вычислительных сред и замены дискет на фиксированные жесткие диски возникла потребность в полноценной установке. Например, компания Commodore выпустила программу установки (Installer) для Amiga. Современные приложения, не требующие установки, известны как портативные приложения, поскольку их можно переносить на разные компьютеры и запускать. Аналогично, существуют операционные системы, работающие в режиме реального времени (live OS), которые не требуют установки и могут быть запущены непосредственно с загрузочного CD, DVD, USB-накопителя или загружены по сети, как в случае с тонкими клиентами. Примерами служат AmigaOS 4.0, различные дистрибутивы Linux, MorphOS или версии Mac OS от 1.0 до 9.0. (См. live CD и live USB.) Наконец, веб-приложения, работающие внутри веб-браузера, также не требуют установки.
Установка с участием
На системах Windows это наиболее распространенная форма установки. Процесс установки обычно требует участия пользователя для принятия решений, таких как согласие или отказ от лицензионного соглашения с конечным пользователем (EULA), указание предпочтений, например, места установки, предоставление паролей или помощь в активации продукта. В графических средах часто используются установщики с интерфейсом в виде мастера. Установщики с участием пользователя могут предлагать помощь в устранении ошибок. Например, если диск, на который устанавливается компьютерная программа, заполнен, установщик может попросить пользователя указать другой путь назначения или освободить место на диске. Распространенное заблуждение связано с распаковкой архива, которая не считается действием установки, поскольку не предполагает выбора пользователя, например, принятия или отказа от EULA.
Тихая установка
"Тихая установка" – это установка, которая не отображает сообщения или окна во время выполнения. "Тихая установка" отличается от "автоматической установки" (см. ниже): все тихие установки являются автоматическими, но не все автоматические установки – тихими. Причиной использования тихой установки может быть удобство или скрытность. Вредоносные программы и вирусы могут быть установлены тихо, когда пользователь переходит по ссылке, полагая, что работает с настоящей компанией, а на самом деле загружает программу хакера. Для обычных пользователей тихая установка мало полезна, но в крупных организациях, где работают тысячи пользователей, развертывание приложений становится обычной задачей, и поэтому тихая установка выполняется для того, чтобы приложение устанавливалось в фоновом режиме, не мешая работе пользователя. Параметры тихой установки могут различаться в зависимости от программного обеспечения; наличие параметров тихой установки для конкретного программного обеспечения/приложения можно проверить командами " <имя_программы.exe> /?" или " <имя_программы.exe> /help" или " <имя_программы.exe> help". Тихая установка программного обеспечения может использоваться для развертывания программ в сетях учебных заведений, включая начальное и среднее образование, а также университеты, помимо бизнес-, государственных и корпоративных сетей. Пользователь, управляющий тихой установкой, может выбрать добавление ярлыка на рабочий стол, например, для тихой установки Google Диска с ярлыком на рабочем столе: GoogleDrive.exe silent desktop shortcut=true.
Установка без присмотра
Установка, выполняемая без какого-либо взаимодействия с пользователем в процессе установки или вообще без присутствия пользователя. Одна из причин использования этого подхода — автоматизация установки большого количества систем. Автоматическая установка либо не требует от пользователя ввода данных, либо получает все необходимые данные до начала установки. Эти данные могут быть предоставлены через параметры командной строки или файл ответов — файл, содержащий все необходимые параметры. Windows XP и большинство дистрибутивов Linux являются примерами операционных систем, которые можно установить с помощью файла ответов. При автоматической установке предполагается отсутствие пользователя для устранения возможных ошибок. Например, если носитель установки поврежден, установщик должен прекратить установку, поскольку нет пользователя, который мог бы исправить ошибку или заменить носитель. Автоматические установщики могут записывать ошибки в системный журнал для последующего анализа.
Установка без головки
Установка выполнена без подключенного монитора. В управляемых формах установки без монитора другая машина подключается к целевому компьютеру (например, через локальную сеть) и перехватывает вывод изображения. Поскольку для установки без монитора не требуется присутствие пользователя у целевого компьютера, можно использовать автоматические установщики без монитора для одновременной установки программы на несколько машин.
Плановая или автоматическая установка
Процесс установки, который запускается в заранее заданное время или при наступлении заранее определенного условия, в отличие от процесса установки, который начинается явно по команде пользователя. Например, системный администратор, желающий установить более позднюю версию используемой компьютерной программы, может запланировать эту установку на время, когда программа не запущена. Операционная система может автоматически устанавливать драйвер устройства для подключенного пользователем устройства. (См. Plug and Play.) Вредоносное ПО также может устанавливаться автоматически. Например, печально известный Con ficker был установлен, когда пользователь подключил зараженное устройство к своему компьютеру.
Чистая установка
Чистая установка – это установка, выполняемая без каких-либо мешающих факторов, таких как старые версии устанавливаемой программы или остатки от предыдущей установки. В частности, чистая установка операционной системы подразумевает удаление целевого раздела диска перед началом установки. Поскольку мешающие факторы отсутствуют, чистая установка может завершиться успешно, в то время как установка с сохранением прежних данных может завершиться неудачей или занять значительно больше времени.
Установка сети
Сетевая установка, или сокращенно сетевая установка, — это установка программы из общего сетевого ресурса, которая может выполняться путем установки минимальной системы с последующей загрузкой дополнительных пакетов по сети. Это может быть просто копия исходного носителя, но разработчики программного обеспечения, предлагающие сетевые лицензии для организаций, могут предоставлять версию, предназначенную для установки по сети.
Бутстраппер
Во время установки компьютерной программы иногда требуется обновить сам установщик или менеджер пакетов. Для этого используется техника, называемая "бутстрап" (bootstrap). Распространенный подход заключается в использовании небольших исполняемых файлов, которые обновляют установщик и запускают фактическую установку после обновления. Этот небольшой исполняемый файл называется загрузчиком (bootstrapper). Иногда загрузчик также устанавливает другие необходимые компоненты для программного обеспечения в процессе бутстрапа.
Общие типы
Разработчики кроссплатформенных программ для создания установочных пакетов создают установщики, работающие в Windows, macOS и Linux. Примером является InstallAnywhere от Flexera Software. Семейство Windows NT включает в себя API установки и связанную с ним службу под названием Windows Installer. Microsoft предоставляет минимальный набор инструментов, необходимых для создания установочных пакетов с использованием Windows Installer в свободно доступном Windows SDK, сосредотачиваясь при этом на API, чтобы разработчики и сторонние компании могли использовать его для создания пользовательских установочных пакетов. Сторонние инструменты могут поддерживать создание установочных пакетов с использованием этого API для ускорения процесса. Примерами являются InstallShield (Flexera Software) и WiX (Outercurve Foundation). Инструменты для создания установочных пакетов, не зависящие от Windows Installer, включают Wise Installation Studio (Wise Solutions, Inc.), Installer VISE (MindVision Software), Visual Installer (SamLogic), NSIS, Clickteam, InnoSetup и InstallSimple. macOS включает в себя Installer – собственный менеджер пакетов. macOS также включает отдельное приложение для обновления программного обеспечения Software Update, которое поддерживает только программное обеспечение Apple и системное программное обеспечение. Начиная с версии 10.6.6, Mac App Store представлен в Dock и в меню Apple и обладает многими характеристиками успешного App Store для устройств iOS, такими как аналогичный процесс проверки приложений, использование Apple ID для покупок, а также автоматическая установка и обновление. Хотя App Store является предпочтительным способом распространения приложений macOS от Apple, ранее приобретенные лицензии нельзя перенести в Mac App Store для загрузки или автоматического обновления. Вместо установочного пакета многие приложения macOS, распространяемые за пределами Mac App Store, используют образ диска Apple (.dmg файл), содержащий пакет приложения, который можно перетащить в папку «Программы»; такие приложения называют приложениями, устанавливаемыми перетаскиванием. Они часто содержат заметные инструкции по установке и ярлык к папке «Программы»; этот стиль установки приложений был изобретен и опубликован Ирис Артин (ранее Бен Артин) во время разработки Fetch 5 и впоследствии получил широкое распространение. Коммерческие приложения для macOS также могут использовать сторонние установщики, такие как Mac-версия Installer VISE (MindVision Software) или InstallerMaker (StuffIt).