Sinaliza um pacote como sendo configurado no Debian mesmo que não seja

3

Por várias razões, eu tenho um pacote no meu sistema Debian que não pode se configurar corretamente. Eu sei por que e não quero corrigir o problema agora.

No entanto, eu quero evitar que apt tente configurá-lo toda vez que eu instalar um pacote não relacionado (por pelo menos 20 segundos). Para fazer isso, gostaria de sinalizar este pacote como sendo configurado, mesmo que não seja. Ou seja, faça apt acreditar que está configurado . Como eu posso fazer isso?

Algum contexto: se você precisa saber, meu banco de dados mysql está corrompido. Eu irei consertar isso mais tarde, mas eu atualizei meu pacote mysql-server enquanto isso, e desde então, como o script de configuração não consegue executar o db-server, ele falha, fazendo com que apt seja penoso de usar.

    
por Totor 02.02.2014 / 04:38

1 resposta

3

O mais fácil é configurar, mas alterar o script de configuração para não fazer nada. Quando dpkg "configura" um pacote, o que está realmente fazendo é executar o script de pós-instalação para o pacote. Para forçar a configuração a ter sucesso, você pode alterar o script de pós-instalação para torná-lo um script não operacional.

Os scripts do mantenedor são armazenados em /var/lib/dpkg/info . Por exemplo, você pode substituir /var/lib/dpkg/info/mysql-server-5.5.postinst pelo seguinte:

#!/bin/sh
exit 0

Ou você pode simplesmente adicionar um exit 0 ao script existente.

    
por 02.02.2014 / 05:00

Tags