Дистрибутивы программного обеспечения. Что такое дистрибутив линукс

Зачастую у начинающего пользователя возникают некоторые затруднения с пониманием компьютерной терминологии. Что и становится своеобразным препятствием в общем процессе взаимодействия «человек — компьютер». Однако самым важным и, кстати, основным моментом при использовании вычислительного устройства является Ну а дистрибутив — это форма распространения ПО. Именно благодаря определенным свойствам этого «странного» файла вычислительное устройство оснащается операционной системой. Впрочем, давайте перейдем к более детальному рассмотрению озвученного вопроса и развеем пелену «необъяснимого».

«Организатор» установочного процесса

Дистрибутив — это своеобразный «программный дирижер», под управлением которого цифровые данные гармонично располагаются на жестком диске компьютера. Если не прибегать к аллегории, то «на пальцах» объяснить это можно следующим образом: прежде чем начнется непосредственный процесс инсталляции того или иного ПО, запускается специальный мастер установки. В результате чего и происходит копирование файлов на жесткий диск вашего компьютера. Стоит отметить, что полученные таким образом данные размещаются на винчестере в строго определенных папках, а в системном журнале ОС производятся соответствующие записи, которые содержат информацию о параметрах и первоначальных настройках внедряемого софта. Как вы понимаете, дистрибутив — это не сама программа, а некое ПО-средство, выполняющее процесс установки наиболее корректным образом.

С чего начинается ОС

На сегодняшний день самой распространенной для компьютеров различных модификаций (имеется в виду классическое понятие данного определения) является ОС от компании Microsoft. Кстати, часто в пользовательских кругах она именуется как «винда». Так вот, в зависимости от того, какую именно версию Windows-системы пользователь желает установить на свой компьютер, он и выбирает необходимый ему дистрибутив. Это, так сказать, уникальный идентификатор программного продукта. Стоит отметить, что в процессе установки ОС производится первоначальная инициализация аппаратной части ПК, и в случае, когда конфигурация ПК не соответствует каким-либо параметрам софта, установка прекращается. На экран выводится соответствующее служебное сообщение о невозможности проведения дальнейших «машинных» операций с файлами.

Как можно использовать дистрибутив Windows 7

Основным предназначением установочного диска является непосредственная инсталляция операционной среды на жесткий диск компьютера для последующего ее использования. Однако в том случае, если произошла непредвиденная аварийная ситуация, дистрибутив ОС можно использовать в качестве среды восстановления. Стоит отметить, что самостоятельно созданный установочный диск должен обладать загрузочными свойствами, которые достигаются в результате применения различных специализированных программ. Например, Rufus или же Ultra ISO.

Что необходимо знать об операционных расширениях

Как правило, лицензионный дистрибутив Windows 7 распространяется на Если открыть такой диск на ПК для просмотра его содержимого, то вы увидите множество папок и различных данных, среди которых самым важным является файл «Setup» или «Install» с расширением «*ехе» или же «*msi». Именно после активации одного из них и запускается программа-установщик.

Однако наиболее широко используется архивный, или же имиджевый, способ распространения дистрибутива ОС. То есть установочный диск упаковывается в «zip»-контейнер или же имеет расширение «ISO», реже - «image». Два последних образных формата (первый, к слову, также нуждается в распаковке), требуют некоторой программной обработки перед своим непосредственным задействованием. Давайте оговорим этот момент более подробно.

Как создать с ОС

Допустим, у вас есть скачанный XP-дистрибутив с расширением ISO. В зависимости от того, какой именно носитель вы хотите использовать, подбирается определенное программное средство для записи. В том случае, когда предусматривается метод установки ОС с USB-диска, применяется утилита Rufus. Достаточно простой и интеллектуально понятный интерфейс приложения не требует от пользователя специализированных знаний. По умолчанию утилита автоматически выбирает подключенный к ПК съемный диск, а в чекбоксе, возле значка «диск», устанавливается значение «ISO-образ». Далее необходимо активировать рядом расположенную кнопку и указать путь к дистрибутиву ОС.

Нажмите «Старт» и ожидайте завершения процесса записи. Если же вы желаете прожечь образ на болванку, то можно использовать программу Ultra ISO. Кликните по вкладке «Файл», затем выберите из контекстного меню «Открыть». В проводнике найдите образ, который хотите установить. Дистрибутив готов к записи! Осталось лишь активировать иконку в виде воспламененного диска и выставить необходимые параметры прожига. Лишь после вышеописанных манипуляций можно нажать на кнопку «Записать».

Как установить дистрибутив Windows XP на ПК

Наиболее простая, и вместе с тем являющаяся рекордсменкой в своем роде, XP-версия инсталлируется следующим образом:

  • Пользователь заходит в БИОС-программу на своем компьютере и из списка загрузочных устройств назначает приоритетным CD/DVD-привод (либо USB-накопитель).
  • После сохранения внесенных изменений ПК перезагружается.
  • Как правило, на начальном экране (вверху) должна появиться надпись «Press any key…», что является своеобразным приглашением согласиться с методом загрузки.
  • После того как вы нажмете любую клавишу на клавиатуре компьютера, последует процесс проверки конфигурации оборудования.
  • Далее последует загрузка файлов, которыми и располагает дистрибутив Windows XP.

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

Unix-подобные операционные системы

Несмотря на общепризнанную «открытость» Linux-ядра, не все дистрибутивы «Линукс» общедоступны в плане бесплатности. Наиболее привлекательной версией ОС является Ubuntu . Данная операционная среда имеет разные виды сборок: минимальную и серверную.

Возможно, кто-то из вас, уважаемый читатель, хоть раз, да использовал так называемые аварийные диски Live CD/USB, а ведь далеко не каждый знает, что работают они под руководством GNU/Linux ОС. Ввиду невероятной гибкости системы, и учитывая всевозрастающую тенденцию ее развития, популярность пингвина Тукса только набирает обороты. Вместе с тем, дистрибутивы «Линукс» продолжают пополнять свои ряды более новыми и функциональными версиями.

Вместо послесловия

Часто начинающий пользователь, желая установить конкретный софт, скачивает небольшой (всего несколько МБ) файл-инсталлятор. Понимая, что истинный размер программы намного больше, нежели объем полученных данных, нередко незадачливый юзер попросту удаляет «подозрительный» объект. Однако при активации такого установочного файла обычно начинается процесс загрузки основных пакетов ПО. Поэтому никогда не стоит спешить с выводами. Возможно, вы устанавливали Google Chrome и видели, как работает его дистрибутив, — это тот же случай. Кстати, никогда не забывайте проверять скачанные файлы антивирусной программой. Хорошего вам настроения и корректных инсталляций!

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

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

Недавно операционная система GNU Linux отметила свой 25-тый день рождения. На сегодняшний день накопилось уже просто огромное количество дистрибутивов Linux и новичкам будет очень сложно определиться с какого именно дистрибутива начать свое путешествие в этот мир. Но сначала нужно разобраться что это такое и почему существует так много дистрибутивов, а не несколько версий как в Windows (Home, Pro, Enterprise) или MacOS.

Понять почему так много дистрибутивов Linux можно, если принять во внимание, что ядро Linux распространяется с открытым исходным кодом. Любой человек может использовать его бесплатно и вносить свои изменения в код. Поэтому многие люди создают собственные дистрибутивы взяв за основу нужное ядро и добавив программное обеспечение, которое они хотят.

Нет ни одной организации, которая бы целенаправленно и самостоятельно разрабатывала Linux. Исходники доступны всем и в их разработке добровольно участвуют тысячи разработчиков со всего мира. За развитием ядра следит Фонд Свободного Программного Обеспечения, но здесь ситуация кардинально отличается от того, что мы можем наблюдать в Windows и Microsoft где за разработку всей системы отвечает одна компания.

Как я уже сказал Microsoft сама занимается всей системой. Компания создает как ядро, так и графический интерфейс и дополнительное программное обеспечение, которое необходимо для бесперебойной работы. В случае с Linux, большинство компонентов разрабатываются разными людьми, это ядро linux, системные утилиты, графическое окружение, прикладные программы. Все это выпускается независимыми друг от друга разработчиками.

Если проводить аналогию с Windows, то можно сравнить дистрибутив Linux со сборкой Windows. Каждый пользователь может взять все необходимые компоненты и собрать из них свой дистрибутив. Другое дело, что многие компании каким-либо образом улучшают эти компоненты, выпускают для них патчи, добавляют обновления, выпускают свое программное обеспечение и так далее.

А теперь давайте рассмотрим подробнее каждый из основополагающих компонентов каждого дистрибутива Linux:

Ядро Linux

Это главный компонент операционной системы. Ядро было разработано Линусом Торвальдсом еще в 1990 году. Для любой операционной системы ядро имеет жизненно важное значение. Множество программистов вносят свой вклад в разработку ядра, но все это находится под контролем Линуса Торвальдса. Он может контролировать все что касается добавления новых возможностей и изменения ядра.

Утилиты GNU

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

Точно то же самое происходит в Linux. Вы не сможете использовать ядро само по себе. Для решения различных задач, например, работы с файлами, редактирования текста, управления системой вам нужны специальные утилиты. Эти утилиты разрабатываются проектом GNU и содержаться в пакете Coreutils.

Вернемся к аналогии с записной книжкой, вам нужно что-то с помощью чего вы смогли бы применять эти инструменты. Для этого вы используете руки. В Linux вам нужна оболочка. Это может быть командная оболочка, например, bash или графическая.

Дисплейный сервер

Дисплейный сервер или оконный менеджер выступает в роли посредника между пользователем и Linux. Его основная задача - управлять выводом на экран и принимать команды от пользователя через устройства ввода. Клиентские приложения, например, Firefox, Libreoffice используют дисплейный сервер, чтобы выводить содержимое своих окон на экран, а также чтобы получать команды от пользователя.

Чаще всего используется дисплейный сервер Xorg, на основе протокола отображения X Window System. Он разрабатывается X.Org Foundation. Также в последнее время появилось еще два новых дисплейных сервера, это Mir и Wayland. Последний будет использован по умолчанию в Fedora, а что из этого получится мы узнаем потом.

В X сервере существует отдельный компонент, под названием диспетчер окон, который позволяет управлять отображением окон на экране и их взаимодействием. Вы можете перемещать, изменять размеры и порядок оконных компонентов. В случае с Wayland эта функциональность отдается композитному менеджеру.

Графический интерфейс пользователя

Графический интерфейс или GUI, это компонент, который позволяет взаимодействовать с пользователем в графике и с помощью мыши, а не консольных команд. Консольный интерфейс используется в серверных редакциях Linux.

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

Чем отличаются дистрибутивы Linux?

Разработчики дистрибутивов Linux, как правило, берут за основу обычное ядро и добавляют к нему, по их мнению, нужное программное обеспечение. Довольно часто разработчики устанавливают собственное окружение рабочего стола, например, в Ubuntu используется Unity, в Linux Mint - Cinnamon. В разных дистрибутивах поставляется разное программное обеспечение по умолчанию, например, браузер Firefox или Chrome, музыкальный плеер, офисный пакет и т д.

Второе отличие - формат программного обеспечения, разные дистрибутивы могут использовать различные системы создания пакетов с программным обеспечением deb и rpm. Разработчики могут включать или наоборот, не включать программное обеспечение с закрытым исходным кодом, например, в Fedora поставляется только свободное ПО.

Каждый Linux дистрибутив имеет свои цели и философию, которая и характеризует цель его создания. Например, Debian построен для широкого распространения свободного программного обеспечения, Ubuntu - для начинающих пользователей, а ArchLinux - позволяет каждому пользователю создать свою систему именно для себя.

Заметьте, что открытое программное обеспечение не всегда бесплатно. Например, есть коммерческий дистрибутив Red Hat Enterprise Linux. Вы можете скачать сам дистрибутив бесплатно, но если захотите получать регулярные обновления, придется платить.

Наиболее приемлемым дистрибутивом для начинающих я считаю Ubuntu. Она достаточно проста в установке, разрабатывается Canonical и основана на Debian. Но есть и другие дистрибутивы, которые в последнее время набирают популярность среди новичков, например, Linux Mint.

Выводы

В этой статье мы рассмотрели что такое дистрибутив Linux и попытались разобраться чем отличаются дистрибутивы linux друг от друга. Конечно, всю информацию обо всех дистрибутивах Linux вместить в одну статью не получится, но я думаю уже стало намного понятнее что это и почему делается именно так. Если у вас остались вопросы, спрашивайте в комментариях!

На десерт, видео 5 лучших дистрибутивов Linux для начинающих. Я согласен не со всеми дистрибутивами, которые предлагает автор, но там есть интересные мысли:

Зачастую встречается на посвященных операционной системе Linux сайтах слово «дистрибутив». Для многих это понятие становится не особо понятным. Таким образом, попытаюсь остановиться на этом вопросе, дабы внести некоторую ясность.

Во-первых, хотелось бы рассказать, что вообще такое дистрибутив…

Итак, дистрибутив – это совокупность программ (пакетов), некоторый набор утилит, собранных воедино на ядре системы. Ядро Linux выпускается централизовано, а дистрибутив Линукс, при определенном наличии знаний и умений, может собрать каждый желающий либо с нуля, либо на основе уже имеющегося дистрибутива… В настоящее время имеется огромное множество дистрибутивов операционной системы Linux. Из этого множества есть некоторое число выпускаемых коммерческими фирмами на коммерческой же основе, однако, в большинстве своем дистрибутивы распространяются свободно на условиях GPL-лицензии. Таким образом, пользователь имеет возможность выбрать себе любой из понравившихся дистрибутивов, либо, как уже говорилось, при условии знаний и умений может собрать самостоятельно свою систему по вкусу.

Теоретически (а для кого-то и практически) можно обойтись и без дистрибутива, для чего нужно будет скачать все составляющие будущей системы: ядро, системные утилиты, необходимые конкретно для себя пакеты программного обеспечения, оконные менеджеры, библиотеки и компиляторы и т.д. Затем все это будет необходимо скомпилировать и установить в систему. Нужно также помнить о взаимозависимости многих комплектов друг от друга… Вобщем, собственно систему можно собрать и без дистрибутива, однако, зачем изобретать велосипед, если все давно придумано до нас?

Во-вторых, возникает вопрос каково отличие одного дистрибутива от другого?

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

Следующее различие в наборе утилит и пакетов назначению и количеству. При желании можно найти минималистические дистрибутивы, размер которых позволяет поместить их на несколько дискет. Обычно таковые предназначены для каких-то узких администраторских целей. А есть и огромные универсальные сборки, которые занимают не меньше одного DVD. Большинство же дистрибутивов занимает один компакт-диск, чаще всего (данная тенденция нарисовалась не так давно) позволяющие производить загрузку системы без установки на жесткий диск. Данная методика получила название LiveCD (живой компакт-диск). Кроме того, дистрибутивы отличаются и по направлениям применения: одни предназначены для использования на серверах, а другие – для настольных систем и ноутбуков.

Основные средства, приложения и утилиты включаются в дистрибутивы в виде уже готовых к установке программных пакетов. В этом также различие между дистрибутивами: зависимость от формата пакетов. В основном это: RPM (Red Hat-овский формат), DEB (формат Debian) и TGZ (Slackware-формат). Некоторые дистрибутивы создали свои форматы пакетов, однако, по большей мере три вышеуказанных формата «правят» миром Linux-дистрибутивов 🙂

DEB-дистрибутивы

Deb - это расширение имен файлов «бинарных» пакетов для установки, обовления и удаления программного обеспечения в операционной системе проекта Debian, а также иных дистрибутивов Linux, использующих в качестве системы управления пакетами dpkg.

Deb, кстати, представляет собой часть слова Debian, который, в свою очередь, получил свое название от имени Debra жены основателя этого дистрибутива Яна Мердока, а также Ian от, собственно, его имени.

Тут дистрибутивы, которые используют формат пакетов .deb и менеджер пакетов dpkg , - собственно Debian, Knoppix, MEPIS, Ubuntu (и основанные на убунту Kubuntu, Xubuntu и т.д.), Damn Small Linux… Вобщем, таких сборок очень много, одних только Ubuntu-базирующихся дистрибутивов имеется больше десятка.

RPM-дистрибутивы

RPM (Red Hat Package Manager - менеджер пакетов Red Hat или RPM Package Manager) означает две вещи: формат пакетов программного обеспечения и программа, созданная для управления этими пакетами.

Программа позволяет инсталлировать, обновлять или удалять программное обеспечение. Формат RPM основан на формате, разработанным LSB.

Изначально данная система управления пакетами разрабатываясь фирмой Red Hat для Red Hat Linux. Позже RPM стал использоваться во многих дистрибутивах GNU/Linux, и, кроме того, был портирован на другие ОСи: Novell NetWare (с версии 6.5 SP3), IBM AIX (с версии 5) и прочие…

Представители дистрибутивов, базирующиеся на системе управления пакетами RPM, а таковых в компьютерном мире имеется великое множество, - ALT Linux, Ark Linux, ASPLinux, CentOS, Fedora, Mandriva, openSUSE, PCLinuxOS, Red Hat, Red Flag Linux, Turbolinux, Trustix…

Кроме вышеописанных систем, имеются и другие варианты пакетных систем, например, Slackware-подобные дистрибутивы и дистрибутивы с оригинальными пакетными системами.

К первому виду можно отнести Slackware, DeepStyle, MOPSLinux, Sabayon, Slamd64, Slax, VectorLinux, Ultima Linux и тп… А свои оригинальные системы пакетов используют такие дистрибутивы, как, например, CRUX, Gentoo, Onebase Linux, Arch Linux…

Некоторые дистрибутивы могут быть собраны в коммерческом исполнении, что обусловлено включением в состав сборок пакетов с коммерческой лицензией, но в большинстве своем они имеют и бесплатную версию (примеры коммерческих дистрибутивов: Libranet, Linspire, Linux XP, Mandriva PowerPack, Nitix, Novell Linux Desktop, Progeny Debian, Red Hat Enterprise Linux, SUSE, Thinstation, Xandros…

Подробнее о дистрибутивах Линукс и особенностях каждого из них можно прочитать, например, в

Дистрибутив - это компьютерный термин, с которым постоянно сталкиваются пользователи, самостоятельно устанавливающие программы на свои компьютеры (от англ. Distribution - распределение, распространение).

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

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

Самораспаковывающийся архив - это файл с расширением.ехе, который помимо собственно архивных данных содержит еще и утилиту распаковки.

Зачастую для получения возможности работать с новой программой, поставляемой в таком виде, достаточно выполнить два действия:

  1. Скопировать файл архива на жесткий диск.
  2. Щелкнуть его мышью (один или два раза - в зависимости от настроек интерфейса) и дождаться завершения распаковки.

Иногда, правда, дополнительно требуется указать папку, в которую следует поместить распакованные файлы.

Впрочем, архив с дистрибутивом может быть и не самораспаковывающимся. Зачастую файлы программы упаковываются в «обычный» архивный файл одного из популярных форматов: .гаг, .zip или.cab. У такого варианта есть один (но довольно существенный) недостаток: на компьютере потенциального пользователя предварительно должна быть установлена программа-архиватор, способная распаковать файл дистрибутива.

Если же для работы с программой требуется инсталляция, в состав дистрибутива обязательно входит исполняемый (.ехе) файл, в имени которого присутствует слово Setup (термин Setup в «программистском» английском имеет то же значение, что и термин Installation, и нередко используется в Качестве синонима последнего).

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

Вероятно, вы обратили внимание, что далеко не все они имеют соответствующее название. Однако достаточно опытные пользователи способны без особого труда отыскать Setup-файл среди других файлов с расширением.ехе благодаря характерному значку. Таких значков на сегодняшний день не очень много. Наиболее распространены всего пять.

Наличие у Setup-файла значка того или иного типа зависит от инструмента, с помощью которого этот файл создавался. На сегодняшний день наиболее популярными среди этих инструментов являются три: InstaUShield (в различных редакциях) компании InstaUShield, Windows Installer компании Wise Solutions и Inno Setup (разработчик - Jordan Russell). Разумеется, разработчик программы вправе использовать для Setup-файла любой значок. Однако особого стремления к разнообразию в этом отношении у авторов программ не наблюдается.

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

В таких дистрибутивах Setup-файл выполняет лишь функции «установщика» и не содержит собственно файлов приложения.

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

В настоящее время при создании приложений для ОС семейства Windows все чаще используются дистрибутивы, основанные на применении технологии MSI (Microsoft Windows Installer). Эта технология предоставляет пользователям целый ряд преимуществ при работе с приложением.

Особый случай - удаленная установка программ. Этот термин означает, что дистрибутив располагается на некотором сетевом ресурсе, и процессом установки управляет администратор сети (по этой причине данный процесс часто называют также административной установкой}. В таком случае пользователю безразлично, в какой форме хранится дистрибутив. Однако, забегая вперед, отметин, что популярной формой хранения дистрибутива для удаленной установки является файл образа инсталляционного компакт-диска (или диска DVD).

Наконец, еще один специфический вид дистрибутивов - это так называемые пакеты обновления, или «сервис-паки» (транслитерация от англоязычного термина Service Pack). Такой пакет устанавливается «поверх» ранее инсталлированного приложения (или операционной системы). В процессе установки производится замена некоторых Модулей обновляемого программного обеспечения. Как правило, пакет обновления поставляется пользователям в виде самораспаковывающегося архива (файла.ехе), в имени которого фигурируют буквы SP (аббревиатура от Service Pack) и число, указывающее на порядковый номер (версию) пакета.

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

Как уже говорилось ранее, Access не позволяет сделать исполняемый файл, способный работать без Access. Но в то же время, Microsoft предлагает для решения проблемы воспользоваться пакетом Microsoft Office Developer , в состав которого входит и лицензия на распространение программы Microsoft Access runtime . Остановлюсь на этом подробнее.

Программа Microsoft Access runtime - это версия Access, которая позволяет пользователям выполнять, но не модифицировать приложение Access. Устанавливать Microsoft Access runtime вместо полной версии есть смысл только в том случае, когда нужна лицензионная чистота, а у клиента, у которого исполняется Ваша база, нет лицензии на Access. В этом случае придется покупать ODE (Оffice Developer Edition). Тогда вместе с его покупкой Вы получаете некоторые дополнительные инструменты и самое главное ПРАВО устанавливать клиентам вместе с разработанной вами базой еще и Run-time версии Аccess. В этом случае к клиенту не будет притензий по поводу незаконного использования Аccess. Иначе каждому клиенту необходимо купить лицензию MS AАccess.

В пакет ODE входит "создатель дистрибутивов" который включает в диистибутив Вашу MDB и Run-time версию. Все библиотеки необходимые для создания Run-time уже есть в полной версии Аccess (даже без ODE). Но тут есть одно НО (это для тех, кого беспокоит лицензионная "читота"):

Если Вы его не купите официально, то у клиентов все равно не будет права использовать даже Run-time версию.

Может возникнуть такая мысль: А что, если узнать какие файлы нужны Access для работы и включить их в установочный дистрибутив? Можно, но это не решает проблемы с лицензией. К тому же придется создавать достаточно сложную программу установки с проверкой имеющихся компонентов и установкой/регистрацией отсутсвующих. Причем в последнем случае можно при неумелых действиях даже разрушить систему.

Вообще, если рассматривать реальные ситуации с продажей приложений на Access, то лишь немногие разработчики (речь идет о России) действительно покупают лицензионные пакеты. Как правило это те, для кого "при определенном уровне развития бизнеса вопрос покупать - не покупать теряет свою актуальность" - или говоря проще, кто может себе позволить купить лицензионный пакет за 600$ - 1000$. Интересно потом выслушивать их чертыхания на форумах по поводу работы таких программ. Насколько я понял там те же самые "косяки", что и в пиратских версиях. Поэтому призывать Вас использовать только бесплатные или пиратские версии Office для Ваших программ я не буду, но и рекомендовать пользоваться лицензионным тоже не стал бы (см. выше).

Интересно, что полную версию Access можно запустить в runtime - режиме, задав в командной строке ключ /runtime. Например, создайте на рабочем столе ярлык, кликнете по нему правой кнопкой мыши, в появившемся диалоговом окне в поле объект напишите примерно так: (это для Office 2000 - XP, а для 2003 нужно будет исправить вместо Office10 - Office11)

"C:\Program Files\Microsoft Office\Office10\MSACCESS.EXE" "D: \Базы\Моя База.mdb"/runtime

а в поле «Рабочая папка»:

Теперь запустим приложение через этот ярлык. Откроется окно проекта Access, но ярлыка Access, а так же стандартных панелей инструментов уже там не будет. Это и есть runtime - режим.

Для начинающих разработчиков распространение приложений Access через пакет Microsoft Office Developer вряд ли приемлемо. Ведь он стоит денег, и не малых. Мы рассмотрим другой способ, при помощи бесплатного инсталлятора Inno Setup . Есть конечно и другие как платные, например InstallShield , так и бесплатные инсталляторы. Различаются они по удобству работы, размеру создаваемого дитсрибутива.

Inno Setup - свободно распространяемый инсталлятор для программ Windows. Английские версии появились ещё в 1997, теперь Inno Setup переводится на несколько языков, а инсталляторы может создавать более чем на 20 языках. Inno Setup превосходит многие коммерческие инсталляторы по возможностям, стабильности и размеру создаваемых файлов.

Основные характеристики:

  • программа может сравнивать информацию о версии файла
  • перемещать используемые файлы
  • регистрировать DLL/OCX/FNT/TLB и типовые библиотеки
  • инсталировать шрифты
  • проверяет, активны ли определенные программы
  • создание ярлыков быстрого доступа (например, через старт-меню или на рабочем столе)
  • осуществление записи в ini-файлы
  • встроенная машина для написания скриптов на языке Pascal
  • поддерживает многоязыковую инсталяцию
  • инсталяция и деинсталяция по умолчанию
  • весь код доступен (Borland Delphi 2.0-5.0)
  • защита пароля для setup
  • в случае отмены во время исполнения, все действия будут приведены в исходное состояние
  • поддерживает все 32-х битные версии Windows (95, 98, 2000, 2003, XP, Me, NT 4.0)
  • создает создание одного файла exe, что значительно облегчает процесс инсталяции Вашей программы
  • стандартный интерфейс Windows 2000/XP
  • ориентирован на пользователя (например, полный, минимальный, пользовательский вариант)
  • все инструменты для деинсталяции
  • инсталирование файлов: встроенная поддержка "deflate", bzip2, 7-zip LZMA файлы сжатия

Так же начиная с версии 2.0.6 Inno Setup включает в себя полную поддержку для MBCS. В более ранние версии последнее свойство не входит. А вот Web-инсталяцию не поддерживает.

Особенность создания инсталлятора в Inno Setup - это то, что инсталляторы создаются при помощи скриптов - простых текстовых файлов ASCII, напоминающих.INI файлы. Скрипты редактировать легче, чем, например, работать с интерфейсом Installshield. Скрипты имеют расширение ".iss" (inno setup script). В нём указываются все параметры инсталлятора, и при установке, программа ассоциирует себя с этими файлами. Скрипт разделен на секции, имена которых пишутся в квадратных скобках . Внутри секций существуют ключевые слова и указания, которые компилятор может читать и выполнять.

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

; -- Sample1.iss --
; Demonstrates copying 3 files and creating an icon.

Порядок секций не имеет значения. Все они (за исключением ) являются произвольными. Ключевому слову значение присваивается при помощи знака равенства (=).

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

Рассмотрим в кратце основные секции:

Секция

Значение

сoдержит указания по поведению инсталяционной рутины, а также, как это должно выглядеть. Ключевые слова AppName, AppVerName и DefaultDirName являются обязательными. Все остальные - по необходимости
Здесь содержатся файлы для setup
ярлыки (иконки)
Соотношение компонентов к типу инсталяционной рутины
разрешает создать новые пустые папки
делает записи в INI- файлы
первое действое при инсталяции, cистаксис соответствует секции
разрешает специфические изменения в тексте
делает запись в регист
выполняет другие программы после того как данные успешно были исталированы, но еще до того как будет закрыто диалоговое окно
разрешает дополнитекльные действия в setup
устанавливает тип setup-а
последняя операция при деинсталяции. Таким образом папки и/или файлы будут удалены
первая операция при деинсталяции. Систаксис соответствует секции
содержит информацию о языке. как правило, не используется

Inno Setup работает внутри скрипта с различными предопределеными константами, которые, как правило, содержат пути (path). Способ написания: {имя} . Некоторые константы, такие как {app} и {group} могут/должны быть предопределены пользователем. Тот, кто сам желает определить константы, должен обратиться к припроцессеру Алекса Якимова (Alex Yackimoff).

Вот основные константы Inno Setup:

константа

пример

{win} путь в директорию/папку Windows C:\Windows
{sys} путь в системную папку Windows, в частности папку System32 C:\Windows\System или C:\Windows\System32
{app} путь к собственной аппликации (программе)
{pf} путь к программной папке C:\Programme
{cf} путь к общим данным C:\Programme\Gemeinsame Dateien
{dao} cоответствует{cf}\Microsoft Shared\DAO C:\Programme\Gemeinsame Dateien\Microsoft Shared\DAO
{src} путь к папке инсталявионной рутины, в момент выполнения setup R:\
{group} группа программ для стартового меню

Итак, рассмотрим задачи, которые нужно решить (определим только минимальные). Наш инсталлятор должен сделать следующее:

Распаковать файлы в нужные места
Создать папку в каталоге программы (папка «Коп» - для хранения резервных копий базы)
Создать меню запуска приложения в Пуск - Все программы, а так же иконку на рабочем столе

Это необходимый минимум. Но, разумеется, это далеко не все возможности Inno Setup. Ведь не зря его используют многие разработчики. Но в данной статье я ограничусь только этим, желающие глубже изучить возможности программы могут обратиться к справочной системе. В Интернет есть множество ссылок как на программу, так и на переводы справки. Например, Inno Setup 5.1.6. и справку к нему Вы можете скачать здесь… Английский сайт программы http://www.innosetup.com

Для начала попробуйте поэкспериментировать, создавая инсталлятор при помощи мастера, а затем изучая структуру полученного скрипта. В принципе, я думаю нет нужды подробно описывать, что где нажимать. Inno Setup настолько прост в освоении, что без проблем изучается, что называется «методом научного тыка». Вот например скрипт инсталятора, который делает определенные ранее задачи (все файлы дистрибутива находятся в каталоге D:\Setup.)


AppName=Моя программа
AppVerName=Моя программа. Версия 1.0.
AppPublisher=MyProgram, Inc.
AppPublisherURL=http://MyMySoft.ru/
AppSupportURL=http://MyMySoft.ru/
AppUpdatesURL=http://MyMySoft.ru/
DefaultDirName={pf}\MyProgram
DisableDirPage=no
DefaultGroupName=Моя программа
DisableProgramGroupPage=yes
LicenseFile=D:\Setup\license.txt
InfoAfterFile=D:\Setup\readme.txt
AlwaysCreateUninstallIcon=yes


Name: "desktopicon"; Description: "Создать ярлык на &Рабочем столе"; GroupDescription: "Дополнительные ярлыки:"


Source: "D:\Setup\Сервер.mdb"; DestDir: "{app}"; DestName: "Сервер.mdb";
Source: "D:\Setup\license.txt"; DestDir: "{app}";
Source: "D:\Setup\readme.txt"; DestDir: "{app}";
Source: "D:\Setup\Log.JPG"; DestDir: "{app}";
Source: "D:\Setup\Log.ico"; DestDir: "{app}";
Source: "D:\Setup\База.mdb"; DestDir: "{app}";


Filename: "{app}\MyProg.url"; Section: "InternetShortcut"; Key: "URL"; String: "http://MyMySoft.ru/"


Name: "{app}\Коп"


Name: "{group}\Моя программа"; Filename: "{app}\База.mdb" ;WorkingDir: "{app}";IconFilename:{app}\Log.ico
Name: "{group}\Сайт программы"; Filename: "{app}\MyProg.url"
Name: "{userdesktop}\Моя программа"; Filename: "{app}\База.mdb" ;WorkingDir: "{app}"; IconFilename:{app}\Log.ico;Tasks: desktopicon

Пример, как это все работает, Вы можете скачать ниже.

  • Обратиться в "Интерфейс" за дополнительной информацией/по вопросу приобретения продуктов

Файлы для загрузки