Пост-скрипт не запускается после установки

У меня есть папка со следующей структурой папок:

total 8 drwxr-xr-x 2 pi pi 4096 mar 21 19:08 DEBIAN drwxr-xr-x 6 pi pi 4096 mar 21 18:02 usr 

Внутри папки DEBIAN :

 -rw-r--r-- 1 pi pi 150 mar 21 18:05 changelog -rw-r--r-- 1 pi pi 2 mar 21 18:05 compat -rw-r--r-- 1 pi pi 516 mar 21 18:05 control -rw-r--r-- 1 pi pi 13774 mar 21 18:05 copyright -rwxr-xr-x 1 pi pi 1396 mar 21 20:45 postinst -rwxr-xr-x 1 pi pi 919 mar 21 19:08 postrm -rwxr-xr-x 1 pi pi 679 mar 21 19:08 preinst -rwxr-xr-x 1 pi pi 866 mar 21 19:08 prerm 

Файл postinst выглядит следующим образом:

 #!/bin/sh # postinst script for cpython # # see: dh_installdeb(1) set -e # summary of how this script can be called: # * <postinst> `configure' <most-recently-configured-version> # * <old-postinst> `abort-upgrade' <new version> # * <conflictor's-postinst> `abort-remove' `in-favour' <package> # <new-version> # * <postinst> `abort-remove' # * <deconfigured's-postinst> `abort-deconfigure' `in-favour' # <failed-install-package> <version> `removing' # <conflicting-package> <version> # for details, see http://www.debian.org/doc/debian-policy/ or # the debian-policy package case "$1" in configure) ;; abort-upgrade|abort-remove|abort-deconfigure) ;; *) #echo "postinst called with unknown argument \`$1'" >&2 #exit 1 ;; esac ln -sf XXX YYY # dh_installdeb will replace this with shell code automatically # generated by other debhelper scripts. exit 0 из #!/bin/sh # postinst script for cpython # # see: dh_installdeb(1) set -e # summary of how this script can be called: # * <postinst> `configure' <most-recently-configured-version> # * <old-postinst> `abort-upgrade' <new version> # * <conflictor's-postinst> `abort-remove' `in-favour' <package> # <new-version> # * <postinst> `abort-remove' # * <deconfigured's-postinst> `abort-deconfigure' `in-favour' # <failed-install-package> <version> `removing' # <conflicting-package> <version> # for details, see http://www.debian.org/doc/debian-policy/ or # the debian-policy package case "$1" in configure) ;; abort-upgrade|abort-remove|abort-deconfigure) ;; *) #echo "postinst called with unknown argument \`$1'" >&2 #exit 1 ;; esac ln -sf XXX YYY # dh_installdeb will replace this with shell code automatically # generated by other debhelper scripts. exit 0 

Сценарии были скопированы в эту папку с dh_installdeb команды dh_installdeb из package.postinst , package.postrm , package.preinst , package.prerm . (эти файлы были созданы с помощью команды dh_make -f ).

Когда я запускаю fakeroot dpkg-deb --build python3.6 для создания .deb он создает .deb , но когда я пытаюсь установить его, он не запускает postinst (он не создает символическую ссылку, которая появляется в скрипт).

Странно, что в папке DEBIAN скрипт содержит следующее:

 # dh_installdeb will replace this with shell code automatically # generated by other debhelper scripts. 

Если я извлекаю содержимое сгенерированного файла .deb и проверяю postinst файл, я наблюдаю за тем же сообщением:

 # dh_installdeb will replace this with shell code automatically # generated by other debhelper scripts. 

Эта линия заставляет меня думать, что я забываю что-то или что-то не так.

Почему мой postinst скрипт не запускается после команды sudo dpkg -i xxx.deb ?

Interesting Posts

Как настроить сеанс tty таким образом, чтобы символ «\ f» фида формы очистил терминал?

почему разрешение setgid на SO вызывает сбои?

Найти и отличия между -perm / 6000 и -perm / u + s

Невозможно установить зону на Solaris 11

Нет KDE: как использовать strigi для индексации моих файлов?

Установка квалификаторов для массива Bash

Защита ядра Debian с помощью Grsecurity

OpenWRT перенаправляет трафик на основе запрашиваемой пары домен / порт

Спутниковый скаут RHN не будет толкать

Укажите количество элементов в n-ом столбце в целом файле

Xubuntu Media играет в тройной + скорости

Как настроить Linux для повторного открытия моих туннелей SSH после восстановления соединения?

Я хочу перечислить все файлы на моем Linux-сервере, которые старше 31 декабря 2014 года.

Вручную компилируйте и добавьте модуль r8169 (и другие)

Ключ управления питанием для запуска * X11 * скриптов при пробуждении

Linux и Unix - лучшая ОС в мире.