Bug 34477 - при замене пакета не запускается postinstall скрипт
Summary: при замене пакета не запускается postinstall скрипт
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: php7-mysqlnd-mysqli (show other bugs)
Version: unstable
Hardware: all Linux
: P4 normal
Assignee: Anton Farygin
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2018-01-24 10:41 MSK by Vitaly Lipatov
Modified: 2018-11-13 09:42 MSK (History)
5 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Vitaly Lipatov 2018-01-24 10:41:21 MSK
Был установлен пакет
php7-mysqli
понадобился
php7-mysqlnd-mysqli-7.1.12-alt1.M80P.1
он вытеснил
php7-mysqli
но в /etc/php/7.1/apache2-mod_php/php.d не появилось ini-файла.
Comment 1 Vitaly Lipatov 2018-02-08 15:09:27 MSK
Пакет
php7-mysqli также не создаёт ничего в /etc/php/7.1/apache2-mod_php/php.d
Comment 2 Vitaly Lipatov 2018-02-08 16:00:13 MSK
Если удалить пакет и ставить с нуля, файлы создаются:

# rpm -e php7-mysqli php7-mysqlnd-mysqli

# apt-get install php7-mysqli
Reading Package Lists... Done
Building Dependency Tree... Done
The following NEW packages will be installed:
  php7-mysqli
0 upgraded, 1 newly installed, 0 removed and 0 not upgraded.
Need to get 0B/45.2kB of archives.
After unpacking 153kB of additional disk space will be used.
Committing changes...
Preparing...                                                                                            ################################################################################################### [100%]
1: php7-mysqli                                                                                          ################################################################################################### [100%]
Running /usr/lib/rpm/posttrans-filetriggers
Done.
[master ba6bb11] committing changes in /etc after apt run
 3 files changed, 110 insertions(+)
 create mode 100644 php/7.1/apache2-mod_php/php.d/mysqli.ini
 create mode 100644 php/7.1/cli/php.d/mysqli.ini


# rpm -e php7-mysqli php7-mysqlnd-mysqli

# apt-get install php7-mysqlnd-mysqli
Reading Package Lists... Done
Building Dependency Tree... Done
The following NEW packages will be installed:
  php7-mysqlnd-mysqli
0 upgraded, 1 newly installed, 0 removed and 0 not upgraded.
Need to get 0B/38.6kB of archives.
After unpacking 144kB of additional disk space will be used.
Committing changes...
Preparing...                                                                                            ################################################################################################### [100%]
1: php7-mysqlnd-mysqli                                                                                  ################################################################################################### [100%]
Running /usr/lib/rpm/posttrans-filetriggers
Done.
[master 6dc3d1c] committing changes in /etc after apt run
 3 files changed, 110 insertions(+)
 create mode 100644 php/7.1/apache2-mod_php/php.d/mysqli.ini
 create mode 100644 php/7.1/cli/php.d/mysqli.ini



А не создаётся при замене одного пакета на другой:

# apt-get install php7-mysqli
Reading Package Lists... Done
Building Dependency Tree... Done
The following packages will be REMOVED:
  php7-mysqlnd-mysqli
The following NEW packages will be installed:
  php7-mysqli
0 upgraded, 1 newly installed, 1 removed and 0 not upgraded.
Need to get 0B/45.2kB of archives.
After unpacking 8800B of additional disk space will be used.
Do you want to continue? [Y/n] y
Committing changes...
Preparing...                                                                                            ################################################################################################### [100%]
1: php7-mysqli                                                                                          ################################################################################################### [100%]
Running /usr/lib/rpm/posttrans-filetriggers
Done.
[master 1b472c8] committing changes in /etc after apt run
 3 files changed, 110 deletions(-)
 delete mode 100644 php/7.1/apache2-mod_php/php.d/mysqli.ini
 delete mode 100644 php/7.1/cli/php.d/mysqli.ini
Comment 3 Anton Farygin 2018-02-08 19:14:30 MSK
Мне кажется, что это проблема не php а rpm.
Comment 4 Anton Farygin 2018-02-08 19:17:52 MSK
А должен вообще запускаться postinstall если мы один пакет заменяем другим ?

@darktemplar: коль всё равно копаешься в его потрохах, может быть посмотришь на эту ситуацию ? воспроизводится легко.
Comment 5 Dmitry V. Levin 2018-02-08 22:03:15 MSK
%post запускаются для всех устанавливаемых пакетов
Comment 6 Anton Farygin 2018-02-09 16:26:53 MSK
Проблема найдена.
Алексею спасибо.
Comment 7 Vitaly Lipatov 2018-04-30 09:15:26 MSK
(В ответ на комментарий №6)
> Проблема найдена.
> Алексею спасибо.
А решение найдено? ;)
Comment 8 Anton Farygin 2018-04-30 10:15:27 MSK
На данный момент решение есть, но оно пока не упаковано
Comment 9 Anton Farygin 2018-10-26 09:23:29 MSK
У меня не воспроизводится.

# nvidia-install-driver 
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
Следующие НОВЫЕ пакеты будут установлены:
  i586-libglvnd.32bit i586-nvidia_glx_340.107.32bit i586-nvidia_glx_390.87.32bit kernel-modules-nvidia-std-def#390.87-alt1.265806.1 nvidia_glx_340.107
  nvidia_glx_390.87
0 будет обновлено, 6 новых установлено, 0 пакетов будет удалено и 88 не будет обновлено.
Необходимо получить 0B/83,8MB архивов.
После распаковки потребуется дополнительно 425MB дискового пространства.
Продолжить? [Y/n]
Comment 10 Anton Farygin 2018-10-26 09:23:54 MSK
Не то закрыл, прошу прощения.
Comment 11 Anton Farygin 2018-11-13 09:42:06 MSK
Исправлено в php7-7.2.12
в p8 тоже скоро приедет.