- Пакеты для создания инсталляторов
- Re: Пакеты для создания инсталляторов
- Re: Пакеты для создания инсталляторов
- Re: Пакеты для создания инсталляторов
- Re: Пакеты для создания инсталляторов
- Re: Пакеты для создания инсталляторов
- Re: Пакеты для создания инсталляторов
- Re: Пакеты для создания инсталляторов
- Re: Пакеты для создания инсталляторов
- Re: Пакеты для создания инсталляторов
- Re: Пакеты для создания инсталляторов
- Re: Пакеты для создания инсталляторов
- Re: Пакеты для создания инсталляторов
- Re: Пакеты для создания инсталляторов
- Re: Пакеты для создания инсталляторов
- Re: Пакеты для создания инсталляторов
- Re: Пакеты для создания инсталляторов
- Re: Пакеты для создания инсталляторов
- Re: Пакеты для создания инсталляторов
- Re: Пакеты для создания инсталляторов
- Re: Пакеты для создания инсталляторов
- Re: Пакеты для создания инсталляторов
- Re: Пакеты для создания инсталляторов
- Re: Пакеты для создания инсталляторов
- Re: Пакеты для создания инсталляторов
- Re: Пакеты для создания инсталляторов
- Графический установщик Calamares
- Как сделать инсталлятор для своего приложения linux, windows, macos?
- Графическая установка ArchLinux
- Что такое Revenge Installer?
- Графическая установка Arch Linux
- Шаг 1. Загрузка образа
- Шаг 2. Запись образа
- Шаг 3. Меню загрузки
- Шаг 4. Запуск установщика и выбор языка системы
- Шаг 5. Выбор местоположения
- Шаг 6. Выбор раскладки клавиатуры
- Шаг 7. Разбивка диска
- Шаг 8. Создание пользователя
- Шаг 9. Проверка настроек перед установкой
- Шаг 10. Процесс установки
- Шаг 10. Запуск Arch Linux с графической оболочкой
- Выводы
Пакеты для создания инсталляторов
Какие есть в природе для Linux?
Я знаю InstallShield, InstallAnywhere — эти Java-based, делают Swing-based интерфейс.
Всё это коммерческое, без исходников.
Re: Пакеты для создания инсталляторов
man dh_make. Инсталлятор, нах.
Re: Пакеты для создания инсталляторов
Это Debian, меня же интересует инсталлятор, способный работать на любом линуксе.
Интересуют способы распространения только precompiled binary программ, а не из исходников.
Re: Пакеты для создания инсталляторов
Инсталлятор от loki.
Re: Пакеты для создания инсталляторов
ещё checkinstall на коечто способен
Re: Пакеты для создания инсталляторов
Re: Пакеты для создания инсталляторов
Re: Пакеты для создания инсталляторов
> меня же интересует инсталлятор, способный работать на любом линуксе.
Но лучше все же собрать еще и rpm и deb, это не сложно.
Re: Пакеты для создания инсталляторов
Ах да, совсем забыл упомянуть важную вещь. Нужно, чтобы инсталлер был автономен и обладал графическим интерфейсом.
Это, собственно, главное требование.
Re: Пакеты для создания инсталляторов
Да, вот loki инсталлер очень похож на то что нужно. Спасибо.
Re: Пакеты для создания инсталляторов
Вообще посмотри как квейк3 или остальные игры инсталируются. Там по моему у них своя простенькая апликуха, типа указать путь. Потом наверно скрытный tar 🙂
Re: Пакеты для создания инсталляторов
> Это Debian, меня же интересует инсталлятор, способный работать на любом линуксе.
> Интересуют способы распространения только precompiled binary программ, а не из исходников
Хороший тон — сборка пакетов под наиболее ходовые дистрибутивы + архив со скриптом для установки. Так поступают Adobe, Opera, Skype и другие коммерческие производители ПО.
Программа-инсталлятор да ещё и с графическим интерфейсом — худший вариант.
Re: Пакеты для создания инсталляторов
> Программа-инсталлятор да ещё и с графическим интерфейсом — худший вариант.
А почему худший?
StarOffice, помнится, был с граф. интерфейсом.
JBuilder и NetBeans тоже с граф. инсталлятором.
Loki опять же.
Re: Пакеты для создания инсталляторов
Не понимаю, зачем дифференцировать тип инсталлера, если сама программа может работать на любом дистрибутиве.
Возьмите Sun JDK/JRE, но у них текстовый скриптовый инсталлер.
Re: Пакеты для создания инсталляторов
>А почему худший?
потому что я например ее не поставлю, и большинство пользователей тоже,
потому что пакеты устанавливать, обновлять и удалять надо дистрибутивным менеджером,
иначе машина в помойку превратиться, и черт знает куда твоя программа поставиться, если еще твой инсталятор еще и привелегии рута захочет — сразу в топку.
Re: Пакеты для создания инсталляторов
Программа будет максимально интегрирована с системой. Это сильно облегчает жизнь при обновлении, удалении и т.п.
Re: Пакеты для создания инсталляторов
>Не понимаю, зачем дифференцировать тип инсталлера, если сама программа может
>работать на любом дистрибутиве.
ответ очень прост: кроме твоей программы (о чудо!) на компьютере пользоватля установлены еще и сотня других программ, и если каждая будет с помощью графического инсталятора ставиться надо сразу повеситься.
Re: Пакеты для создания инсталляторов
StarOffice и т.п. ни разу не пример для подражания — линуксовые версии у них тупо копируют процесс инсталляции на винду.
Re: Пакеты для создания инсталляторов
Во во, нахрена этот инсталятор нужен. Мне нужен .deb остальное в топку. И неизвестные бинари запускать тоже мало народу будет, мало-ли что там.
Re: Пакеты для создания инсталляторов
потому что сисадмин не может легко растиражировать инсталл на машины офиса. Потому что программа будет стояит особняком вне базы пакетов. Потому что ее файлы теперь не защищены от перезаписывания файлами любого пакета. причин много — потому что графический нестандартный инсталлер это зло.
Re: Пакеты для создания инсталляторов
Re: Пакеты для создания инсталляторов
> потому что я например ее не поставлю, и большинство пользователей тоже,
Не аргумент. Вот я поставлю. Откуда вы знаете, что сделают большинство пользователей?
> потому что пакеты устанавливать, обновлять и удалять надо дистрибутивным менеджером,
> Программа будет максимально интегрирована с системой. Это сильно облегчает жизнь при обновлении, удалении и т.п.
Многие пакеты ведь устанавливаются из сырцов «make install», и крайне редко есть в Makefile директива uninstall. Так что, поскольку большинство людей устанавливают пакеты из source tarball, можно сказать что их-то машины и есть помойки.
В общем-то я согласен с этим доводом, но дистрибутивов существует очень много, да ещё и плодятся со страшной скоростью. Дык что же, мне нужно делать инсталлер для каждого? Если пользователь знает, как запускать установленную прогу, то его точно так же можно научить её удалять — запускать uninstall.
> и черт знает куда твоя программа поставиться, если еще твой инсталятор еще и привелегии рута захочет — сразу в топку.
Можно подумать, что тот же RPM говорит, куда пакет поставился. RPM как раз и хочет рутовых привелегий. (Или я не прав?) А если я хочу поставить пакет в свой /home? И почему «мой» инсталлер непременно должен хотеть рута?
> кроме твоей программы (о чудо!) на компьютере пользоватля установлены еще и сотня других программ, и если каждая будет с помощью > графического инсталятора ставиться надо сразу повеситься.
Не понял. Почему? Кстати, можно и batch-mode предусматривать.
> StarOffice и т.п. ни разу не пример для подражания — линуксовые версии у них тупо копируют процесс инсталляции на винду.
> Потому что ее файлы теперь не защищены от перезаписывания файлами любого пакета.
Интересно, как это файлы программы, установленной менеджером, могут быть защищены?
> Потому что программа будет стояит особняком вне базы пакетов.
Я согласен, это единственный весомый аргумент. Но опять же — никаких стандартов в смысле установки пакетов в линуксе нет. Невозможно предусматривать инсталлятор для каждой системы. А производство кучи инсталлеров для некоторых систем порождает массу проблем для изготовителя и support team.
Кроме того, я хочу, чтобы была возможность устанавливать пакет локально в свой home. Как же это увязывается с политикой глобализации с помощью системного менеджера?
Ну и как же быть с пакетами в source tarball?
Re: Пакеты для создания инсталляторов
> и черт знает куда твоя программа поставиться,
Кстати, этот аргумент — как раз в пользу кастомного инстоллера.
Как раз в нём-то и можно детально указать путь до установки.
Re: Пакеты для создания инсталляторов
> поскольку большинство людей устанавливают пакеты из source tarball
наоборот, большинство пользуется package manager.
> А если я хочу поставить пакет в свой /home? И почему «мой» инсталлер непременно должен хотеть рута?
Ну поставишь ты в /home, а дальше? Стандартный способ добавить в PATH — сделать симлинк в /usr/local/bin — все равно требует рута.
Re: Пакеты для создания инсталляторов
> Ну поставишь ты в /home, а дальше? Стандартный способ добавить в PATH — сделать симлинк в /usr/local/bin — все равно требует рута.
Да ну, ещё чего. Есть же .profile в home для этих целей.
Re: Пакеты для создания инсталляторов
Ага. А у кого-то .bash_profile или еще что-нибудь. В .profile руками добавлять? Нафига тогда инсталлятор?
Источник
Графический установщик Calamares
В этом материале речь пойдёт про Calamares, ещё об одном инструменте, облегчающим использование ГНУ/Линукс.
Calamares — это инструмент установки дистрибутивов ГНУ/Линукс. Он стремится быть лёгким, удобным, красивым, прагматичным, непохожим и независимым от дистрибутива. Гибкий в настройках, простой и понятный для пользователя установщик ОС, который не относится к какой-то одной команде. Это яркий пример философии проекта ГНУ, когда разработчики из разных команд совместными усилиями создали один продукт. Сейчас он используется в десятках дистрибутивов и ещё несколько тех, кто близок к этому.
Calamares поддерживается командой Calamares. Большинство из них также являются разработчиками KDE, вносят свой вклад и разработчики BBQLinux, Fedora, KaOS, Kubuntu, Manjaro, Maui, Netrunner и OpenMandriva.
Программа имеет свой сайт со скриншотами, описанием, вики, ссылками на исходники, инструкцией по использованию и прочим.
Большая часть написана на C++ с использованием Qt в качестве пользовательского интерфейса, имеет в составе несколько лицензий. Для расширения уже есть готовые модули, но можно написать и свои.
Создатели дистрибутива могут изменять внешний вид установщика, снабжать процесс иллюстрациями и пояснениями, расширить процесс установки за счет добавления новых модулей. Яркий пример — АркоЛинукс, перед установкой которого к стандартным шагам добавляется выбор ядер, окружения, ПО для общения, мультимедиа, эмуляторы терминала, файловые мэнэджеры и прочее, что смешивает между собой рабочие среды, а пользователю позволяет преднастроить рабочее окружение под себя. Разные редакции имеют отличные друг от друга настройки установки.
Установщик является полностью графическим, используется при установке в Live режиме (то есть с Рабочего стола), поддерживает различные языки, позволяет задать для системы язык и часовой пояс с выбором на карте конкретного города, создать таблицы разделов, помегабайтно разметить диски/ССД, для каждого раздела задать метку, ФС и ключи, установить загрузчик на выбранное устройство или в корень, ввести имя пользователя и ПК, пароли пользователя и рута, в конце выводит список изменений, которые будут сделаны во время установки. Рядом со шкалой прогресса написано название выполняемого действия, что позволяет отследить операцию, приводящую к прерыванию.
Источник
Как сделать инсталлятор для своего приложения linux, windows, macos?
Нужен на выходе инсталлятор для linux, windows, macos и все это из под ubuntu
Винда от 7
ubuntu от 12
macos хотя бы последняя
для linux deb и другие
винды exe
macos не знаю что там)
У меня готовые папки (каждая под свою платформу с своими файлами под нее(исполняемые)) и нужно просто упаковать в инсталлятор который будет разархивировать в program files и создавать ярлык.
- Вопрос задан более трёх лет назад
- 3289 просмотров
В никсах распространение нормального софта делается через пакетные менеждеры. Читайте про сборку пакета для пакетного менеждера, используемого в конкретной ОС, и будет вам счастье (по идее, вам это должно быть достаточно, раз вам просто файлы поставить). Например, dpkg в случае Ubuntu.
В виндах софт устанавливается и инвентаризуется с помощью системного компонента Windows Installer. Это тоже как бы пакетный менеджер, но в отличие от никсовых системных PM, он не умеет работать с репозиториями и выкачивать пакеты — в нём этого просто не реализовано, т.к. он изначально проектировался для «коммерческого» «коробочного» ПО (под виндой исторически не было духа свободного ПО, как в линухах). Но с точки зрения установки софта он делает примерно то же самое, только с учётом виндовых заморочек — работа с реестром, права на файлы и т.д. Пакеты для Windows Installer — это MSI-файлы. Технически это простейшая readonly реляционная БД, вроде sqlite, только проще, по сути это хранилище таблиц. Существуют различные наборы инструментов для сборки таких пакетов, как коммерческие так и бесплатные. Если нужен бесплатный — берите WiX, если возможен платный — поглядите на InnoSetup InstallShield.
Источник
Графическая установка ArchLinux
Arch Linux — это один из самых гибких дистрибутивов Linux когда-либо созданных. Он позволяет настроить практически все компоненты системы начиная от разбивки диска и заканчивая выбором необходимого программного обеспечения. Но у Arch Linux есть один значительный минус – по умолчанию данная ос не включает в себя графического установщика, поэтому вам придётся устанавливать всё вручную с помощью команд терминала.
В качестве решения можно использовать сторонний графический установщик, который упростит весь процесс, и вы получите тот же самый Arch Linux. В этой инструкции будет рассмотрено как выполняется графическая установка Arch Linux с помощью Revenge Installer.
Что такое Revenge Installer?
Revenge Installer — это графическая утилита установки для Arch Linux, которая позволяет не только полностью установить систему без настройки через терминал, но и устанавливает драйверы, графическую оболочку и все необходимые дополнительные утилиты.
Установщик работает не в режиме мастера, а с помощью простых диалоговых окон, которые открываются по мере настройки. В каждом окне вам предстоит выбрать нужный вариант. Далее мы рассмотрим весь процесс подробно. Стоит отметить, что никаких специфических отличий от графических установщик других ОС, таких как Ubuntu, Debian, CentOS и т.д. нет. В процессе установки вам также необходимо выбрать язык, раскладку клавиатуры, часовой пояс и т.д.
Графическая установка Arch Linux
Шаг 1. Загрузка образа
Первым делом нам необходимо загрузить образ с установщиком. Вы можете скачать образ с сайта SourceFoge по ссылке. Нажмите на зелёную кнопку Download. Через 5 секунд начнется скачивание образа. Сам образ весит чуть меньше 2 ГБ (1.8 ГБ).
Шаг 2. Запись образа
Для записи образа можно использовать программу Etcher. Программа доступна, как и на Windows так и на Linux. Скачать можно с официального сайта — https://www.balena.io/etcher
Для записи образа на USB-носитель воспользуйтесь инструкцией Запись образа Linux на флешку. Так же для Windows доступна программа Rufus:
В обоих системах это делается за несколько минут буквально в пару кликов. Затем перезагрузите ваш компьютер и загрузитесь с только что записанного носителя.
Шаг 3. Меню загрузки
Дальше вы увидите меню загрузки системы, вам необходимо выбрать пункт Arch Linux install meduim (x86_64, BIOS, Zen Kernel).
После выбора дождитесь загрузки системы. Далее вы попадете на рабочий стол KDE. Стоит заметить, что несмотря на загрузку рабочего стола, Arch Linux еще не установлен. Если на данном этапе (до установки системы) вы произведете какие-либо изменения в системе (например, установка пакетов или создания файлов) то при последующей перезагрузке, все изменения пропадут, и система будет загружена подчистую (все пользовательские файлы и настройки будут удалены). Поэтому не создавайте свои файлы и не меняйте какие-либо настройки до установки операционной системы!
Шаг 4. Запуск установщика и выбор языка системы
После загрузки ОС и рабочего стола, перейдите в Application Launcher (значок слева снизу на панели задач) и в поиске введите слово arch. В выпадающем списке выберите вариант Install Arch Linux.
После запуска установщик поприветствует вас и сообщит что во время установки задаст вам несколько вопросов для настройки системы. Здесь же можно выбрать язык системы. По умолчанию система запускается на Английском языке (Американский вариант английского языка – American English). Выберите необходимый язык из выпадающего меню снизу, если вас не устраивает выбор по умолчанию. Для продолжения установки нажмите на Next .
Шаг 5. Выбор местоположения
На данном этапе система предложит выбрать город, в котором вы находитесь. В данном случае в качество примера выбрана Москва. Если вам необходимо выбрать другой город вы можете перемещать маркер по карте. Так же для удобства город можно выбрать из выпадающего списка снизу. Сначала выберите регион далее необходимый город. Нажмите на Next.
Шаг 6. Выбор раскладки клавиатуры
Следующий шаг – выбор раскладки для клавиатуры. В разделе Keyboard Model вы можете в явном виде задать модель вашей клавиатуры. Если в списке не оказалось вашей модели, оставьте выбор по умолчанию (здесь в качестве выбора по умолчанию выбрана Generic 105-key PC, т.е. универсальная клавиатура). В меню слева выберите язык раскладки клавиатуры. В меню справа можно выбрать языковой вариант. Нажмите на Next.
Шаг 7. Разбивка диска
Следующий этап – разбивка диска. На данном этапе вы можете выбрать 2 основных пункта – автоматическая разбивка диска или ручная разбивка диска. При выборе автоматической разбивки, система автоматически определит сколько места необходимо выделить под каждый каталог в системе. Если вы хотите сделать автоматическую разбивку диска выберите пункт Erase disk. При этом все данные, которые присутствуют на диске будут удалены.
Для ручной разбивки выберите пункт Manual partitioning. Так же сверху вы можете выбрать диск, на который будет установлена операционная система (при условии, что у вас подключены 2 и более диска). Вы так же можете включить Swap или просто оставить выбор по умолчанию (в данном случае система установится без включенного Swap, позже его можно будет включить).
При желании, вы можете зашифровать раздел на диске куда будет установлена ОС путем задания ключевой фразы. В самом низу в пункте Boot loader location проверьте чтобы присутствовал путь для установки загрузчика операционной системы. По умолчанию это /dev/sda. Нажмите на Next.
Шаг 8. Создание пользователя
На данном этапе вам необходимо задать следующие параметры:
- В пункте What is your name введите свое имя или придумайте какое-нибудь другое.
- What name do you want to use to login? введите имя, которое вы хотите использовать для входа в систему
- What is the name of this computer? введите имя компьютера. Введенное имя будет отображаться в сети, а также для обращения к данном компьютеру (например, для подключения по протоколу ssh).
- Choose a password to keep your account safe придумайте и впишите пароль для учетной записи (которая будет создана в пункте выше — What name do you want to use to login?). В поле справа повторите введенный пароль.
Далее вы можете поставить галочки напротив пунктов Log in automatically without asking for the password и Use the same password for the administrator account. В первом случае войти в систему можно будет без ввода пароля. Во втором случае будет задан одинаковый пароль для созданного пользователя и для пользователя root. Нажмите на Next.
Шаг 9. Проверка настроек перед установкой
На данном этапе система отобразит вам ранее выбранные вами настройки. Проверьте все ли настройки верны. Если какой-то пункт необходимо исправить или дополнить нажмите на клавишу Back. Если все настройки верны нажмите на кнопку Install.
Далее начнется установка системы. В среднем установка занимает 10-15 минут в зависимости от конфигурации вашего компьютера.
Шаг 10. Процесс установки
Наблюдать за процессом установки можно путем заполнения установочной шкалы, которая отображается в процентах. Так же вы можете отменить установку путем нажатия на кнопку Cancel.
После завершения установки на экране вы увидите фразу All done. Поставьте галочку напротив фразы Restart now и нажмите на кнопку Done для перезагрузки.
Шаг 10. Запуск Arch Linux с графической оболочкой
После этого система произведет перезагрузку и после её завершения отобразит экран блокировки:
Введите пароль от своей учетной записи, который вы задали на этапе создания пользователя. После этого вы попадете на тот же рабочий стол KDE который вы видели при первом запуске Live образа Arch Linux:
На этом установка операционной системы Arch Linux считается успешно выполненной.
Выводы
Графическая установка Arch Linux на ваш компьютер успешно завершена. Как видите, установка при помощи графического интерфейса сильно облегчает установку операционной системы. Нет необходимости знать команды, а также необходимые шаги, которые используются в стандартной (консольной без графического интерфейса) установки Arch Linux. Данный способ установки подойдет, как и новичкам так и профессиональным пользователям.
Дальнейшая настройка Arch Linux после установки будет рассмотрена в следующих статьях. А вы уже пользовались Arch Linux? Какие у вас ощущения? Будете использовать её ещё? Напишите в комментариях!
Источник