Установка (компьютерные программы) - Installation (computer programs)

Установка (или настройка ) компьютерной программы (включая драйверы устройств и плагины ) - это процесс подготовки программы к выполнению . Под установкой понимается конкретная конфигурация программного или аппаратного обеспечения, позволяющая использовать его с компьютером. Для его установки необходима электронная или цифровая копия программного обеспечения (программы). Есть разные процессы установки программного обеспечения (программы). Поскольку процесс различается для каждой программы и каждого компьютера, программы (включая операционные системы ) часто поставляются с установщиком , специализированной программой, отвечающей за выполнение всего необходимого (см. Ниже) для установки. Установка может быть частью более крупного процесса развертывания программного обеспечения .

Установка обычно включает в себя копирование / создание кода (программы) из установочных файлов в новые файлы на локальном компьютере для облегчения доступа операционной системы, создание необходимых каталогов, регистрацию переменных среды , предоставление отдельной программы для деинсталляции и т. Д. обычно копируются / генерируются в нескольких местах, удаление обычно включает в себя нечто большее, чем просто стирание папки программы. Например, для полной деинсталляции может потребоваться изменить или удалить файлы реестра и другой системный код.

Обзор

Некоторые компьютерные программы можно запустить, просто скопировав их в папку, хранящуюся на компьютере, и запустив их. Другие программы поставляются в форме, непригодной для немедленного выполнения и, следовательно, требуют процедуры установки. После установки программу можно запускать снова и снова без необходимости переустанавливать перед каждым запуском.

Общие операции, выполняемые во время установки программного обеспечения, включают:

Эти операции могут потребовать некоторой оплаты или быть бесплатными. В случае оплаты, затраты на установку означают затраты, связанные и имеющие отношение к установке драйверов или оборудования в помещениях клиентов, или понесенные в результате.

Некоторые установщики могут попытаться обмануть пользователей в установке самоисчезающие , таких как различные формы рекламного , панелей инструментов , пробных или программного обеспечения партнерских компаний. Чтобы предотвратить это, необходимо проявлять особую осторожность в отношении того, что именно требуется установить. Затем установку дополнительного программного обеспечения можно просто пропустить или снять флажок (для этого может потребоваться, чтобы пользователь использовал «индивидуальную», «подробную» или «экспертную» версию процедуры установки).
Такое злонамеренное поведение не обязательно является решением разработчиков программного обеспечения или их компании, но также может быть проблемой внешних установщиков, таких как установщик Download.com от CNET .

Необходимость

Как упоминалось ранее, некоторые компьютерные программы не требуют установки. Когда-то это было обычным явлением для многих программ, работающих под DOS , Mac OS , Atari TOS и AmigaOS . По мере того, как вычислительные среды становились все более сложными и фиксированные жесткие диски заменяли гибкие диски , возникла необходимость в осязаемой установке. Например, Commodore выпустил установщик для Amiga .

Класс современных приложений, которые не требуют установки, известны как портативные приложения , поскольку они могут перемещаться по разным компьютерам и запускаться. Точно так же существуют живые операционные системы , которые не требуют установки и могут запускаться непосредственно с загрузочного компакт-диска , DVD-диска , флэш-накопителя USB или загружаться по сети, как с тонкими клиентами . Примерами являются AmigaOS 4.0, различные дистрибутивы Linux , MorphOS или Mac OS версий с 1.0 по 9.0. (См. Live CD и live USB .) Наконец, веб-приложения , которые запускаются в веб-браузере , не требуют установки.

Типы

Обслуживаемая установка

В системах Windows это наиболее распространенная форма установки. Процесс установки обычно требует присутствия пользователя, чтобы сделать выбор, например принять или отклонить лицензионное соглашение с конечным пользователем (EULA), указать предпочтения, такие как место установки, предоставить пароли или помочь в активации продукта . В графических средах распространены установщики, предлагающие интерфейс на основе мастера . Специалисты по установке могут попросить пользователей помочь устранить ошибки. Например, если диск, на который устанавливается компьютерная программа, был заполнен, программа установки может попросить пользователя указать другой целевой путь или освободить достаточно места на диске. Распространенным заблуждением является разархивирование, которое не считается действием установки, поскольку оно не включает выбор пользователя, например принятие или отклонение лицензионного соглашения с конечным пользователем.

Тихая установка

Установка, в ходе которой не отображаются сообщения или окна. «Автоматическая установка» - это не то же самое, что «автоматическая установка» (см. Ниже): все автоматические установки выполняются автоматически, но не все автоматические установки. Причиной тихой установки может быть удобство или уловка. Вредоносное ПО почти всегда устанавливается незаметно. Для обычных пользователей автоматическая установка не имеет большого смысла, но в более крупных организациях, где работают тысячи пользователей, развертывание приложений становится типичной задачей, и по этой причине автоматическая установка выполняется, так что приложение устанавливается в фоновом режиме, не влияя на работу пользователя. . Параметры без вывода сообщений могут варьироваться от программного обеспечения к программному обеспечению, если программное обеспечение / приложение имеет параметры без вывода сообщений, их можно проверить с помощью «<software.exe> ​​/?» Или «<software.exe> ​​/ help» или «<software.exe> ​​- помощь ".

Автоматическая установка

Установка, которая выполняется без вмешательства пользователя во время ее выполнения или в отсутствие пользователя вообще. Одна из причин использования такого подхода - автоматизация установки большого количества систем. Автоматическая установка либо не требует от пользователя предоставления каких-либо данных, либо получает все необходимые данные до начала установки. Такой ввод может быть в виде переключателей командной строки или файла ответов , который содержит все необходимые параметры. Windows XP и большинство дистрибутивов Linux являются примерами операционных систем, которые можно установить с помощью файла ответов. При автоматической установке предполагается, что нет пользователя, который помог бы устранить ошибки. Например, если установочный носитель был неисправен, программа установки не сможет выполнить установку, поскольку нет пользователя, который мог бы исправить ошибку или заменить носитель. Установщики, выполняющие автоматическую установку, могут записывать ошибки в журнал компьютера для последующего просмотра.

Безголовая установка

Установка выполняется без использования подключенного монитора компьютера . В сопровождаемых формах автономной установки другая машина подключается к целевой машине (например, через локальную сеть ) и берет на себя вывод на дисплей. Поскольку для автономной установки не требуется присутствие пользователя на целевом компьютере, автоматические автономные установщики могут использоваться для установки программы на нескольких машинах одновременно.

Запланированная или автоматическая установка

Процесс установки, который запускается в заранее установленное время или при выполнении заранее определенного условия, в отличие от процесса установки, который запускается явно по команде пользователя. Например, системный администратор, желающий установить более позднюю версию используемой компьютерной программы, может запланировать эту установку, когда эта программа не запущена. Операционная система может автоматически устанавливать драйвер устройства для устройства, которое подключается пользователем. (См. « Подключи и работай» .) Вредоносные программы также могут устанавливаться автоматически. Например, печально известный Conficker был установлен, когда пользователь подключил зараженное устройство к своему компьютеру.

Чистая установка

Чистая установка выполняется в отсутствие каких-либо мешающих элементов, таких как старые версии устанавливаемой компьютерной программы или остатки от предыдущей установки. В частности, чистая установка операционной системы - это установка, при которой целевой раздел диска стирается перед установкой. Поскольку мешающие элементы отсутствуют, чистая установка может быть успешной, тогда как нечистая установка может выйти из строя или может занять значительно больше времени.

Сетевая установка

Сетевая установка, сокращенно netinstall, представляет собой установку программы из общего сетевого ресурса, которая может быть выполнена путем установки минимальной системы перед загрузкой дополнительных пакетов по сети. Это может быть просто копия исходного носителя, но издатели программного обеспечения, которые предлагают лицензии на сайт для институциональных клиентов, могут предоставить версию, предназначенную для установки по сети.

Установщик

Программа установки или установщик является компьютерной программой , которая устанавливает файлы, такие как приложения , драйвера или другое программное обеспечение , на компьютер. Некоторые установщики специально созданы для установки содержащихся в них файлов; другие установщики являются универсальными и работают, читая содержимое устанавливаемого пакета программного обеспечения .

Они существуют и как «автономный установщик», и как «веб-установщик», причем первый позволяет выполнять установку в автономном режиме, поскольку он содержит все установочные файлы, тогда как последний должен загружать файлы, необходимые для установки, из Интернета во время установки.

Различия между системой управления пакетами и установщиком:

Критерий Менеджер пакетов Установщик
Поставляется с Обычно операционная система Каждая компьютерная программа
Расположение информации об установке Единая центральная база данных установки Это полностью на усмотрение установщика. Это может быть файл в папке приложения или среди файлов и папок операционной системы. В лучшем случае они могут зарегистрироваться в списке деинсталляторов, не раскрывая информацию об установке.
Объем обслуживания Потенциально все пакеты в системе Только товар, с которым он был в комплекте
Разработано Один поставщик диспетчера пакетов Несколько поставщиков установщиков
Формат упаковки Горстка известных форматов Может быть столько форматов, сколько приложений
Совместимость формата пакета Может использоваться, если его поддерживает диспетчер пакетов. Либо новые версии диспетчера пакетов продолжают поддерживать его, либо пользователь не обновляет диспетчер пакетов. Программа установки всегда совместима со своим форматом архива , если он его использует. Однако установщики, как и все компьютерные программы, могут быть подвержены гниению программного обеспечения .

Бутстраппер

Во время установки компьютерной программы иногда необходимо обновить сам установщик или диспетчер пакетов . Чтобы сделать это возможным, используется метод, называемый самозагрузкой . Обычным шаблоном для этого является использование небольших исполняемых файлов, которые обновляют программу установки и запускают настоящую установку после обновления. Этот небольшой исполняемый файл называется загрузчиком. Иногда загрузчик также устанавливает другие предварительные условия для программного обеспечения во время процесса начальной загрузки.

Общие типы

Создатели кроссплатформенных установщиков производят установщики, которые работают в Windows, macOS и Linux . Примером является InstallAnywhere от Flexera Software .

Семейство Windows NT включает в себя установочный API и соответствующую службу, называемую установщиком Windows . Microsoft предоставляет минимальный уровень инструментов, необходимых для создания установщиков с помощью установщика Windows в свободно доступном Windows SDK , вместо этого сосредотачиваясь на API, чтобы позволить разработчикам и третьим сторонам использовать его при создании пользовательских установщиков. Сторонние инструменты могут поддерживать создание установщиков с использованием этого API для ускорения процесса. Примеры включают InstallShield ( Flexera Software ) и WiX ( Outercurve Foundation ). Инструменты разработки установки, которые не зависят от установщика Windows, включают Wise Installation Studio ( Wise Solutions, Inc. ), Installer VISE (MindVision Software), Visual Installer (SamLogic), NSIS , Clickteam , InnoSetup и InstallSimple.

macOS включает установщик , собственный менеджер пакетов . macOS также включает отдельное приложение для обновления программного обеспечения , Software Update, но поддерживает только программное обеспечение Apple и системное программное обеспечение. Mac App Store, включенный в док-станцию ​​с версии 10.6.6, имеет много общих атрибутов с успешным App Store для устройств iOS, таких как аналогичный процесс утверждения приложений, использование Apple ID для покупок, а также автоматическая установка и обновление. Хотя это предпочтительный метод доставки Apple для macOS, ранее приобретенные лицензии не могут быть перенесены в Mac App Store для загрузки или автоматического обновления. Коммерческие приложения для macOS также могут использовать сторонний установщик, например версию Installer VISE (программное обеспечение MindVision) или InstallerMaker ( StuffIt ) для Mac .

Установщик системы

Инсталлятор системы является программное обеспечение , которое используется для установки и настройки операционной системы на устройстве. Примерами системных установщиков в Linux являются Ubiquity и Wubi для Ubuntu , Anaconda для CentOS и Fedora , Debian-Installer для версий Linux на основе Debian и YaST для проектов на основе SUSE . Другой пример - операционная система Haiku , которая использует утилиту под названием Haiku Installer для установки на устройство после загрузки с live CD или live USB .

Смотрите также

использованная литература