Compartilhando código entre scripts do dpkg

4

Qual é o modo padrão de compartilhar código entre os scripts do dpkg (preinst, postinst, prerm, postrm)?

Eu posso ver como compartilhar código entre apenas postinst e prerm (instalando-o como parte do pacote), mas não vejo como compartilhar com preinst e postrm.

    
por Ben Butler-Cole 17.01.2012 / 15:56

1 resposta

1

Tenho certeza que não há nada a ser feito. Você pode confiar em um Pre-Depend: , mas estes devem ser evitados a menos que seja absolutamente necessário, já que são um fardo pesado para a cadeia de dependências.

Você pode pré-processar os scripts, se houver código a ser compartilhado. As ferramentas do debhelper já fazem isso, inserindo o boilerplate nos vários scripts do mantenedor.

É raro precisar fazer coisas complicadas em preinst ou postinst . O principal adware tende a lidar com upgrades complicados, e geralmente é um código personalizado em preinst .

    
por 18.01.2012 / 02:58