Установка (или настройка ) компьютерной программы (включая драйверы устройств и плагины ) — это процесс подготовки программы к выполнению. Установка относится к определенной конфигурации программного обеспечения или оборудования с целью сделать его пригодным для использования на компьютере. Для установки требуется электронная или цифровая копия программного обеспечения (программы). Существуют различные процессы установки программного обеспечения (программы). Поскольку процесс различается для каждой программы и каждого компьютера, программы (включая операционные системы ) часто поставляются с установщиком — специализированной программой, отвечающей за выполнение всего необходимого (см. ниже) для установки. Установка может быть частью более крупного процесса развертывания программного обеспечения . [1]
Установка обычно включает в себя копирование/генерацию кода (программы) из установочных файлов в новые файлы на локальном компьютере для более легкого доступа операционной системы, создание необходимых каталогов, регистрацию переменных среды , предоставление отдельной программы для удаления и т. д. Поскольку код обычно копируется/генерируется в нескольких местах, удаление обычно включает в себя больше, чем просто стирание папки программы. Например, файлы реестра и другой системный код могут потребоваться изменить или удалить для полного удаления.
Некоторые компьютерные программы можно запустить, просто скопировав их в папку , хранящуюся на компьютере, и выполнив их. Другие программы поставляются в форме, непригодной для немедленного запуска, и поэтому требуют процедуры установки. После установки программу можно запускать снова и снова, без необходимости переустанавливать ее перед каждым запуском.
К распространенным операциям, выполняемым во время установки программного обеспечения, относятся:
Эти операции могут быть платными или бесплатными. В случае оплаты под расходами на установку подразумеваются расходы, связанные и имеющие отношение к установке драйверов или оборудования в помещениях клиентов или возникшие в результате этого.
Некоторые установщики могут попытаться обманом заставить пользователей установить нежелательное ПО , такое как различные формы рекламного ПО , панели инструментов , пробные версии ПО или ПО компаний-партнеров. [2] Чтобы предотвратить это, необходимо проявлять особую осторожность в отношении того, что именно предлагается установить. Установка дополнительного ПО затем может быть просто пропущена или снята с проверки (для этого пользователю может потребоваться использовать «пользовательский», «подробный» или «экспертный» вариант процедуры установки). [2]
Такое вредоносное поведение не обязательно является решением разработчиков ПО или их компании, но также может быть проблемой внешних установщиков, таких как установщик Download.com от CNET . [3]
Как упоминалось ранее, некоторые компьютерные программы не требуют установки. Это было обычным делом для многих программ, работающих на DOS , классической Mac OS , Atari TOS и AmigaOS . По мере того, как вычислительные среды становились все более сложными, а жесткие диски заменяли дискеты , возникла необходимость в ощутимой установке. Например, Commodore выпустила установщик для Amiga .
Современные приложения, которые можно запускать без прохождения формального процесса установки и, в частности, не требующие модификации операционной системы , иногда называют приложениями с нулевой установкой . [4] Нулевая установка может быть достигнута несколькими способами:
Дистрибутив Linux GoboLinux использует аналогичный подход (каждое приложение получает свою собственную структуру каталогов), но все еще вводит побочные эффекты традиционной установки Linux для поддержания обратной совместимости со стандартной структурой каталогов Linux. Изоляция ОС от любых изменений, требуемых приложением, также может быть достигнута с помощью инструментов виртуализации приложений , таких как VMware ThinApp , Microsoft App-V , InstallFree Bridge. [6]
Класс современных приложений, которые не требуют установки и располагаются на съемном устройстве хранения, известны как переносимые приложения , поскольку их можно перемещать на разные компьютеры и запускать. Аналогично, существуют живые операционные системы , которые не требуют установки и могут быть запущены непосредственно с загрузочного CD , DVD , USB-флеш-накопителя или загружены по сети, как в случае с тонкими клиентами . Примерами являются AmigaOS 4.0, различные дистрибутивы Linux , MorphOS или Mac OS версий 1.0–9.0. (См. live CD и live USB .) Наконец, веб-приложения , которые работают внутри веб-браузера , не требуют установки.
Пользовательская установка позволяет установщику выбирать компоненты или части, которые необходимо установить. Иногда это предпочтительнее, чем установка полного набора программных компонентов. Некоторые ситуации, требующие пользовательской установки, могут быть такими, когда требуются только базовые компоненты, которые меньше по размеру, а не полные компоненты, которые могут занимать слишком много места на жестком диске.
В системах Windows это наиболее распространенная форма установки. Процесс установки обычно требует присутствия пользователя для принятия решений, таких как принятие или отклонение лицензионного соглашения конечного пользователя (EULA), указания предпочтений, таких как место установки, предоставление паролей или помощь в активации продукта . В графических средах распространены установщики, которые предлагают интерфейс на основе мастера . Установщики, принимающие участие, могут попросить пользователей помочь смягчить ошибки. Например, если диск, на который устанавливается компьютерная программа, был заполнен, установщик может попросить пользователя указать другой целевой путь или очистить достаточно места на диске. Распространенным заблуждением является разархивация, которая не считается действием установки, поскольку она не включает в себя выбор пользователя, такой как принятие или отклонение EULA.
«Тихая установка» — это установка, которая не отображает сообщения или окна во время своего выполнения. «Тихая установка» — это не то же самое, что «автоматическая установка» (см. ниже): Все тихие установки являются автоматическими, но не все автоматические установки являются тихими. Причиной тихой установки может быть удобство или уловка. Вредоносные программы и вирусы могут быть установлены тихо, когда человек нажимает на ссылку во время работы в компании, которую он считает реальной, но на самом деле это загрузка хакерской программы. [7] [8] Для обычных пользователей тихая установка не приносит особой пользы, но в крупных организациях, где работают тысячи пользователей, развертывание приложений становится типичной задачей, и по этой причине выполняется тихая установка, чтобы приложение устанавливалось в фоновом режиме, не влияя на работу пользователя. Параметры тихой установки могут различаться в зависимости от программного обеспечения; если у программного обеспечения/приложения есть параметры тихой установки, это можно проверить с помощью « <software.exe> /? » или « <software.exe> /help » или « <software.exe> -help ».
Тихая установка программного обеспечения может использоваться для развертывания программы в сетях образовательных учреждений, включая начальное и среднее образование и университеты, а также в сетях бизнеса, правительства и корпораций. Лицо, управляющее тихой установкой, может добавить ярлык на рабочий стол, например, для тихой установки Google Drive с ярлыком на рабочем столе [9] :
GoogleDrive . exe - -silent - -desktop_shortcut = true
Установка, которая выполняется без взаимодействия с пользователем во время ее выполнения или вообще без присутствия пользователя. Одной из причин использования этого подхода является автоматизация установки большого количества систем. Автоматическая установка либо не требует от пользователя предоставления каких-либо данных, либо получает все необходимые входные данные до начала установки. Такие входные данные могут быть в форме ключей командной строки или файла ответов , файла, который содержит все необходимые параметры. Windows XP и большинство дистрибутивов Linux являются примерами операционных систем, которые могут быть установлены с помощью файла ответов. При автоматической установке предполагается, что нет пользователя, который мог бы помочь смягчить ошибки. Например, если установочный носитель был неисправен, установщик должен завершить установку неудачей, поскольку нет пользователя, который мог бы исправить неисправность или заменить носитель. Автоматические установщики могут записывать ошибки в журнал компьютера для последующего просмотра.
Установка выполняется без использования подключенного монитора компьютера . В сопровождаемых формах headless установки другая машина подключается к целевой машине (например, через локальную сеть ) и берет на себя вывод изображения. Поскольку headless установка не требует присутствия пользователя в месте расположения целевого компьютера, несопровождаемые headless установщики могут использоваться для установки программы на несколько машин одновременно.
Процесс установки, который запускается в заданное время или при наступлении заданного условия, в отличие от процесса установки, который запускается явно по команде пользователя. Например, системный администратор, желающий установить более позднюю версию используемой компьютерной программы, может запланировать эту установку на время, когда эта программа не запущена. Операционная система может автоматически установить драйвер устройства для устройства, которое подключает пользователь. (См. plug and play .) Вредоносное ПО также может быть установлено автоматически. Например, печально известный Conficker был установлен, когда пользователь подключил зараженное устройство к своему компьютеру.
Чистая установка — это та, которая выполняется при отсутствии каких-либо мешающих элементов, таких как старые версии устанавливаемой компьютерной программы или остатки от предыдущей установки. В частности, чистая установка операционной системы — это установка, при которой целевой раздел диска стирается перед установкой. Поскольку мешающие элементы отсутствуют, чистая установка может быть успешной, тогда как нечистая установка может потерпеть неудачу или может занять значительно больше времени.
Сетевая установка, сокращенно net install, представляет собой установку программы из общего сетевого ресурса , которая может быть выполнена путем установки минимальной системы перед загрузкой дополнительных пакетов по сети. Это может быть просто копия исходного носителя, но издатели программного обеспечения, предлагающие лицензии сайта для институциональных клиентов, могут предоставлять версию, предназначенную для установки по сети.
Программа установки или установщик — это компьютерная программа , которая устанавливает файлы, такие как приложения , драйверы или другое программное обеспечение , на компьютер. Некоторые установщики специально созданы для установки содержащихся в них файлов; другие установщики являются универсальными и работают, считывая содержимое пакета программного обеспечения , который необходимо установить.
Они существуют как «автономный установщик» (или «автономный установщик») и «веб-установщик» (или «онлайн-установщик»), причем первый позволяет производить автономную установку, поскольку содержит все установочные файлы, тогда как последний требует загрузки необходимых для установки файлов из Интернета во время установки.
Различия между системой управления пакетами и установщиком следующие:
Во время установки компьютерной программы иногда необходимо обновить сам установщик или менеджер пакетов . Чтобы сделать это возможным, используется метод, называемый самозагрузкой . Обычным шаблоном для этого является использование небольших исполняемых файлов, которые обновляют установщик и запускают настоящую установку после обновления. Этот небольшой исполняемый файл называется загрузчиком. Иногда загрузчик устанавливает и другие предварительные требования для программного обеспечения во время процесса самозагрузки.
Кроссплатформенные сборщики установщиков создают установщики, которые работают на Windows, macOS и Linux . Примером является InstallAnywhere от Flexera Software , который основан на Java . Примером собственного кода является InstallAware Multi Platform от InstallAware Software, включающий цепочки инструментов сборки и движок настройки, работающий без зависимостей; он также может переключаться в консольный режим, если графический пользовательский интерфейс (GUI) не может быть отображен в Linux. [10]
Семейство 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. InstallAware для Windows Installer имеет гибридный механизм установки, посредством которого установка может быть выполнена с использованием API Windows Installer или напрямую через механизм установки собственного кода InstallAware. Этот гибридный механизм также обеспечивает возможность переключения режимов установки во время выполнения. [11] [12]
macOS включает Installer , собственный менеджер пакетов . macOS также включает отдельное приложение для обновления программного обеспечения, Software Update , которое поддерживает только программное обеспечение Apple и системное программное обеспечение. Включенный в Dock с версии 10.6.6, а также в меню Apple , Mac App Store разделяет многие атрибуты с успешным App Store для устройств iOS, такие как аналогичный процесс одобрения приложений, использование Apple ID для покупок и автоматическая установка и обновление. Хотя App Store является предпочтительным методом доставки приложений macOS от Apple, [13] ранее приобретенные лицензии не могут быть переданы в Mac App Store для загрузки или автоматического обновления. Вместо установщика многие приложения macOS, распространяемые за пределами Mac App Store, используют образ диска Apple (файл .dmg), который содержит пакет приложений , который можно перетащить в папку «Приложения»; эти приложения описываются как приложения с установкой методом перетаскивания. Они часто содержат заметные инструкции по установке и ярлык для папки «Приложения»; Этот стиль приложений drag-install был изобретен и опубликован Айрис Артин (ранее Бен Артин) во время разработки Fetch 5 [14] и впоследствии получил широкое распространение. Коммерческие приложения для macOS также могут использовать сторонний установщик, такой как версия Installer VISE (MindVision Software) для Mac или InstallerMaker ( StuffIt ).
Установщик системы — это программное обеспечение, используемое для настройки и установки операционной системы на устройство.
Примеры установщиков систем Linux:
Другой пример можно найти в операционной системе Haiku , которая использует утилиту Haiku Installer для установки себя на устройство после загрузки с Live CD или Live USB .