Добавление пост .deb установочных скриптов

17

Итак, я создаю .deb, и мне нужно сделать несколько команд после установки (связывание путей к библиотекам и некоторые другие вещи).

Есть ли способ сделать это так, когда вы делаете sudo dpkg -i <pacakage-name>.deb, скрипт запускается?

JRG
источник

Ответы:

21

Вы можете выполнять команды после установки, используя скрипт оболочки postinst, расположенный в папке debian в источнике.

Это обычный сценарий оболочки, содержащий все команды, которые должны быть выполнены (по порядку) после установки пакета. dpkg запустит это автоматически. Итак, все, что вам нужно сделать, это создать сценарий оболочки перед упаковкой исходного пакета в двоичный пакет, назвать его «postinst» и поместить в каталог debian.

Для получения дополнительной информации посетите Ubuntu Packaging Guide .

rigved
источник
Страница больше не существует ...
Ionică Bizeve
2
Страница существует, ссылка неправильная (в конце дубликат '/ html'). Правильная ссылка - package.ubuntu.com/html . Но, возможно, страница изменилась, потому что я считаю, что package.ubuntu.com/html/packaging-new-software.html более полезен.
Кнетик
Будьте осторожны, postinst не выполняется после «установки пакета», он выполняется после «извлечения файлов из пакета deb», процесс установки может завершиться неудачно, и postinst все еще выполняется.
Мигель Ортиз
Нет @Miguel, если процесс установки обнаружит ошибку перед запуском, postinstзначит, postinstон не будет выполнен.
Стивен Китт
@StephenKitt В настоящее время я работаю с пакетом deb, который не встретил зависимости и фактически выполнил postinst. Я постараюсь обновить свой ответ с информацией лаборатории.
Мигель Ортиз