makeself проект небольшой скрипт, который генерирует самостоятельно извлекаемые архив tar.gz из каталога. Полученный файл появляется как сценарий оболочки (многие из тех, у .run суффикс), и может быть запущен как есть.
Архив будет распаковать себя во временный каталог и дополнительный произвольное команда будет выполнена (например скрипт установки). Это очень похоже на архивов, полученных с WinZip Self-Extractor в мире Windows. Makeself архивы также сумм для целостности самопроверки (КПР и / или контрольные суммы MD5).
Сценарий makeself.sh сама используется только для создания архивов из каталога файлов. Полученный архив на самом деле сжатый (с помощью GZIP, bzip2 или компресс) TAR архив, с маленький скрипт заглушки в начале.
Этот небольшой заглушкой выполняет все этапы извлечения файлов, запуска встроенного команду, и удаление временных файлов, когда это все закончится. Все, что пользователь должен сделать, чтобы установить программное обеспечение, содержащееся в таком архиве, чтобы "запустить" архив, т.е. ш приятно-software.run.
Я рекомендую использовать "Run" (которая была введена в некоторых архивах Makeself опубликованным Loki Software) или «ш» суффикс для таких архивов не путать пользователей, так как они знают, что на самом деле оболочки сценариев (с довольно много двоичных данных, прикрепленных к нему, хотя!).
Применение
Синтаксис makeself заключается в следующем:
makeself.sh [аргументы] archive_dir имя_файла этикетки startup_script [script_args]
аргументы являются необязательными варианты Makeself. Доступные являются:
--version: Печатает номер версии на стандартный вывод, а затем выходит сразу
--gzip: Использование GZIP сжатия (по умолчанию на платформах, на которых GZIP широко доступны, как Linux)
--bzip2: Использование bzip2 вместо Gzip для более лучшего сжатия. Команда bzip2 должна быть доступна на пути команды. Я рекомендую, чтобы вы установили префикс что-то вроде '' .bz2.run для архива, так что потенциальные пользователи знают, что им нужно bzip2 извлечь его.
--compress: Используйте UNIX "сжимать" команду, чтобы сжимать данные. Это должно быть по умолчанию на всех платформах, которые не имеют GZIP доступны.
--nocomp: Не используйте сжатие для архива, который будет иметь несжатый ТАР.
--notemp: Созданный архив не будет извлечь файлы во временную папку, но в новом каталог, созданный в текущем каталоге. Это лучше, чтобы распространять программные пакеты, которые могут извлекать и компилировать сами по себе (то есть запустить компиляцию с помощью встроенного скрипта).
--current: Файлы будут извлечены в текущем каталоге, а не в подкаталоге. Эта опция подразумевает --notemp выше.
--follow: Следуйте символические ссылки внутри директории архива, т.е. хранить файлы, которые в настоящее время указали на вместо самих ссылок.
--append (новое в 2.1.x): добавлять данные в существующий архив, вместо того чтобы создавать новый. В этом режиме настройки из исходного архива используются повторно (тип сжатия, этикетки, встроенных сценариев), и, таким образом, не нужно снова быть указаны в командной строке.
--header: Makeself 2.0 использует отдельный файл для хранения заглушки заголовка, под названием "makeself-header.sh". По умолчанию, предполагается, что он хранится в том же месте, makeself.sh. Эта опция может быть использована, чтобы указать его фактическое местонахождение, если он хранится в другом месте.
--copy: По добыче, архив будет сначала извлечь себя во временный каталог. Основное применение это, чтобы автономные инсталляторов, хранящихся в архиве Makeself на компакт-диске, когда программа установки будет позже нужно отключить CD и позволяют новую для вставки. Это предотвращает "файловых систем заняты" ошибки для инсталляторов, которые охватывают несколько компакт-дисков.
--nox11: Отключить автоматическое порождение нового терминала в X11.
--nowait: При выполнении из нового терминала X11, отключить подсказку пользователя на конце выполнения скрипта.
--nomd5 и --nocrc: Отключить создание Контрольная сумма MD5 / CRC для архива. Это ускоряет процесс экстракции, если проверка целостности не является необходимым.
--lsm файла: Обеспечить и LSM файл makeself, которые будут встроены в созданный архив. LSM файлы описания программного пакета в пути, который легко распознаваем. Запись LSM может быть позже извлечены с помощью '' -lsm аргумент в архив. Exemple файла LSM снабжен Makeself.
archive_dir это имя каталога, содержащего файлы в архив
имя_файла имя архива должны быть созданы
метка произвольная текстовая строка, описывающая пакет. Это будет отображаться при извлечении файлов.
startup_script это команда, которая будет выполнена из каталога извлеченных файлов. Таким образом, если вы хотите, чтобы выполнить программу содержать в этом каталоге, вы должны префикс вашу команду с "./". Например, ./program будет хорошо. В script_args являются additionnal аргументы этой команды.
Что нового в этой версии:
Последние посещенные программы
Pay Timer 12 May 15
WifiWare 3 Jun 15
Ultranium4 15 Aug 18
VirtualDVD 3 May 20
Big String 14 Dec 14
Поиск по категориям
Популярные программы
BackBox Linux 16 Aug 18
Puppy Linux "Slacko" 28 Apr 17
Google Music Manager 15 Apr 15
Elastix 2 Oct 16
GChemPaint 2 Jun 15
Cactus McCoy 2 20 Feb 15
Xplore 3 Jun 15
makeself
Похожие программы
Другие программы разработчика -
Комментарии к makeself
Последние посещенные программы
Pay Timer 12 May 15
WifiWare 3 Jun 15
Ultranium4 15 Aug 18
VirtualDVD 3 May 20
Big String 14 Dec 14
Поиск по категориям
Популярные программы
Super Grub2 Disk 20 Jan 18
BlackArch Linux 22 Jun 18
Pear OS 14 Nov 16
VueScan 16 Aug 18
Puppy Linux "Slacko" 14 Jul 16
Elive 20 Jan 18
antiX MEPIS 19 Jun 17
Комментарии не найдены