¿Cómo soluciono el error de apt-get check`? Es posible que tengas paquetes rotos

¿Cómo soluciono el error de apt-get check`? Es posible que tengas paquetes rotos

Intenté arreglar una instalación rota de autodl irssi en un servidor dedicado alquilado que ejecuta Ubuntu 18.04.1 LTS (GNU/Linux 4.9.0-15-amd64 x86_64) y Swizzin Box eliminando y reinstalando el paquete autodl de box.

eliminar autodl dio: -

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

intentar reinstalarlo dio: -

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.

el registro muestra

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

ejecutar 'apt --fix-broken install' da:-

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)

¿Alguien tiene alguna sugerencia sobre cómo puedo resolver este problema?

Respuesta1

Intentar sudo apt --fix-broken install libdpkg-pearl. Además, mire para ver si tiene algún paquete anclado: ejecútelo apt policyy verifique si hay algo interesante. En este caso, 'interesante' incluye repositorios de terceros: si la línea no incluye "ubuntu.com", es sospechoso.

Hay casos en los que se necesitan repositorios de terceros (aquellos que no son de Canonical), como para el software propietario que no se puede redistribuir o cuando la última versión del software es un requisito estricto. Sin embargo, estos repositorios DEBEN estar diseñados específicamente para funcionar con la instalación base de cualquier sistema operativo que tenga y no deben contener paquetes extraños. Nunca debe intentar obtener compatibilidad agregando referencias a otro sistema operativo: por ejemplo, agregando Debian Stretch como fuente de paquete para una versión de Ubuntu Bionic. Pueden ocurrir muchos conflictos de paquetes extraños y reemplazos inesperados.

No pude recrear esta situación en un chroot: apt --fix-broken installfuncionó incluso después de algunas eliminaciones agresivas. Es posible que Aptitude pueda brindarle más información, pero dudo que pueda ejecutarlo, dado el desorden actual del paquete. Un Pastebin de dpkg --listsería la siguiente información de depuración.

información relacionada