Como corrigir a atualização do rpm se o preremove.sh scipt for executado após o postinstall.sh?

0

cat / etc / redhat-release

CentOS Linux release 7.4.1708 (Core) 

yum list yum

yum.noarch  3.4.3-154.el7.centos

Repo: link

Eu construo o comando da 1ª e 2ª versões

mvn clean package

Quando atualizar a 1ª versão para a 2ª

Running transaction
  Updating   : simple-package-update-1-2.noarch  1/2 

Run postinstall.sh
Run preremove.sh
  Cleanup    : simple-package-update-1-1.noarch  2/2 
  Verifying  : simple-package-update-1-2.noarch  1/2 
  Verifying  : simple-package-update-1-1.noarch  2/2 

Updated:
  simple-package-update.noarch 0:1-2 

Primeiro

Execute postinstall.sh

Segundo

Execute o preremove.sh

Como corrigir o update rpm se o preremove.sh scipt for executado após o postinstall.sh?

preremove.sh contém o serviço de cancelamento de registro

postinstall.sh contém o serviço de registro

    
por Anton Patsev 13.12.2017 / 11:46

1 resposta

0

% preun scriptlet (no seu caso preremove.sh) é chamado quando o pacote está sendo removido. Isso acontece mesmo durante a atualização, porque o pacote antigo está sendo removido e o novo instalado. Você pode verificar se é atualização ou não usando o valor de $1 . Está documentado, por exemplo, aqui link

    
por 14.12.2017 / 16:46

Tags