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 аргументы этой команды.
Что нового в этой версии:
Последние посещенные программы
Daily Nedroid Comic 26 Jan 15
Altera 4 May 15
MP3 Organizer 2 Nov 15
POPmonitor 3 Jan 15
CP_IconEdit 4 Jan 15
Rot 13 6 Dec 15
Numzum 21 Sep 15
Noname 11 Jul 15
German Whist 14 Jul 15
Thomas 20 Feb 15
Поиск по категориям
Популярные программы
GChemPaint 2 Jun 15
Parrot security OS 23 Oct 17
XTerm 3 Jun 15
Tor Browser 20 Jan 18
K3b 17 Aug 18
Psiphon 20 Feb 15
Syslinux 17 Feb 15
makeself
Похожие программы
Другие программы разработчика -
Комментарии к makeself
Последние посещенные программы
Daily Nedroid Comic 26 Jan 15
Altera 4 May 15
MP3 Organizer 2 Nov 15
POPmonitor 3 Jan 15
CP_IconEdit 4 Jan 15
Rot 13 6 Dec 15
Numzum 21 Sep 15
Noname 11 Jul 15
German Whist 14 Jul 15
Thomas 20 Feb 15
Поиск по категориям
Популярные программы
Antergos 1 Dec 16
Porteus Xfce 12 Jan 17
Tiny Core Linux 2 Sep 17
Simple Scan 2 Dec 17
OpenShot Video Editor 17 Aug 18
Robolinux 19 Jun 17
ALT Linux (School Junior) 2 Jun 15
Комментарии не найдены