Como evitar o ciclo de disparo do dpkg?

0

Eu construo um pacote debian que gera arquivos de menu usando update-menus , mas em muitos idiomas. É ativado através do recurso de disparo do dpkg: "interest / usr / share / menu". Infelizmente fornece a seguinte saída. Ele funciona bem se eu omitir update-menus , no entanto, ele perde sua finalidade neste caso. Como escrever um script que é ativado como acionador do dpkg e chama update-menus ?

Processing triggers for man-db ...
Processing triggers for icewm-menu-multilang-support ...
dpkg: cycle found while processing triggers:
 chain of packages whose triggers are or may be responsible:
  icewm-menu-multilang-support -> menu
 packages' pending triggers which are or may be unresolvable:
  icewm-menu-multilang-support: /usr/share/menu
  hicolor-icon-theme: /usr/share/icons/hicolor
  desktop-file-utils: /usr/share/applications
  menu: /usr/share/menu
dpkg: error processing icewm-menu-multilang-support (--unpack):
 triggers looping, abandoned
Processing triggers for menu ...
Processing triggers for hicolor-icon-theme ...
Processing triggers for desktop-file-utils ...
Errors were encountered while processing:
 icewm-menu-multilang-support
E: Sub-process /usr/bin/dpkg returned an error code (1)
    
por bandie 05.09.2015 / 16:52

1 resposta

1

update-menus será chamado assim mesmo, pois menu registra o mesmo interesse que você. Você só precisa garantir que o gatilho seja executado primeiro. Triggers obedecem a ordenação de dependência, então um Enhances: menu no seu arquivo de controle de pacotes (ou um Recommends: na outra direção) pode fazer o truque.

    
por 16.09.2015 / 01:17