Лучшие вопросы
Таймлайн
Чат
Перспективы
Установка программного обеспечения
встраивание программы в окружение для запуска Из Википедии, свободной энциклопедии
Remove ads
Устано́вка, или инсталля́ция (от англ. installation, setup) — процесс подготовки компьютерной программы (включая драйверы и плагины) к использованию[1]. Установка подразумевает определённую конфигурацию программного или аппаратного обеспечения для его корректной работы с компьютером. Для установки необходима цифровая копия программного продукта. Процесс может различаться для каждой программы и каждого компьютера, поэтому программное обеспечение (включая операционные системы) часто поставляется со специальной программой-установщиком (инсталлятором), выполняющей все необходимые действия. Установка может быть частью более крупного процесса развёртывания программного обеспечения[2].
Обычно установка включает копирование или создание файлов программы на локальном компьютере для более удобного доступа со стороны операционной системы, создание необходимых каталогов, регистрацию переменных среды, предоставление отдельной программы для удаления (деинсталляции) и т. д[1]. Поскольку файлы программы, как правило, размещаются в нескольких местах, их удаление обычно требует большего, чем просто стирание папки программы. Например, для полного удаления может потребоваться изменение или удаление записей в реестре и других системных файлов.
Remove ads
Обзор
Суммиров вкратце
Перспектива
Некоторые компьютерные программы можно запустить, просто скопировав их в папку на компьютере и открыв исполняемый файл[3]. Другие программы поставляются в виде, непригодном для немедленного выполнения, и поэтому требуют процедуры установки. После установки программу можно запускать многократно без необходимости повторной инсталляции перед каждым запуском.
Стандартные операции, выполняемые во время установки ПО:
- Проверка соответствия необходимым системным требованиям.
- Проверка наличия существующих версий программы.
- Создание или обновление программных файлов и папок.
- Добавление конфигурационных данных, таких как файлы конфигурации, записи в реестр Windows или переменные среды.
- Обеспечение доступа к программе для пользователя, например, путём создания ссылок, ярлыков или закладок.
- Настройка компонентов, запускаемых автоматически, таких как демоны или службы Windows.
- Выполнение активации продукта.
- Обновление версий программного обеспечения[4].
Некоторые установщики могут предлагать пользователю установить нежелательное ПО, такое как различные виды рекламного ПО, панели инструментов, пробные версии программ или ПО от компаний-партнёров[5]. Чтобы этого избежать, требуется особая осторожность. Установку дополнительного ПО можно пропустить или снять соответствующий флажок (для этого может потребоваться выбрать «выборочную», «расширенную» или «экспертную» установку)[5].
Подобные действия не всегда являются решением разработчиков программного обеспечения или их компании, но могут быть вызваны использованием сторонних установщиков, таких как инсталлятор от Download.com (CNET)[6].
Remove ads
Приложения без установки и портативные приложения
Суммиров вкратце
Перспектива
Как упоминалось ранее, некоторые компьютерные программы не требуют установки. Когда-то это было нормой для многих программ, работавших под DOS, Classic Mac OS, Atari TOS и AmigaOS. По мере усложнения вычислительных сред и замены гибких дисков жёсткими дисками возникла необходимость в полноценной установке. Например, Commodore International выпустила Installer для Amiga.
Современные приложения, запускаемые без формального процесса установки и не требующие изменений в операционной системе, иногда называют zero-install[7][8]. Этого можно достичь несколькими способами:
- Стандартное решение — собрать приложение и его компоненты вместе, скопировать их в фиксированный каталог и запускать оттуда[9]. В случае с Windows этот подход иногда называют «развёртыванием XCOPY-копированием»[8].
- Подход на основе браузера.
Дистрибутив Linux GoboLinux использует схожий подход (каждое приложение получает собственную структуру каталогов), но сохраняет побочные эффекты традиционной установки Linux для поддержания обратной совместимости со стандартной структурой каталогов. Изолировать ОС от изменений, требуемых приложением, также можно с помощью инструментов виртуализации приложений, таких как VMware ThinApp, Microsoft App-V, InstallFree Bridge[10].
Класс современных приложений, не требующих установки и размещённых на съёмном носителе, известен как портативные приложения, поскольку их можно переносить между разными компьютерами и запускать[3]. Аналогично существуют live-системы — операционные системы, работающие без установки напрямую с загрузочного CD, DVD, USB-накопителя или по сети, как в случае с тонкими клиентами. Примеры: AmigaOS 4.0, различные дистрибутивы Linux, MorphOS или Mac OS версий с 1.0 по 9.0. (См. Live CD и Live USB.) Наконец, веб-приложения, работающие в веб-браузере, также не требуют установки.
Remove ads
Типы
Суммиров вкратце
Перспектива
Выборочная установка
Выборочная установка позволяет пользователю указать, какие компоненты программного пакета следует установить. Этот вариант часто предпочтительнее полной установки при ограниченном пространстве на диске или когда требуются только определённые функции программы.
Контролируемая установка
В системах Windows это наиболее распространённый тип установки. Процесс требует участия пользователя для принятия решений, таких как принятие или отклонение лицензионного соглашения, указание предпочтений (например, места установки), ввод паролей или помощь в активации продукта[11]. В графических средах распространены установщики с интерфейсом на основе мастера. Контролируемые установщики могут запрашивать помощь пользователя при возникновении ошибок. Например, если диск, на который устанавливается программа, заполнен, установщик может попросить указать другой путь или освободить достаточно места. Распространённым заблуждением является отнесение к установке простой распаковки архива, которая не включает выбор пользователя, например, принятие лицензионного соглашения.
Тихая установка
«Тихая установка» — установка, не отображающая сообщений или окон в процессе работы[12]. «Тихая установка» не то же самое, что «автоматическая» (см. ниже): все тихие установки являются автоматическими, но не все автоматические — тихими. Причиной использования тихой установки может быть удобство или скрытность. Вредоносное ПО и вирусы могут устанавливаться незаметно, когда пользователь переходит по ссылке. Тихая установка мало полезна для обычных пользователей, но в крупных организациях, где работают тысячи людей, развёртывание приложений становится рутинной задачей, и для этого используется тихая установка, чтобы приложение устанавливалось в фоновом режиме, не отвлекая пользователя от работы. Параметры тихой установки могут различаться; их можно узнать, запустив установщик с ключами `/?`, `/help` или `-help`.
Тихая установка может использоваться для развёртывания программ в сетях образовательных, правительственных и корпоративных учреждений. Администратор, управляющий тихой установкой, может добавить ярлык на рабочий стол. Например, команда для тихой установки Google Drive с созданием ярлыка[13]:
GoogleDrive.exe --silent --desktop_shortcut=true
Автоматическая установка
Установка, выполняемая без взаимодействия с пользователем в процессе работы или в его полное отсутствие[14]. Одной из причин использования этого подхода является автоматизация установки на большом количестве систем. Автоматическая установка либо не требует от пользователя никаких данных, либо получает их до начала процесса. Ввод данных может осуществляться через ключи командной строки или файл ответов — файл, содержащий все необходимые параметры. Windows XP и большинство дистрибутивов Linux — примеры операционных систем, которые можно установить с помощью файла ответов. Предполагается, что в случае ошибки помочь некому. Например, при неисправности установочного носителя инсталлятор должен прервать процесс. Автоматические установщики могут записывать ошибки в журнал для последующего анализа.
Установка без монитора (headless-установка)
Установка, выполняемая без подключённого монитора. В контролируемых вариантах такой установки другой компьютер подключается к целевой машине (например, по локальной сети) и перехватывает вывод на дисплей. Поскольку headless-установка не требует присутствия пользователя у целевого компьютера, автоматические установщики этого типа могут использоваться для одновременной установки программ на нескольких машинах.
Запланированная или автоматизированная установка
Процесс установки, запускаемый в заранее установленное время или при наступлении определённого условия, в отличие от установки, запускаемой явной командой пользователя[15]. Например, системный администратор может запланировать установку новой версии программы на время, когда она не используется. Операционная система может автоматически устанавливать драйвер для подключённого пользователем устройства (см. Plug-and-play). Вредоносное ПО также может устанавливаться автоматически. Например, печально известный вирус Conficker устанавливался при подключении заражённого устройства к компьютеру.
OEM-установка
Установка, выполняемая производителем оригинального оборудования (OEM), при которой программное обеспечение предустанавливается на устройство до его продажи. Этот тип установки обычно выполняется без участия конечного пользователя, хотя при первом включении устройства может потребоваться начальная настройка системы.
Чистая установка
Чистая установка — установка, выполняемая в отсутствие элементов, способных ей помешать, таких как старые версии устанавливаемой программы или остатки от предыдущей установки[16]. В частности, чистая установка операционной системы — это установка, при которой целевой раздел диска форматируется перед началом процесса. Благодаря отсутствию мешающих элементов чистая установка может завершиться успешно там, где обычная установка не удалась бы или заняла значительно больше времени.
Сетевая установка
Сетевая установка (net install) — установка программы с общего сетевого ресурса. Может включать установку минимальной системы с последующей загрузкой остальных пакетов по сети[17]. Это может быть просто копия оригинального носителя, но издатели ПО, предлагающие лицензии для организаций, могут предоставлять специальную версию для сетевой установки.
Remove ads
Установщик
Суммиров вкратце
Перспектива
Установщик, или инсталлятор (англ. installer) — компьютерная программа, устанавливающая файлы приложений, драйверов или другого программного обеспечения на компьютер[18]. Некоторые установщики созданы специально для установки содержащихся в них файлов; другие являются универсальными и работают, считывая содержимое программного пакета.
Существуют как «автономные установщики» (offline installer), так и «веб-установщики» (online installer). Первые содержат все файлы для установки и не требуют подключения к сети, вторые загружают необходимые файлы из интернета в процессе установки[18].
Различия между системой управления пакетами и установщиком[18]:
Начальный загрузчик (bootstrapper)
Во время установки иногда необходимо обновить сам установщик или менеджер пакетов. Для этого используется техника, называемая начальной загрузкой (bootstrapping). Распространённый подход — использование небольших исполняемых файлов, обновляющих установщик и запускающих основную установку после обновления. Такой небольшой исполняемый файл называется начальным загрузчиком (bootstrapper)[19]. Иногда он также устанавливает другие необходимые для ПО компоненты.
Распространённые типы
Создатели кроссплатформенных установщиков выпускают продукты, работающие на Windows, macOS и Linux. Примером может служить InstallAnywhere от Flexera Software, основанный на Java. Пример нативного кода — InstallAware Multi Platform от InstallAware Software, имеющий собственный движок установки, работающий без зависимостей и способный переключаться в консольный режим, если графический интерфейс недоступен[20].
Семейство Windows NT включает API установки и связанную с ним службу под названием Windows Installer. Microsoft предоставляет минимальный набор инструментов для создания установщиков с помощью Windows Installer в составе бесплатного Windows SDK. Примеры сторонних инструментов, использующих этот API: InstallShield (Flexera Software) и WiX (Outercurve Foundation). Инструменты, не зависящие от Windows Installer: Wise Installation Studio, Installer VISE, Visual Installer, NSIS, Clickteam, InnoSetup и InstallSimple.
В macOS есть собственный менеджер пакетов Installer. Для обновления системного и эппловского ПО используется отдельное приложение Software Update. Mac App Store во многом схож с App Store для iOS. Несмотря на то, что App Store является предпочтительным способом распространения приложений для macOS[21], многие приложения за его пределами используют образы диска (.dmg) с пакетом приложения, которое пользователь перетаскивает в папку «Программы».
Системный установщик
Системный установщик — программное обеспечение, используемое для установки операционной системы на устройство[22].
Windows Setup — системный установщик Microsoft Windows.
Примеры системных установщиков Linux:
- Anaconda: используется в CentOS, Fedora
- Calamares: используется во многих дистрибутивах Linux
- Debian-Installer: классический установщик Debian
- Subiquity: установщик Ubuntu Server
- Ubiquity: установщик Ubuntu Desktop (до версии 22.10)
- Ubuntu Desktop Installer: текущий установщик Ubuntu Desktop (начиная с 23.04)
- YaST: используется в проектах на базе SUSE
Remove ads
См. также
- Потоковая передача приложений
- Виртуализация на уровне приложений
- Предустановленное программное обеспечение
- Самоизвлекающийся архив
- Распространение программного обеспечения
- Деинсталлятор
Примечания
Литература
Wikiwand - on
Seamless Wikipedia browsing. On steroids.
Remove ads