Есть например сборка PHP5+MySQL+apache2. Как можно упаковать это всё, т.е. как бы создать установочный файл?
Отслеживать
задан 12 янв 2012 в 13:24
616 3 3 золотых знака 13 13 серебряных знаков 38 38 бронзовых знаков
3 ответа 3
Сортировка: Сброс на вариант по умолчанию
Вопрос не до конца понятен. Если у вас есть готовая установка — образ диска, то нужно работать с дисковыми утилитами вроде Norton Ghost. Если речь идет о том, чтобы на чистый Windows устанавливать набор пакетов, то все сведется к написанию скрипта, который будет устанавливать пакеты из набора дистрибутивов (или даже скачивая их с сайта). Этот скрипт можно организовать как обычный cmd-файл или powershell-скрипт. Установочный файл можно сделать на основе самораспаковывающегося архива Zip либо на основе инсталлятора WiX.
Отслеживать
ответ дан 12 янв 2012 в 14:34
34.3k 25 25 золотых знаков 95 95 серебряных знаков 213 213 бронзовых знаков
Напрмер у меня на компе установлена сборка PHP5+MySQL+apache2, мне её нужно упаковать и установить на другой комп
Как создать свой установщик?
Источник: ru.stackoverflow.com
Русские Блоги
Как упаковать установочный файл exe в Visual Studio 2017
Примечание: перед чтением этой статьи, пожалуйста, следуйте https://blog.csdn.net/DonetRen/article/details/88185150 Шаги по добавлению соответствующего расширения и созданию проекта установки
После создания проекта установки Windows следующим шагом будет объяснение того, как создать программу установки Windows. Полный установщик Windows обычно включает файлы вывода проекта, файлы содержимого, ярлыки на рабочем столе, записи реестра и т. Д. Ниже объясняется, как добавить это содержимое при создании установщика Windows.
1 Добавить вывод проекта
Чтобы добавить выходные файлы проекта в установщик Windows, выполните следующие действия.
(1) Выберите «Папка приложения» в узле «Файловая система на целевом компьютере» в «Файловой системе», щелкните правой кнопкой мыши и выберите опцию «Добавить / вывод проекта» во всплывающем контекстном меню, как показано на рисунке 1. Показать.
Рис. 1 Выберите параметр «Добавить / вывод проекта»
(2) Появится диалоговое окно «Добавить группу вывода проекта», показанное на рисунке 2. В этом диалоговом окне выберите проект для развертывания в раскрывающемся списке «Проект», а затем выберите тип вывода для вывода, здесь выберите «Основной вывод» , Нажмите кнопку «ОК», чтобы добавить выходной файл проекта в программу установки Windows.
Как переместить установленную программу
Рис. 2. Диалоговое окно «Добавить группу вывода проекта»
2 Добавьте файлы содержимого
Чтобы добавить файлы содержимого в установщик Windows, выполните следующие действия.
(1) Щелкните правой кнопкой мыши в средней части среды разработки Visual Studio и выберите пункт «Добавить / файл» во всплывающем контекстном меню, как показано на рисунке 3.
Рисунок 3 Выберите опцию «Добавить / файл».
(2) Появится диалоговое окно «Добавить файл», показанное на рисунке 4. В диалоговом окне выберите файл содержимого, который нужно добавить, и нажмите кнопку «Открыть», чтобы добавить выбранный файл содержимого в программу установки Windows.
Рис. 4 Диалоговое окно «Добавить файл»
Примечание. Для приложений Windows, использующих базу данных, при упаковке программы вы можете добавить использованные файлы базы данных в программу упаковки, «добавив файлы содержимого» для настройки и использования на клиенте.
3 Создайте ярлык на рабочем столе
Шаги по созданию ярлыка на рабочем столе для установщика Windows следующие.
(1) Выберите «Основной вывод из теста (активный)» в средней части среды разработки Visual Studio, щелкните правой кнопкой мыши и выберите «Создать ярлык для основного вывода из теста (активный)» во всплывающем контекстном меню, как показано на рисунке. 5 показано.
Рисунок 5 Выберите параметр «Создать ярлык для основного вывода из теста (действие)».
(2) Добавлен параметр «ярлык для основного вывода из теста (действие)» и переименован в «ярлык», как показано на рисунке 6.
Рисунок 6 Переименовать ярлык
(3) Выберите созданный «ярлык», затем с помощью мыши перетащите его в папку «Рабочий стол пользователя» в разделе «Файловая система» слева, как показано на рисунке 7, на котором создается ярлык для установщика Windows. ярлыки на рабочем столе.
Рис. 7 Перетащите «ярлык» в папку «Рабочий стол пользователя».
4 Добавить ключ реестра
Чтобы добавить раздел реестра в установщик Windows, выполните следующие действия.
(1) Выберите элемент установки в обозревателе решений, щелкните правой кнопкой мыши и выберите параметр «Просмотр / Реестр» во всплывающем контекстном меню, как показано на рисунке 8.
Рисунок 8 Выберите параметр «Просмотр / Реестр»
(2) Откройте вкладку «Реестр» в левой части проекта установки Windows. На вкладке «Реестр» разверните узел «HKEY_CURRENT_USER / Software» по очереди, а затем переименуйте раздел реестра «[Производитель]», Как показано на рисунке 9.
Рисунок 9 Вкладка «Реестр»
Примечание. Раздел реестра «[Производитель]» заключен в квадратные скобки, чтобы указать, что это атрибут, и он будет заменен значением атрибута «Производитель» введенного элемента развертывания.
(3) Выберите раздел реестра, щелкните правой кнопкой мыши и выберите параметр «Новое / строковое значение» во всплывающем контекстном меню, как показано на рисунке 10, чтобы можно было инициализировать значение для добавленного раздела реестра.
Рисунок 10 Выберите параметр «Новое / строковое значение»
(4) Выберите значение добавленного раздела реестра, щелкните правой кнопкой мыши, выберите параметр «Окно свойств», появится всплывающее окно «Свойства», как показано на рисунке 11. Здесь вы можете изменить значение раздела реестра.
Рисунок 11 Окно «Свойства» раздела реестра
Выполните указанные выше действия, чтобы добавить раздел реестра в установщик Windows.
5 Создайте установщик Windows
После добавления выходных файлов проекта, файлов содержимого, ярлыков на рабочем столе и записей реестра, необходимых для установщика Windows, выберите проект установки Windows в обозревателе решений, щелкните правой кнопкой мыши и выберите » Создать », вы можете создать установщик Windows. Выберите параметр «Создать», как показано на рисунке 12.
Рисунок 12 Выберите опцию «Создать».
Сгенерированный установочный файл Windows показан на рисунке 13.
Рисунок 13 Сгенерированный установочный файл Windows
Примечание. После упаковки программы с помощью инструмента упаковки среды разработки Visual Studio будут созданы два установочных файла, а именно файл .exe и файл .msi. Среди них файл .msi — это установочный файл программы, разработанный установщиком Windows, что позволяет Пользователь устанавливает, изменяет и удаляет установленную программу, то есть файл .msi представляет собой пакет данных установщика Windows, который инкапсулирует все содержимое, относящееся к установочному файлу в пакете; а файл .exe создает .msi Файл, прикрепленный к файлу, по сути вызывает файл .msi для установки. Поэтому файл .msi является обязательным, а файл .exe — необязательным.
Источник: russianblogs.com
Как установить и использовать Flatpak в Linux
Linux добился больших успехов в области совместимости программного обеспечения. Точнее, установка программного обеспечения стала более единообразной в различных дистрибутивах и их собственных форматах пакетов. Но всё еще требуется сложная работа создателей пакетов. Им надо взять приложение и настроить его под конкретные требования разных дистрибутивов и даже разных их версий. Но появилось несколько новых универсальных форматов пакетов типа Flatpak, которые обещают: «упаковал однажды — работает везде» (во всяком случае, в Linux).
В сегодняшней статье мы рассмотрим Flatpak, узнаем, что это такое и как его использовать.
Режим работы Flatpak
Flatpak является и форматом пакета, и инструментом для установки и управления этими пакетами. Многие форматы пакетов Linux работают с концепцией зависимостей, означающей, что разработчик может определить, что пакет А зависит от пакета В. Когда пользователь пытается установить мой пакет А, система распознает зависимость и устанавливает пакет В вместе с ним. Так, apt install устанавливает одно приложение и получает сотни пакетов для загрузки и установки, Flatpak, напротив, предоставляет вам и приложение, и всё необходимое для работы в независимом от дистрибутива формате. У этого подхода есть свои плюсы и минусы:
Плюсы Flatpak
- Независимость от дистрибутива
- Простота установки
- Нет конфликтов с локальной системой
Минусы Flatpak
- Использует дополнительное пространство и дублирует файлы.
- Установка как пользователем root, так и обычным пользователем.
- Невозможно установить серверные приложения.
Но основная идея Flatpak привлекательна. Найдя программу, вы легко установите ее и запустите, не беспокоясь, что нечто иное в вашей системе использует несовместимую версию той же библиотеки.
Кроме того, установка приложений в виде Flatpak позволяет одновременно использовать и сопоставлять программы так, как это невозможно с обычной системой пакетов, например:
- Использовать новейшую версию приложения, сохраняя при этом и стандартную версию. Пример: LibreOffice, показанный на скриншоте ниже, работает одновременно в версиях 5 и 6.
- У вас есть проблемы с безопасностью, и вы чувствуете себя лучше с программой, работающей в песочнице. Пример: Flash Player от Adobe.
- Использовать более свежую, более стабильную и/или более многофункциональную версию приложения, чем предоставляет ваш дистрибутив. Пример: Calibre, которая сильно отстает даже на Ubuntu 16.04.
Тем не менее, существуют другие форматы, которые предоставляют аналогичные преимущества. К ним относятся формат Snap в Ubuntu (www.snapcraft.io) и Applmage (https://appimage.org/). Хотя все они выполняют схожие функции, в сравнении Flatpak имеет фору по нескольким пунктам: - Snapcraft — это проект Canonical, и хотя он доступен в других дистрибутивах, но в первую очередь предназначен для Ubuntu. Если вы используете другой дистрибутив или просто предпочитаете программную систему, не контролируемую одной коммерческой организацией, Flatpak — лучший чем Snap.
- Applmage использует способ просто загрузки и запуска одного файла. Это просто, но не обязательно легко, особенно для новых пользователей. Для начала, вам надо установить загруженный файл Applmage как исполняемый, прежде чем вы сможете запустить приложение. Кроме того, нет встроенного механизма для обновления Applmage. Проект предлагает внешний инструмент для этого, но вам еще необходимо загрузить и настроить его.
Несмотря на все эти разговоры о плюсах и минусах, вы можете одновременно использовать любой (или все!) из вышеуказанных форматов на своем компьютере. Это противоречит логике, не так ли? Как разработчики добились этого? Давайте рассмотрим формат Flatpak немного подробнее, чтобы выяснить это.
Становление Flatpak
Эта статья увидела свет, когда Flatpak порадовал двумя важными событиями. Первым является релиз v1.0 проекта, который вышел 20 августа 2018 г. Как и подобает этому этапу, пресс-релиз назвал новую версию «полнофункциональной», со всеми необходимыми ресурсами как для разработчиков, так и для пользователей. Поэтому в дополнение к командам Flatpak, о которых упоминается в этой статье, и поддержке большинством основных менеджеров пакетов с графическим интерфейсом, есть также инструменты, помогающие разработчикам упаковать свои приложения в виде Flatpaks. Если вы программист, обратитесь к разделу “Build applications» справки Flatpak (flatpak -help), чтобы узнать, какие утилиты есть в вашем распоряжении.
Но запуск другой инициативы, возможно, более интересен. Проект WinePak использует Flatpak. чтобы облегчить установку программ Windows. Это достигается путем предоставления приложения и оптимизированной установки WINE в формате, который легко установить. Он обещает покончить со всей возней с настройкой, обычно сопровождающей установки в WINE.
Хотя выбор на данный момент довольно мал, в нем уже есть несколько топовых игр, включая Overwatch, World of Warcraft и League of Legends. Конечно, установив их, вы можете в конечном итоге установить WINE в своей системе десятки раз. Но они в песочнице, а место на диске дешево, так что безумствуйте!
Анатомия Flatpak
Установка Flatpak создаст файловую структуру для программы и ее сред выполнения, а также некоторые метаданные. Базовая структура состоит из четырех каталогов верхнего уровня в $HOME/.local/share/flatpak или /var/lib/flatpak, в зависимости от того, была ли это системная или пользовательская установка.
Первым из них является repo, содержащий информацию об установленных и внешних приложениях и другие метаданные. Каталог арр — это место, где находятся сами приложения. У каждой программы есть подкаталог с именем, состоящим из трех частей (например, org.gnome.GEdit). Существуют дополнительные подкаталоги, выделенные для архитектуры (например, х86_64). номеров версий и связанных с ними контрольных сумм.
Среда выполнения управляется таким же образом, но хранится отдельно в каталоге runtime. Это связано с тем., что они могут использоваться несколькими приложениями. Последний каталог — exports, содержащий элементы, связанные с программами Flatpak, но находящийся вне песочницы. К ним относятся такие вещи, как значок приложения и файл .desktop (который появится в меню приложений на рабочем столе), а также системные ссылки, такие как подключения к оконной системе. Каталог exports содержит ссылки на вещи внутри Flatpak и является одной из тщательно контролируемых точек соприкосновения между хост-системой и песочницей Flatpak.
На скрине выше показан экспорт команды tree после установки LibreOffice Flatpak.
Распаковка Flatpak
Как и большинство проектов с открытым исходным кодом, Flatpak для достижения своих целей становится на плечи гигантов. Две ключевые технологии, лежащие в основе Flatpak — это ostree и bubblewrap.
Устанавливая Flatpak, вы устанавливаете «комплект» ostree, содержащий приложение. Сайт проекта описывает его как нечто вроде «Git для бинарников операционной системы». В дополнение к другим преимуществам, данный подход обеспечивает атомарные обновления — это такой витиеватый способ сказать, что обновляется только то, что нужно обновлять. Он также обеспечивает механизм отката.
Предположим, у вас есть программа с файлом 1 и файлом 2. Обновление предоставляет новую версию файла 2, который по факту обозначен как файл 3. Программа будет работать довольно успешно, используя файл 1 и файл 3, пока вы не захотите откатить версию. Но вам не надо делать всю операцию удаления или переустановки. Вам просто нужно изменить приложение, чтобы оно использовало файл 2 вместо более нового файла 3 (который всё еще существует на тот случай, если вы хотите выполнить «откат»).
Другой вспомогательной технологией является bubblewrap. программный уровень, который, в свою очередь, использует функцию пользовательского пространства имен ядра Linux. Это позволяет учетным записям обычных пользователей выполнять роль учетных записей root в контейнерах, включив песочницу Flatpak. При запуске приложение Flatpak вызывает подсистему, состоящую из приложения Flatpak и определенного количества системных ресурсов для использования в песочнице. В вики FlatPak на GitHub (https://github.com/flatpak/flatpak/wiki/Sandbox) есть страница, которая подробно описывает содержимое песочницы — вот некоторые ключевые свойства:
- Среда(-ы) выполнения приложения монтируются в песочнице в /usr (структура которой более подробно описана в главе «Анатомия Flatpak»).
- Само приложение монтируется в /арр.
- Конфигурации из каталога хоста /etc монтируются в /usr/etc песочницы.
- Из песочницы видны только процессы в песочнице, например, каталог /ргос.
- Такие ресурсы, как значки, шрифты и т.д., доступны через “bind-mounts” или путем монтирования одного файла / каталога (вне песочницы) в другое место в файловой системе (внутри песочницы).
- В целом, песочница имеет доступ только к ресурсам, строго необходимым ей для работы, причем только с минимально допустимыми привилегиями.
Теперь, если вы еще не слишком запутались, мы добавим еще один уровень сложности. Для установки большинства программ в системе Linux требуются права root, но Flatpak могут устанавливать и обычные пользователи. В следующей главе мы рассмотрим разницу между этими «пользовательскими установками» и более традиционной «системной установкой».
Система против пользователя
При установке программного обеспечения бывалые пользователи Linux привыкли предоставлять пароль root. Это программное обеспечение попадает в каталог за пределами вашего $НОМЕ, такой как /usr/bin, /opt или, возможно, даже /usr/local. Но, как упоминалось в списке плюсов, Flatpak поддерживает возможность установки программы для конкретного пользователя, а не для всей системы. Это работает, потому что обычный пользователь имеет доступ к необходимым ресурсам для запуска программы, и песочницы, созданные пользователем, получают такой же доступ.
Когда вы запустите любую из команд установки, вам предложат ввести пароль. Дело в том, что по умолчанию Flatpak будет выполнять системную установку. Это означает, что программа будет доступна всем пользователям, а ее файлы будут храниться в /var/lib/flatpak.
С другой стороны, если вы используете с командой флаг — user — он установится только для вашей учетной записи (пароль запрашивать не будут). Файлы в этом случае будут находиться в $HOME/.local/share/flatpak. Это полезно, если у вас нет учетной записи администратора на компьютере, или, возможно, если вы хотите попробовать новейшую версию программы, которая установлена в другом месте системы.
Пользовательская установка возможна благодаря устройству песочницы. Думайте об этом так: как пользователь, вы в состоянии запускать приложение. Это приложение имеет права (через вашу учетную запись) на создание экранного окна, запись файлов на диск и доступ к сетевым подключениям. Когда вы устанавливаете Flatpak как пользователь, любые ресурсы хост-системы ограничиваются теми, что вы сами можете получить с помощью «обычной» программы.
Установка Flatpak
Первый компонент, который вам нужен для установки Flatpaks (формат пакета) — это Flatpak (приложение). Большинство дистрибутивов предоставляют его в своих репозиториях. В Ubuntu вы можете выполнить следующее, чтобы получить и запустить:
Источник: tech-geek.ru