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 policy
e 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 install
funcionou 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 --list
seria a próxima informação de depuração.