Как включить пользовательскую команду в файл deb, который будет выполнен в конце установки?

Ну, мне нравится отмечать /usr/bin/program.sh как исполняемый файл, используя следующую команду:

chmod + x /usr/bin/program.sh [ 111]

Я хочу, чтобы вышеуказанная команда была выполнена в конце установки пакета Debian.

Есть ли безболезненный способ ввести команду в деб?

Спасибо за поиск!

3
задан 13 October 2012 в 09:25

1 ответ

используйте dpkg-deb для извлечения файла .deb

Создайте временный каталог

mkdir temp

Извлеките файл .deb во временный каталог

dpkg-deb -x file.deb temp/
cd temp/
dpkg-deb -e file.deb

Сейчас измените файл DEBAIN / postinst . Этот скрипт будет вызываться сразу после установки пакета. Поэтому добавьте код, который вам нужен.

Перестройте пакет

dpkg-deb -b . file.deb 

или

Если вы не хотите редактировать файл .deb. Создайте простой сценарий оболочки для вызова .deb и команды, которую вы хотите запустить.

vi test.sh
dpkg -i file.deb
/usr/bin/program.sh

и запустите его как ./test.sh

Надеюсь, это поможет

0
ответ дан 13 October 2012 в 09:25

Другие вопросы по тегам:

Похожие вопросы: