В триггере для vlc-mini написана команда grep -qs '^/usr/lib/vlc/plugins/.*\.so$' которая ждёт данных со стандартного ввода, которого нет при исполнении триггера. В результате триггер завершается с ошибкой, нарушая весь процесс установки/удаления программ. Для обхода приходится давать команду apt-get --reinstall install vlc-mini после каждого процесса обновления.
Насколько я помню, наоборот, при установке/обновлении на stdint filetrgger-а подаётся список файлов пакета. Я запускал для тестирования: =================================================================== #rpm -ql vlc-plugin-ffmpeg| sh -ex /usr/lib/rpm/vlc.filetrigger + grep -qs '^/usr/lib64/vlc/plugins/.*\.so$' + /usr/lib64/vlc/vlc-cache-gen /usr/lib64/vlc/plugins =================================================================== но оно отрабатывает нормально.
При установке/обновлении да, подаётся. А если пакет стоит и не обновляется, то данных, похоже, нет. Иначе почему вторая команда (apt-get ...) отрабатывает как надо, а при установке/обновлении других программ от триггера идёт ошибка.
Похоже, фишка в том, что если grep не находит в обновлённых данных плагинов vlc, то выдает код выхода 1, который в bash превращается в ошибку всего файлтриггера, так как это последняя команда триггера.
В p7 тоже, поспешили положить. Прошу исправить asap, обновление сломано, -- блокер.
Вот правильный пример (из xscreensaver): #!/bin/sh -e grep -qs '^/etc/X11/xscreensaver/hack.d/' && update-xscreensaver ||: Обратите внимание на завершение строки.
vlc.git=2.1.3-alt0.M70P.2
Точнее говоря, исправлено в p7, а в сизифе надо исправить, поторопился закрывать
vlc-2.1.3-alt2 -> sisyphus: * Thu Feb 06 2014 Sergey Bolshakov <sbolshakov@altlinux> 2.1.3-alt2 - filetrigger fixed (closes: #29810)