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


17

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

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

Ответы:


21

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

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

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


Страница больше не существует ...
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. Я постараюсь обновить свой ответ с информацией лаборатории.
Мигель Ортиз
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.