MAKEPKG
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
- ИМЯ
- ОБЗОР
- ОПИСАНИЕ
- ОПЦИИ
- УСТАНОВОЧНЫЕ СЦЕНАРИИ
- ФОРМАТ ПАКЕТА
- АВТОР
- СМОТРИ ТАКЖЕ