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 аргументы этой команды.
Что нового в этой версии:
Поиск по категориям
- Аудио
- Безопасность
- Браузеры
- Видео
- Графика и дизайн
- Деловые программы и офис
- Диски и файлы
- Архиваторы
- Восстановление данных
- Дефрагментаторы
- Очистка диска
- Разбивка диска
- Резервное копирование
- Синхронизация
- Файловые менеджеры
- Файловые системы
- Дом и семья
- Драйвера
- Игры
- Интернет
- Образование и наука
- Общение
- Органайзеры
- Рабочий стол, десктоп
- Разработка
- Разработка сайтов
- Сеть
- Система
- Скринсейверы
- Фото
Популярные программы
-
B1 Free Archiver 20 Feb 15
-
KDiskRescue 2 Jun 15
-
ZZIPlib 14 Apr 15
-
KenZip 2 Jun 15
-
BinChunker 3 Jun 15
-
web-archive-creator 3 Jun 15
-
Lbzip2 17 Jul 15
makeself
Похожие программы
Другие программы разработчика -
Комментарии к makeself
Поиск по категориям
- Аудио
- Безопасность
- Браузеры
- Видео
- Графика и дизайн
- Деловые программы и офис
- Диски и файлы
- Архиваторы
- Восстановление данных
- Дефрагментаторы
- Очистка диска
- Разбивка диска
- Резервное копирование
- Синхронизация
- Файловые менеджеры
- Файловые системы
- Дом и семья
- Драйвера
- Игры
- Интернет
- Образование и наука
- Общение
- Органайзеры
- Рабочий стол, десктоп
- Разработка
- Разработка сайтов
- Сеть
- Система
- Скринсейверы
- Фото
Популярные программы
-
mylvmbackup 17 Feb 15
-
aKu 3 Jun 15
-
web-archive-creator 3 Jun 15
-
pyunpack 14 Apr 15
-
ZZIPlib 14 Apr 15
-
deco 20 Feb 15
-
UnAce 3 Jun 15
Комментарии не найдены