Debian - Pacote quebrado não pode ser instalado ou removido

1

Eu tenho um HP Microserver (Gen8) executando o Debian Jessie. Quando eu o configurei pela primeira vez, instalei os daemons opcionais da HP para ver quais benefícios eles davam. Um, hp-health , interage com o controlador iLO integrado. Desde então, desativei o iLO porque ele requer uma licença para fazer qualquer coisa útil, e eu não preciso disso. No entanto, isso causou problemas - o pacote hp-health agora não será atualizado e, ao tentar removê-lo, recebo o seguinte:

root@NAS:/home/gargravarr# dpkg --force-all -P hp-health
dpkg: warning: overriding problem because --force enabled:
dpkg: warning: package is in a very bad inconsistent state; you should
 reinstall it before attempting a removal
(Reading database ... 47028 files and directories currently installed.)
Removing hp-health (10.40-1815.49) ...
  Trying to identify the Product Name...  
  ERROR: This server is NOT supported!
  Error: No supported management controller found
invoke-rc.d: initscript hp-health, action "stop" failed.
dpkg: error processing package hp-health (--purge):
 subprocess installed pre-removal script returned error exit status 1
  Trying to identify the Product Name...  
  ERROR: This server is NOT supported!
  Error: No supported management controller found
invoke-rc.d: initscript hp-health, action "start" failed.
dpkg: error while cleaning up:
 subprocess installed post-installation script returned error exit status     1
Errors were encountered while processing:
 hp-health

No log do dpkg, parece que o script de inicialização está executando verificações de hardware, não detectando o iLO e determinando que ele não pode ser executado, retornando 1 ao comando de chamada. Infelizmente, isso significa que o dpkg recebe o código de saída. A reativação do controlador iLO significa ir para o BIOS e não consigo fazer isso. Em vez disso, tentei adicionar um exit 0 no script init imediatamente antes da instrução case padrão, mas isso parece não ter feito nada. Está interferindo em outras atualizações de pacotes, por isso é necessário desinstalá-lo.

    
por Gargravarr 16.01.2018 / 21:57

1 resposta

1

Ok, eu estava um pouco apressado. Enquanto escrevia a questão, percebi que o script de inicialização deve estar executando as verificações de hardware antes da instrução case, então olhei para trás e descobri onde a verificação de hardware foi feita, adicionei um exit 0 e com certeza a próxima execução de dpkg -P foi bem-sucedido. Vou marcar a pergunta como respondida e deixar para o caso de alguém encontrar problemas semelhantes.

    
por 16.01.2018 / 21:59

Tags