apt update bloqueada por dependências cíclicas

3

Eu tenho o Debian rodando em uma instância do VPS que é mantida viva para um pequeno site / projeto que é usado por uma pequena base de usuários de forma irregular. O servidor é deixado em grande parte sozinho, mas eu tento fazer o login de vez em quando para manter os pacotes atualizados. Hoje percebi que eu não estava no servidor há algum tempo e logado para executar apt-get update && apt-get upgrade .

Além do fato de haver um grande número de pacotes com atualizações disponíveis, tudo pareceu correr bem até que o processo de atualização parou abruptamente com a seguinte mensagem:

Processing triggers for man-db ...
Errors were encountered while processing:
 /var/cache/apt/archives/mime-support_3.58_all.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

A execução de apt-get upgrade pela segunda vez mostrou que a maioria dos pacotes a serem atualizados estava sendo mantida pelo "suporte a mímica".

Preparing to replace mime-support 3.48-1 (using .../mime-support_3.58_all.deb) ...
dpkg: error processing /var/cache/apt/archives/mime-support_3.58_all.deb (--unpack):
 triggers ci file contains unknown directive 'interest-noawait'
configured to not write apport reports
                                  Errors were encountered while processing:
 /var/cache/apt/archives/mime-support_3.58_all.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

Um pouco de googling revelou que a atualização do mime-support tem uma dependência em um recurso do dpkg "interest-noawait" que, por acaso, é incluído na atualização do dpkg sendo retida pelo mime-support ...

Parece-me que não posso atualizar o dpkg para a versão mais recente porque ele tem uma dependência do suporte a mime que, por sua vez, não pode ser atualizado devido a uma dependência em uma versão mais nova do dpkg?

É possível instalar manualmente a última versão do dpkg para contornar este erro? Tentei remover o suporte a mime, mas isso não pôde ser feito devido a várias outras dependências.

    
por danielcraigie 17.02.2016 / 14:19

1 resposta

1

Eu tive um problema semelhante. Eu encontrei em outro lugar que a solução é substituir o antigo dpkg executável por uma nova versão. Isso funcionou para mim.

Primeiro você precisa baixar uma versão atual do dpkg:

versão i386

wget link

ou

versão amd64

wget link

Depois, você extrai o novo binário do dpkg e o coloca no lugar do antigo:

ar x dpkg_1.18.4ubuntu1.1_amd64.deb tar -xfvz data.tar.gz
sudo cp ./usr/bin/dpkg / usr / bin /
sudo apt-get update
sudo apt-get install --reinstale o dpkg

Isso funcionou.

    
por 11.04.2018 / 21:59