SliTaz Man Pages

Community Doc Forum Pro Shop Bugs Hg Cook

MAKEPKG

Section: Maintenance Commands (8)
Updated: 21 мая 1994
Index Return to Main Contents

ИМЯ

makepkg - создает Slackware-пакеты.

ОБЗОР

makepkg [ -l, --linkadd y|n ] [ -c, --chown y|n ] имя_пакета

ОПИСАНИЕ

makepkg создает новый Slackware-совместимый пакет. Пакет собирается из содержимого текущего каталога и всех подкаталогов. Если присутствуют символические ссылки, они будут преобразованы в комманды сценария, которые воссоздают их в процессе установки пакета. Эти комманды помещаются в начальный установочный сценарий (install/doinst.sh). Пакет будет записан в файл с названием имя_пакета, которое должно быть полным именем пакета, включая расширение (обычно .tgz).

ОПЦИИ

-l, --linkadd y|n
Если 'y', добавить все найденные символические ссылки в установочный сценарий (doinst.sh) и удалить их. Это рекомендованное действие. Если эта опция не указана, makepkg будет выдавать запрос при нахождении символической ссылки.
-p, --prepend
Добавлять символические ссылки в начало сценария doinst.sh. Это используется в пакетах, содержащих разделяемые библиотеки, которые необходимо подключить для работы сценария doinst.sh.
-c, --chown y|n
Если 'y', makepkg назначит права доступа всех катаолгов 755, а владельцем - root:root. Вообще, вам следует назначать права доступа и владельца самостоятельно, так что полагаться на эту опцию несколько небрежно. Если опция не указана, makepkg выдаст запрос.

УСТАНОВОЧНЫЕ СЦЕНАРИИ

Есть 3 типа установочных сценариев, используемых системой пакетов Slackware.
Первый - это
начальный установочный сценарий. Он находится в подкаталоге ./install и должен называться doinst.sh. Этот и другие установочные сценарии дожны быть написаны с использованием базового синтаксиса bash, воспринимаемым ash, так как эта оболочка используется при установке Slackware с дискеты. Распространенной ошибкой является использование синтаксических расширений bash, которые пормально работают при установке с жесткого диска, но вызывают ошибки при установке с дискеты. Если пакет предназначен для личного использования - это не проблема. Но будьте внимательны, если вы планируете, что вашим пакетом будут пользоваться другие. Начальный установочный сценарий выполняется сразу после установки пакета с помощью installpkg, pkgtool, или setup.
Второй тип сценария - это
конфигурационный сценарий. Он находится в подкаталоге ./var/log/setup. Его имя должно начинаться с 'setup.' (например /var/log/setup/setup.timeconfig ). Эти сценарии выполняются на этапе конфигурирования при работе программы setup, а также каждый раз, когда пользователь выбирает пункт CONFIGURE в setup.
Третий тип сценария - это
одноразовый сценарий. Как видно из названия, он выполняется только однажды после установки пакета, в отличие от конфигурационного сценария. Этот сценарий находится в подкаталоге ./var/log/setup и должен иметь имя, начинающееся с 'setup.', и содержащее строку 'onlyonce' ( например /var/log/setup/setup.onlyonce.testscript ).

ФОРМАТ ПАКЕТА

makepkg использует утилиты GNU tar и GNU gzip для создания пакетов. Самым простым способом для извлечения его содержимого (без запуска установочных сценариев) является комманда:
tar xzvvf package.tgz

АВТОР

Patrick J. Volkerding <volkerdi@slackware.com>

СМОТРИ ТАКЖЕ

installpkg(8), explodepkg(8), removepkg(8), pkgtool(8), upgradepkg(8)

Index

ИМЯ
ОБЗОР
ОПИСАНИЕ
ОПЦИИ
УСТАНОВОЧНЫЕ СЦЕНАРИИ
ФОРМАТ ПАКЕТА
АВТОР
СМОТРИ ТАКЖЕ