Додавання сценаріїв установки post .deb


17

Тому я будую .deb, і мені потрібно виконати кілька команд після встановлення (пов'язування шляхів бібліотеки та кілька інших речей).

Чи є спосіб, щоб це було так, коли ви робите sudo dpkg -i <pacakage-name>.deb, сценарій працює?

Відповіді:


21

Ви можете виконувати команди після встановлення за допомогою сценарію оболонки postinst, розміщеного в папці debian у вихідному коді.

Це звичайний скрипт оболонки, що містить усі команди, які потрібно виконати (в порядку) після встановлення пакету. dpkg запустить це автоматично. Отже, все, що вам потрібно зробити, - це створити скрипт оболонки перед упаковкою вихідного пакету у двійковий пакет, назвіть його як "postinst" і помістіть його в каталог debian.

Для отримання додаткової інформації відвідайте Посібник з упаковки Ubuntu .


Сторінка більше не існує ...
Ionică Bizău

2
Сторінка існує, посилання просто неправильне (у кінці є дублікат '/ html'). Правильне посилання - упаковка.ubuntu.com/html . Але, можливо, сторінка змінилася, тому що я вважав pack.ubuntu.com/html/packaging-new-software.html кориснішим.
Кнетик

Будьте уважні, postinst не виконується після "встановлення пакета", він виконується після "вилучення файлів з дебютного пакету", процес установки може не вдатися, і постінст все ще виконується.
Мігель Ортіз

Ні @Miguel, якщо процес встановлення зіткнувся з помилкою перед запуском, postinstтоді postinstвін не виконується.
Стівен Кітт

@StephenKitt Я зараз працюю з пакетом дебютів, який не відповідав залежностям і фактично виконував пост. Спробую оновити свою відповідь інформацією про лабораторію.
Мігель Ортіз
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.