Como eu excluo um pacote parcial no OpenBSD

4

Durante a atualização, tentei adicionar um pacote que já estava lá e, devido a algum erro, um pacote parcial foi criado - partial-gnutls.

Quando tento excluir este pacote parcial, recebo esses erros:

File /usr/local/share/locale/cs/LC_MESSAGES/pkg.qX9SMkCPZb does not exist                                                            
File /usr/local/share/locale/de/LC_MESSAGES/pkg.Dfpr8PbT3X does not exist                                                            
File /usr/local/share/locale/en@boldquot/LC_MESSAGES/pkg.wIH7fQJbhK does not exist                                                   
File /usr/local/share/locale/en@quot/LC_MESSAGES/pkg.c8llMmPSGl does not exist                                                       
Read failed: Input/output error at /usr/libdata/perl5/OpenBSD/md5.pm line 59          

Eu verifiquei o código-fonte. É algum coe que adiciona um arquivo em alguma estrutura de dados (muito provavelmente, ele está descobrindo quais arquivos deletar) e não faz isso porque o arquivo não está mais lá.

Como posso me livrar deste pacote parcial?

    
por Salil 23.10.2012 / 17:23

1 resposta

2

Você pode tentar criar um arquivo vazio para cada um dos arquivos listados, por exemplo:

touch /usr/local/share/locale/cs/LC_MESSAGES/pkg.qX9SMkCPZb

e assim por diante. Quando os arquivos estiverem lá, use pkg_delete -qq para excluir sem comparar as somas de verificação registradas.

Se isso não funcionar, /var/db/pkg/<pkg-name>/+CONTENTS listará o conteúdo e os locais do pacote onde os arquivos foram instalados, portanto, também poderá usar essas informações para excluir os arquivos manualmente e, em seguida, remover o diretório /var/db/pkg/<pkg-name> ofensivo.

    
por 11.05.2016 / 20:30