MAKEPKG(8)

ІМ'Я
makepkg - створює пакунки Slackware.

Перегляд
makepkg [ -l, --linkadd y|n ] [ -c, --chown y|n ] packagename

ОПИС
makepkg створює новий Slackware-сумісний пакунок.Пакунок конструюється з використанням вмісту поточного каталогу й усіх підкаталогів. Якщо існують символічні посилання, вони будуть перетворені у код сценарію, перестворюючого їх при встановлені пакунку. Цей код буде додано у основний сценарій інсталяції ( install/doinst.sh ), або, якщо цей сценарій не існує, він буде створений з цим вмістом.Пакунок буде збережено у файл packagename, який повинен мати повне ім’я, включаючи розширення.Воно типово .tgz, але .tbz, .tlz та .txz також можуть застосовуватися. Відповідні утиліти стиснення (gzip, bzip2, lzma або xz) потрібно встановити на комп’ютер.

ПАРАМЕТРИ

-l, --linkadd y|n
    Якщо y, додавати будь-які виявлені символічні посилання у сценарій інсталяції (doinst.sh) та вилучати їх. Це рекомендована дія. Якщо цей параметр не використовується, makepkg буде видавати запит, якщо символічні посилання знайдено.

-p, --prepend
    Якщо вказано цей параметр, будь-які символічні посилання будуть додані у існуючий сценарій doinst.sh.
     Це корисно для пакунків, що містять розділювані бібліотеки, які повинні бути зв’язані у сценарій doinst.sh, перш ніж програми зможуть їх використовувати.

-c, --chown y|n
    Якщо y, makepkg буде скидувати права доступу до каталогів на 755 та власників на root:root.
     Зазвичай в вас мають бути правильні права та власники, тому встановлювати цей параметр в y трохи неохайно.
     Це не типово. Якщо цей параметр не вказано, makepkg буде питати.

СЦЕНАРІЇ ІНСТАЛЯЦІЇ
Є 3 типи сценаріїв інсталяції, що підтримуються пакунковою системою Slackware.

Перший - це
    основний сценарій інсталяції. Він знаходиться у підкаталозі ./install й повинен мати ім’я doinst.sh, щоб бути розпізнаним. Цей (та інші сценарії інсталяції) повинні бути написані з використаннямм базового синтаксису оболонки Bourne, що розпізнається оболонкою ash, оскільки це оболонка, яка буде виконувати сценарій при встановленні зі встановлювальної дискети Slackware. Це звичайна пастка - стережіться використання розширень синтаксису bash,тому що при інсталяції з жорсткого диску сценарій буде працювати правильно, але буде бомбардувати при інсталяції з дискети. Якщо пакунок для персонального використання, це не є проблемою. Будьте обережні, якщо ви плануєте поділитися своїм пакунком з іншими користувачами. основний сценарій інсталяції виконується негайно після встановлення пакунку за допомогою installpkg, pkgtool, або setup.

Другий тип сценарію - це
    конфігураційний сценарій. Він знаходиться у підкаталозі ./var/log/setup й повинен мати ім’я, що починається з setup., щоб бути розпізнаним. Наприклад, сценарій timezone: /var/log/setup/setup.timeconfig. Ці сценарії виконуються після фази CONFIGURE у setup й повторно виконуються кожного разу, коли користувач обирає пункт CONFIGURE у setup.

Третій тип сценаріїв - це
    одноразовий сценарій. Як підказує ім’я, він виконується лише один раз після встановлення пакунку на відміну від стандартного конфігураційного сценарію. Ці сценарії також знаходяться у каталозі ./var/log/setup й повинні мати ім’я, яке починається з setup.,, але додатково ім’я повинно містити рядок onlyonce. Наприклад, може бути сценарій з іменем /var/log/setup/setup.onlyonce.testscript.

ФОРМАТ ПАКУНКУ
makepkg використовує GNU tar плюс GNU gzip для створення пакунків. Простий спосіб витягування вмісту пакунку (очевидно, без виконання встановлювальних сценаріїв) - це використання такої команди як:

explodepkg package.tgz

Або щось наподобі

gzip -dc package.tgz | tar xvvf -

АВТОР
Patrick J. Volkerding <volkerdi@slackware.com>

ДИВИСЬ ТАКОЖ
installpkg(8), explodepkg(8), removepkg(8), pkgtool(8), upgradepkg(8)