Como faço para corrigir o apt-get check` falhou, você pode ter pacotes quebrados

Como faço para corrigir o apt-get check` falhou, você pode ter pacotes quebrados

Tentei consertar uma instalação quebrada do autodl irssi em um servidor dedicado alugado rodando Ubuntu 18.04.1 LTS (GNU/Linux 4.9.0-15-amd64 x86_64) e Swizzin Box removendo e reinstalando o pacote box autodl.

removendo autodl deu: -

SUCCESS autodl removed 
ERROR dpkg database is locked by apt-get. Please try again later

tentando reinstalá-lo deu: -

INFO Installing autodl 
E: Unable to correct problems, you have held broken packages. 
ERROR The simulation check resulted in an error. Please consult the log.

o registro mostra

Reading package lists...
Building dependency tree...
Reading state information...
You might want to run 'apt --fix-broken install' to correct these.
The following packages have unmet dependencies:
 pkg-config : Depends: libdpkg-perl but it is not installed

executar 'apt --fix-broken install' fornece: -

0 upgraded, 0 newly installed, 1 to remove and 107 not upgraded.
After this operation, 193 kB disk space will be freed.
Do you want to continue? [Y/n] y

(Reading database ... 87206 files and directories currently installed.)

Removing pkg-config (0.29-4+b1) ...

Can't locate Dpkg/Arch.pm in @INC (you may need to install the Dpkg::Arch module) (@INC contains: /etc/perl /usr/local/lib/x86_64-linux-gnu/perl/5.26.1 /usr/local/share/perl/5.26.1 /usr/lib/x86_64-linux-gnu/perl5/5.26 /usr/share/perl5 /usr/lib/x86_64-linux-gnu/perl/5.26 /usr/share/perl/5.26 /usr/local/lib/site_perl /usr/lib/x86_64-linux-gnu/perl-base) at /usr/share/pkg-config-dpkghook line 14.

BEGIN failed--compilation aborted at /usr/share/pkg-config-dpkghook line 14.

dpkg: error processing package pkg-config (--remove):

 subprocess installed pre-removal script returned error exit status 2

Errors were encountered while processing:

 pkg-config

E: Sub-process /usr/bin/dpkg returned an error code (1)

Alguém tem alguma sugestão de como posso resolver esse problema?

Responder1

Tentar sudo apt --fix-broken install libdpkg-pearl. Além disso, verifique se você tem algum pacote fixado: execute apt policye verifique se há algo interessante. Neste caso, 'interessante' inclui quaisquer repositórios de terceiros: se a linha não incluir "ubuntu.com", é suspeito.

Há casos em que são necessários repositórios de terceiros (aqueles que não são da Canonical), como para software proprietário que não pode ser redistribuído ou quando a versão upstream mais recente do software é um requisito difícil. No entanto, esses repositórios DEVEM ser projetados especificamente para funcionar com a instalação básica de qualquer sistema operacional que você tenha e não devem conter pacotes estranhos. Você nunca deve tentar obter compatibilidade adicionando referências a outro sistema operacional: por exemplo, adicionando Debian Stretch como fonte de pacote para uma versão do Ubuntu Bionic. Muitos conflitos bizarros de pacotes e substituições inesperadas podem ocorrer.

Não consegui recriar esta situação em um chroot: apt --fix-broken installfuncionou mesmo depois de algumas remoções agressivas. O Aptitude pode fornecer mais informações, mas duvido que você consiga fazê-lo funcionar, dada a bagunça atual do pacote. Um pastebin dpkg --listseria a próxima informação de depuração.

informação relacionada