Это команда par-archivep, которую можно запустить в провайдере бесплатного хостинга OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
par.pl - Создание и запуск архивов Perl
СИНТАКСИС
(Пожалуйста, ознакомьтесь с pp для удобных способов создания автономных исполняемых файлов, скриптов или PAR
архивы из программ perl.)
Сделать PAR распределение из дистрибутива модуля CPAN:
% par.pl -p # сделать PAR dist по текущему пути
% par.pl -p Foo-0.01 # принять распакованный CPAN dist в Foo-0.01 /
Чтобы манипулировать PAR распределение:
% par.pl -i Foo-0.01-i386-freebsd-5.8.0.par # установить
% пар.pl -i http://foo.com/Foo-0.01 # автоматически добавляет archname + perlver
% par.pl -i cpan: //AUTRIJUS/PAR-0.74 # использует каталог авторов CPAN
% par.pl -u Foo-0.01-i386-freebsd-5.8.0.par # удалить
% par.pl -s Foo-0.01-i386-freebsd-5.8.0.par # знак
% par.pl -v Foo-0.01-i386-freebsd-5.8.0.par # проверить
Использовать Привет.pm от ./foo.par:
% par.pl -A./foo.par -MПривет
% par.pl -A./foo -MHello # часть .par является необязательной
То же самое, но поиск foo.par в @ИНК;
% par.pl -Ifoo.par -MПривет
% par.pl -Ifoo -MHello # то же самое
Run test.pl or скрипт / test.pl от foo.par:
% par.pl foo.par test.pl # по умолчанию ищет 'main.pl',
# в противном случае запустите test.pl
Чтобы создать самодостаточный скрипт, содержащий файл PAR:
% пар.пл -O./foo.pl foo.пар
% ./foo.pl test.pl # то же, что и выше
Чтобы встроить необходимые неосновные модули и общие объекты для выполнения PAR (например,
"Zlib", "IO", "Cwd" и т. Д.), Используйте -b флаг:
% пар.пл -b -O./foo.pl foo.par
% ./foo.pl test.pl # работает где угодно с установленными основными модулями
Если вы также хотите встроить ядро модулей, используйте -B вместо этого флаг:
% пар.pl -B -O./foo.pl foo.par
% ./foo.pl test.pl # запускается где угодно с интерпретатором perl
Это особенно полезно при создании автономных двоичных исполняемых файлов; см. pp для
ОПИСАНИЕ
Эта автономная команда предлагает примерно те же функции, что и "perl -MPAR", за исключением того, что она
берет предварительно загруженный .пара файлы через "-Afoo.par" вместо "-MPAR = foo.par".
Кроме того, он позволяет преобразовать раздачу CPAN в раздачу PAR, а также
манипулировать такими распределениями. Для получения дополнительной информации о распределении PAR см.
PAR :: Dist.
Двоичный PAR загрузчик (язык)
Если у вас есть компилятор C или предварительно собранный двоичный пакет PAR доступен для вашего
платформа, бинарная версия пар.пл также будет автоматически установлен как ПАРЛ. Вы
можно использовать его для запуска .пара файлов:
# запускает скрипт / run.pl в архиве, использует его lib / * как библиотеки
% parl myapp.par run.pl # запускает run.pl или script / run.pl в myapp.par
% parl otherapp.pl # также запускает обычные скрипты Perl
Однако если .пара архив содержит либо main.pl or скрипт / main.pl, это используется
вместо:
% parl myapp.par run.pl # запускает main.pl с 'run.pl' как @ARGV
Наконец, опция "-O" создает автономный двоичный исполняемый файл из файла PAR:
% parl -B -Omyapp myapp.par
% ./myapp # запускать где угодно без двоичных файлов perl
С флагом «--par-options» сгенерированные двоичные файлы могут действовать как «parl» для упаковки новых двоичных файлов:
% ./myapp --par-options -Omyap2 myapp.par # идентично ./myapp
% ./myapp --par-options -Omyap3 myap3.par # теперь с другим PAR
Автономный выполнимый формат
Формат автономного исполняемого файла просто объединяет следующие элементы:
· Сам исполняемый файл
Либо в виде обычного текста (пар.пл) или собственный исполняемый формат (ПАРЛ or parl.exe).
· Любое количество встроенных файлов
Обычно они используются для начальной загрузки различных зависимостей XS от PAR. Каждый
раздел содержит:
Волшебная строка "" ФАЙЛ ""
Длина имени файла в формате «pack ('N')» плюс 9
8 байт CRC32 содержимого файла в шестнадцатеричном коде
Одинарная косая черта ("" / "")
Имя файла (без пути)
Длина файла в формате "pack ('N')"
Содержимое файла (не сжатое)
· Один файл PAR
Это просто zip-файл, начинающийся с волшебной строки "" PK \ 003 \ 004 "".
· Конечный раздел
Предварительно вычисленное имя кеша. Строка пакета ('Z40') значения -T (--tempcache) или
хэш файла, за которым следует "\ 0CACHE". Хэш файла рассчитывается с помощью
Дайджест :: SHA, Дайджест :: SHA1 или Дайджест :: MD5. Если ни один из этих модулей недоступен,
"mtime" файла используется.
Пакет ('N') общей длины разделов FILE и PAR, за которым следует 8-байтовый
волшебная строка: "" \ 012PAR.pm \ 012 "".
Используйте par-archivep онлайн с помощью сервисов onworks.net