Это текст про то, как работают компьютеры. Никакой сиюминутной практической ценности, просто расширение кругозора. Будете ходить и унижать всех своим кругозором.
Когда мы устанавливаем новую программу на компьютер или телефон, чаще всего это происходит так:
- Мы запускаем установщик программы.
- Он что-то там делает и иногда спрашивает у нас всякое ← про это мы и будем рассказывать.
- В конце сообщает, что программа готова к работе. Часто она действительно готова.
Иногда программу можно запустить и без установки, про это тоже поговорим.
Что такое установщик и что он делает
Для работы программы ей чаще всего нужны дополнительные библиотеки, драйверы, базы данных, компоненты или просто внутренние служебные файлы. Всё это нужно разложить по разным местам в операционной системе: драйверы к драйверам, библиотеки к библиотекам, создать новые папки для служебных файлов. Чтобы всё это оказалось в правильных местах, нужно составить список, что куда копировать и в каком порядке.
Как устанавливать программы на MacBook Pro / Установка приложений на MacBook Pro
Ещё часть этих файлов нужно зарегистрировать в системе — без этого она не поймёт, что у неё появились новые библиотеки, которыми можно пользоваться. Для этого тоже нужен отдельный список — что регистрировать и как.
Иногда части программы нужно скачать из интернета (или даже всю программу целиком). Например, когда вы скачиваете установщик «Фотошопа» последней версии, на самом деле вы скачиваете скачивальщик. И уже скачивальщик скачивает «Фотошоп» и устанавливает его куда нужно.
Получается, что для установки программы нужно:
- скачать недостающее;
- создать новые папки;
- скопировать файлы;
- зарегистрировать файлы, чтобы компьютер мог ими пользоваться;
- обновить настройку системы.
Чтобы всё это сделать, нужна отдельная программа, которая возьмёт это на себя, — это и есть установщик.
Как сделать установщик
Установщик можно написать с нуля на любом языке под нужную вам платформу. Но так делают редко.
Чаще разработчики используют один из общепринятых установщиков: там нужно прописать нужные параметры, положить внутрь нужные файлы, и дальше установщик сделает нужную работу сам.
Из популярных решений автоматических установщиков вы наверняка помните InstallShield или Wise. А так их два-три десятка .
Автоматические установщики возможны благодаря тому, что для установки программ нужны примерно одни и те же действия: копирование файлов, создание ярлыков, работа с реестром и библиотеками. Для чего-то, что требует более глубокой работы с системой, потребуются более сложные решения.
Первый экран установщика, сделанного на InstallShield. Источник — Virtmachine.ru
Что проверяется перед установкой программы
Задача установщика — проверить все доступные ему параметры компьютера и убедиться, что они соответствуют требованиям программы.
Тип процессора — если программа написана для ARM-процессоров , а на компьютере стоит x86, то программа просто не запустится.
Архитектура — некоторые производители софта делают только 64-битные версии своих приложений. Это значит, что для доступа к памяти и внутренним ресурсам они используют адреса, которые состоят из 64 бит. Но если на компьютере стоит 32-битная операционная система, то такая адресация может вызвать ошибки.
Версия операционной системы — иногда на компьютере стоит слишком старая или просто неподходящая версия, с которой программа не сможет работать.
Свободное место — установщик заранее проверяет, что на выбранном диске достаточно места для копирования всех файлов.
Права доступа — может оказаться так, что у пользователя, в чьём аккаунте происходит установка, не хватает прав на создание папок в системных разделах.
Зависимости — в системах, где есть менеджер пакетов (например, в Linux и Mac OS), установщик проверяет, есть ли все необходимые пакеты, от которых зависит работа основной программы. Если нет — он попробует их скачать и установить.
Установщик программы для Windows…
…и Mac OS. Разные компоновщики установщика — разный интерфейс
Запуск без установки
Есть программы, которые не требуют установки и запускаются из любого места — для работы им не нужно дополнительных файлов или библиотек. Обычно это или простые утилиты для настройки конкретных параметров компьютера или небольшие программы, которые делают что-то одно.
Ещё есть portable-версии программ — в них все файлы и настройки собраны в одной папке. Её тоже можно скопировать куда угодно и запустить софт без полноценной установки на компьютер.
А в Mac OS можно просто перетащить иконку мышкой, и всё будет работать
Да, но не всё так просто.
Внутри любого приложения содержится специальный файл — в нём прописаны настройки и изменения, которые нужно внести в систему. Благодаря этому компьютер, например, начинает открывать в этой программе нужные файлы и понимает, что туда можно отправлять файлы из других программ. Когда мы перетаскиваем файл, система залезает внутрь файла, находит эти настройки и применяет их.
Получается, что в MacOS установщик тоже есть, просто он невидимый и включается в момент, когда мы перетащили приложение в нужную папку.
Также нужно понимать, что технически приложения MacOS — это не исполняемые файлы, а папки. Внутри этой папки лежит исполняемый файл программы и все дополнительные ресурсы. Для пользователя эта папка выглядит как единый объект, который можно запустить, но на самом деле это умный пакет файлов.
Облачные установщики и маркетплейсы
В последние 15 лет развивается технология облачных установщиков: когда вы говорите, какой вам нужен софт, а установщик сам его скачивает и устанавливает. Примеры — Native Access, Waves Central, Steam и Adobe Creative Cloud.
По тому же принципу работают магазины приложений — App Store, Play Market, RuStore. Вы регистрируете аккаунт, привязываете к нему приложения, и они будут доступны на всех ваших устройствах.
Плюсы таких установщиков в том, что они позволяют привязать весь ваш софт к аккаунту, скачать его на любой компьютер, легко всё обновлять и следить за подлинностью. Например, если вы дизайнер и пользуетесь программами Adobe, на новом компьютере вам достаточно установить один облачный установщик Creative Cloud, а дальше он сам установит вам весь ваш рабочий софт.
Минусы в том, что эти облачные системы часто висят в памяти, мешают установке нелицензионного софта и могут закрыть вам доступ к программам по своему желанию. Одно дело — вы поставили на компьютер «Фотошоп» и он просто работает. Другое дело — когда он при запуске звонит на сервер Adobe и просит разрешения на работу.
Приложения пакета Adobe Creative Suite, которые можно установить, обновить и запустить прямо из облачного менеджера приложений
Насколько безопасны установщики?
Строго говоря, установщики небезопасны: это программы, которые вносят непонятно какие изменения в вашу систему. Если вы запустили установщик и дали ему право распоряжаться вашей системой, дальше вам остаётся только надеяться на добросовестность разработчиков.
Например, одно время при установке Torrent-клиента uTorrent в процессе вам ненавязчиво предлагали установить кучу другого софта, не всегда нужного. Если вы прокликали установщик не читая, то после установки у вас появлялось много неожиданного софта на компе. Хорошо, если вы могли это заметить, — а если это кто-то, кто не разбирается в компьютерах?
Поэтому использовать установщики стоит только тех компаний, которым вы доверяете.
Источник: dzen.ru
Установочный файл: инструкция по скачиванию и запуску
Установочные, или исполняемые файлы (installation files), иногда называются двоичными. Потому как их формат представляет собой сплошную последовательность двоичных значений. В вычислительной технике установочный файл вызывает компьютер для выполнения указанных задач в соответствии с закодированными инструкциями. Этим он отличается от обычного документа данных, который должен быть только прочитан. Файл с именем, оканчивающимся на .exe является программой, которая при открытии заставляет операционную систему запустить приложение.
Назначение и исполнение файлов
Такие installation files могут быть написаны вручную на машинном языке, хотя гораздо удобнее разрабатывать программное обеспечение в виде исходного кода на языке высокого уровня, который может быть легко понят программистом. В некоторых случаях исходный код может быть указан на языке ассемблера, который тесно связан с инструкциями машинного кода. Язык высокого уровня компилируется либо в установочный файл машинного кода, либо в объектный.
Несколько последних, связанные между собой, могут создать installation files. Они имеют формат контейнера, в виде установочного и связываемого форматов (ELF). Это структурирует сгенерированный машинный код, например сегментируя его на разделы:
- .text — установочный код;
- .data — статические переменные;
- .rodata — статические константы.
Для выполнения системой установочный файл должен соответствовать двоичному интерфейсу системного приложения (ABI). Наиболее просто он выполняется путем загрузки в память и простого перехода к началу адресного пространства и выполнения его оттуда. Но в более сложных интерфейсах installation files имеют дополнительные метаданные, определяющие отдельную точку входа. Например, в ELF точка входа указывается в заголовке в e_entity поле, определяющем адрес виртуальной памяти, с которого начинается выполнение. В GCC (GNU Compiler Collection) это поле устанавливается компоновщиком на основе _start символа.
Структура и функции запуска
Установочные файлы, как правило, включают в себя систему, контролирующую время выполнения, с реализацией функции языка, а также планирования задач, обработку исключений, вызов статических конструкторов и взаимодействия с операционной системой. Например, передачу аргументов, среды и возвращение состояния выхода вместе с другими функциями запуска и завершения работы, такими, как освобождение ресурсов. Для C это делается путем связывания объекта «crt0», который содержит фактическую точку входа и выполняет настройку и завершение работы, вызывая библиотеку времени выполнения.
Таким образом, установочные файлы Windows обычно содержат значительный дополнительный машинный код, помимо того, который непосредственно генерируется из исходного. В некоторых случаях желательно его пропустить, например при разработке встроенных систем или просто при изучении того, как работают компиляция, компоновка и загрузка. В C это можно сделать, пропустив обычную среду выполнения и вместо этого указав сценарий компоновщика, который генерирует точку входа и обрабатывает запуск и завершение работы, например, вызывая mainstart и возвращая состояние выхода ядру в конце операции.
Виды расширений
Установочный файл «Виндовс» также называется двоичным. Программа — это последовательность инструкций, понятная центральному процессору (ЦП) компьютера, которые он должен выполнять с набором данных.
Расширения файлов Windows: .EXE, .COM, .BAT, .VB, .VBS, .WSF, .PIF.
Расширения файлов Macintosh: .APP, .SCPT, .APPLESCRIPT.
Установка может быть реализована в виде трех форматов:
- Пользовательская сторонняя система установки в EXE-файл.
- Установщик Windows в MSI.
- EXE-файл, который загружает MSI, встроенного в EXE.
MSI могут быть только установочными, а EXE, наоборот, могут быть буквально всем, что может работать на компьютере. Исполняемые файлы состоят из инструкций, которые были переведены из исходного кода в машинный, также называемый машинным языком или объектным кодом, с использованием специализированной скомпилированной программой. Код машины полностью состоит из нулей и единиц, которые представляют состояние логических схем процессора и ячеек памяти.
Запускаемые EXE-файлы
Установочные программы выполняет код или серию инструкций, содержащихся в них. Два основных типа: скомпилированные программы и сценарии.
В системах Windows скомпилированные программы имеют расширение EXE. На компьютерах Macintosh скомпилированные программы имеют расширение APP. Оба типа исполняемых файлов компилируются из исходного кода в двоичный машинный, который непосредственно выполняется процессором. EXE работают только в ОС Windows, а APP — в Mac OS X. Это связано с тем, что код выполняется операционной системой и поэтому должен компилироваться в формате ей понятном.
Не скомпилированные исполняемые файлы часто называют скриптами. Они сохраняются в текстовом формате, а не в двоичном. Другими словами, можно открыть сценарий и просмотреть код в текстовом редакторе. Поскольку сценарии не содержат исполняемого машинного кода, для их работы требуется интерпретатор. Например, файл PHP может выполнять код только при запуске через интерпретатор PHP.
Если он недоступен, то скрипт PHP можно открыть только в виде текстового документа.
Поскольку исполняемые файлы запускают код при открытии, пользователь не должен открывать неизвестные, особенно те, которые получены в виде вложений электронной почты. Такие скомпилированные исполняемые файлы являются наиболее опасными и могут запускать вредоносный код. Например, VBScript (.VBS) могут автоматически запускаться в системах Windows через встроенный Windows Script Host. Аналогично AppleScript (.SCPT) могут запускаться через интерпретатор AppleScript, включенный в Mac OS X.
Пользовательский интерфейс MSI
MSI — это файлы базы данных, используемые установщиком Windows. Они содержат информацию о приложении, которая разделена на функции и компоненты, и каждый компонент может содержать данные реестра. Ярлыки MSI содержат пользовательский интерфейс, которые используются для установки, и различные другие данные в виде предварительных условий. Он также может содержать фактические файлы, которые должны устанавливаются самостоятельно, в настоящее время это рекомендуемый способ установки MSI в Windows. Альтернативой является написание программы, которая самостоятельно выполняет установку.
MSI выполняются EXE, который является частью Windows и называется MSIEXEC.EXE. Это приложение считывает данные в MSI и выполняет процесс.
Алгоритм запуска файлов MSI:
- Открывают меню «Пуск» в нижнем левом углу экрана.
- Нажимают «Компьютер», чтобы открыть собственный файловый менеджер Windows 7 с именем Windows Explorer. Он отображает диски и папки на левой панели. Если нажать по одному из дисков или папок, можно увидеть его содержимое на правой панели.
- Нажимают «Организовать» в верхнем левом углу менеджера и выбирают «Папка и параметры поиска» в раскрывающемся меню. Откроется окно «Параметры папки».
- Нажимают «Вид» в верхней части окна «Параметры папки», чтобы просмотреть параметры просмотра.
- Снимают флажок «Скрывать расширения для известных типов» в разделе «Файлы и папки», чтобы увидеть все расширения.
- Нажимают «Применить», а затем «ОК», чтобы применить настройки и закрыть окно «Параметры папки».
- Используют окно проводника, чтобы найти MSI, который нужно выполнить.
- Нажимают «Тип» в верхней части правой панели, чтобы отсортировать файлы по типу, чтобы все MSI отображались вместе. Если «Тип» не отображается в верхней части правой панели, передвигают ползунок представления в «Детали», чтобы отобразить сведения, включая «Тип». Слайдер вида находится в верхнем правом углу окна проводника.
- Дважды нажимают MSI, чтобы запустить приложение установщика Windows.
Запуск для системы DOS
Для того чтобы запустить файл из MS-DOS, запускают исполняемый тип, который представляет собой .exe, .bat или .com. Для проверки, какие документы в текущем каталоге являются исполняемыми, используют команду «dir» в приглашении MS-DOS. Этим способом можно определить ресурс с установочными файлами .exe или заменить их на .bat или .com. После того как определено имя исполняемого типа, вводят его имя в командной строке MS-DOS. Например, если исполняемый файл — game.exe, вводят в командной строке «game».
Если не находится файл или поступает сообщение об ошибке, например «неверная команда или имя файла», скорее всего, этот файл отсутствует в текущем каталоге. Переходят в каталог исполняемого и снова вводят команду. Важно помнить, что при запуске его из оболочки MS-DOS (в MS-DOS в Windows) программа все равно будет использовать Windows для запуска.
Создание директив для Windows
Каждое приложение должно быть скопировано на ПК с определенной структурой каталогов, которая гарантирует его правильное функционирование. Можно применить специальное ПО, например Inno Setup, которое очень полезно при создании исполняемых файлов (EXE), которые действуют как установщики приложений под Windows.
Основные преимущества бесплатного ПО заключаются в том, что оно обладает большим количеством функций, которые работают практически во всех системах Windows (7, 2008 R2, Vista, XP, 2008, 2003, 2000, Me, 98, 95 и NT 4.0. 32 бита и 64 бита). Для начала рекомендуется использовать мастер, а затем встроенный редактор сценариев для расширенной компиляции файлов установки.
В папке Inno Setup Example Scripts имеется множество примеров шаблонов различных моделей установщиков приложений, предварительно рекомендуется попробовать их все, чтобы получить представление о диапазоне доступных вариантов.
Опытные пользователи этого программного обеспечения, могут создавать свои собственные сценарии и изменять их, создавая мощные файлы для приложений. Рекомендуется просмотреть включенный справки, чтобы получить дополнительную информацию о доступных командах.
Нахождение расположения installation files
Для того чтобы определить, какие файлы установочные, проще всего взглянуть на свойства ярлыка. Последовательность действий:
- Открывают окно свойств ярлыка, например для Firefox.
- Можно использовать сочетания клавиш, если ярлык либо в меню «Пуск», либо в списке «Программы».
- Нажимают правой кнопкой мыши по ярлыку и выбирают «Свойства».
- Находят полный путь к исполняемому файлу и его имя.
- Для этого примера: C: Program Files Mozilla Firefox firefox.exe.
- Переходят к EXE через папку Mozilla Firefox, где и будет расположен установочный файл «Виндовс 7» для Firefox.
Архивирование игры
Для того чтобы превратить игру в один EXE используют популярный архиватор WinRAR, создают новый архив и называют его. Копируют туда все игровые данные .exe, файл шрифта, Unity exe и другое. Нажимают SFX, затем дополнительные параметры. Это превратит весь RAR в программу, которая будет извлекать себя, а затем запускать игру.
- Добавляют имя установочного файла игры в «Запуск после извлечения». Убеждаются, что процесс извлечения скрыт и идет во временный каталог.
- Устанавливают флажок «Перезаписать все файлы»: на случай, если понадобится исправить ошибку, она заменит существующий материал во временной папки новым.
- Добавляют значок, если нужно, в разделе «Текст и значок».
- После сохранения и нажатия должен быть один .exe, который будет работать.
Метод создания IExpress
IExpress — это утилита, поставляемая в комплекте с версиями Windows, начиная с Windows XP и выше. Утилита поставляется с графическим интерфейсом, называемым IExpress Wizard. И также можно создавать установочные файлы, используя файлы SED, написанные вручную с использованием мастера.
Как и в 7-Zip выше, этот метод создает самораспаковывающийся архив с двумя основными отличиями. Во-первых, конечный пользователь будет проходить через многостраничный мастер установки, и во-вторых, конечный пользователь может указать целевой каталог, в котором находится инструмент и распакует файлы.
Порядок создания установщика EXE с помощью IExpress:
- Открывают приглашение «Выполнить» клавишей Windows + R и вводят iexpress.exe, чтобы запустить мастер IExpress.
- Выбирают «Создать новый файл директивы самоизвлечения» и нажимают «Далее».
- Выбирают «Извлечь только файлы» и нажимают «Далее».
- Для подтверждения запроса выбирают «Нет запроса» или «Запрос пользователя с помощью».
- Для лицензионного соглашения отображают лицензию, если нужно, чтобы конечный пользователь согласился с каким-либо лицензионным соглашением (EULA), если нет, то лучше выбрать «Не отображать лицензию».
- Для того чтобы добавить все файлы, которые нужно увидеть установленными, нажимают кнопку «Добавить», переходят к папке выбрать их все.
- Продолжают работу с помощью мастера IExpress и выбирают нужные параметры для подсказок «Показать окно» и «Готовое сообщение».
- В качестве имени пакета нажимают «Обзор», переходят к месту, где нужно создать установочный EXE, и присваивают ему имя.
- Нажимают «Далее».
- Выбирают «Сохранить файл директивы самоизлечения (SED)», если нужно создать измененный установщик позже. Если будет выбрано «Не сохранять», то придется пройти весь процесс с нуля.
- На странице «Создание пакета» нажимают «Далее» для окончания процесса.
Пакет приложений, объединяющий все документы в один, называемый установочным файлом, упрощает развертывание и настройку их на компьютерах пользователей. Настройка снижает общую стоимость владения ресурсом, позволяя эффективно устанавливать и настраивать приложения. В результате получается пакет, который предоставляет продукту новые возможности, такие как объявление функций без их установки, установка продуктов по запросу, добавление пользовательских настроек и другие.
Источник: fb.ru
Как установить программу на компьютер. Инструкция и советы для новичков и не только
Большая часть пользователей справляется с такой задачей без особых сложностей, однако если вы только начали свое знакомство с компьютером, у вас могут возникнуть проблемы. Данное руководство поэтапно расскажет, как скачать и установить программу на компьютер, также мы обратим внимание на возможность автоматической установки драйверов и приложений.
Запуск инсталлятора (установщика) программы
Посмотреть все 7 фото
Чтобы установить игру или программу, следует обратиться к инсталлятору, привычнее называть его установщиком. Если вас интересует, как установить программу с диска на компьютер, помните, что указанный инструмент, скорее всего, находится на самом оптическом носителе, если это не так, его можно самостоятельно скачать из сети Интернет.
Процесс установки программного обеспечения для удобства мы разобьем на несколько этапов. При этом следует помнить, что в зависимости от версии установщика шаги могут немного отличаться от описанных ниже, либо отсутствовать совсем. Если у вас отсутствует одно из названых окон, переходите к следующему этапу инструкции.
Дизайн у разных установщиков также имеет свои отличительные черты, однако это не сказывается на порядке действий. Начинается процесс установки с запуска особого установочного файла выбранного приложения. Если программа была загружена из интернета, переходим в «Проводник» и открываем папку с ней (скорее всего, она будет называться «Загрузки»). После этого, дважды нажимаем на полученный файл.
- В ряде случаев приложение следует открывать с правами администратора, для этого достаточно отметить файл правой кнопкой мыши и указать во всплывшем меню соответствующий пункт (запустить от имени Администратора).
Как найти установщик на CD-диске
- Как и чем открыть ISO файл образа диска на компьютере Windows
- Все способы и программы, чтобы закрепить окно поверх всех окон в Windows
- Инструкция как получить root права на Андроид
Если вы хотите решить вопрос, как установить программу на компьютер с диска, вставляем его в привод. После этого проходим следующие этапы:
- Запускаем «Проводник». Для этого нажимаем на панели задач на соответствующую пиктограмму.
- Далее обращаем внимание на боковую панель и выбираем на ней раздел «Этот компьютер».
- Переходим к разделу «Устройства и диски». Нажимаем правой кнопкой мыши по значку дисковода и применяем функцию «Открыть».
- В открывшейся папке дважды нажимаем на файл под названием Setup.
Что делать, если файл установщика в формате ISO
Иногда мы можем получить из интернета вместо привычного файла особый образ, в формате ISO. Если в таких условиях нужно установить программу на компьютер, можно пользоваться уже описанным выше алгоритмом, однако прежде следует смонтировать образ диска.
Делается это при помощи особых инструментов-программ, можете, к примеру, использовать одно из следующих приложений:
- Alcohol 120%
- DAEMON Tools Lite
Очень часто эти программы уже стоят на вашем компьютере. Далее опишем процесс монтирования образа диска на примере приложения DAEMON Tools Lite:
- Открываем DAEMON Tools.
- Используем функцию «Быстрое монтирование». Ее можно отыскать на нижней панели.
- В возникшем «Проводнике» переходим к папке с необходимым нам ISO. Выделяем его мышью и кликаем «Открыть».
- Левой кнопкой мыши кликаем по смонтированному образу, это позволит запустить установку.
- На экране возникнет «Контроль учетных записей». В нем нажимаем «Да», однако желательно при этом убедиться, что инсталлируемое приложение не имеет в себе вирусов и не сможет навредить системе.