Hoy, traté de actualizar mi escritorio Arch Linux y terminé con un problema de dependencia de Perl. Sin embargo, nunca instalé esos paquetes de Perl rotos directamente. Pensé que era por un problema con pacman. Después de buscar un poco en los foros de Arch Linux, descubrí que no está relacionado con pacman, sino con AUR. Este es el mensaje de error que recibí cuando intenté actualizar mi sistema Arch.
$ sudo pacman -Syu
Salida de muestra:
:: Synchronizing package databases... core 124.1 KiB 131K/s 00:01 [----------------------] 100% extra 1667.6 KiB 221K/s 00:08 [----------------------] 100% community 3.8 MiB 375K/s 00:10 [----------------------] 100% multilib 176.6 KiB 189K/s 00:01 [----------------------] 100% archlinuxfr is up to date :: Starting full system upgrade... :: Replace wxgtk with extra/wxgtk2? [Y/n] resolving dependencies... looking for conflicting packages... error: failed to prepare transaction (could not satisfy dependencies) :: gnome-perl: installing perl (5.26.0-1) breaks dependency 'perl<5.25' :: gnome-vfs-perl: installing perl (5.26.0-1) breaks dependency 'perl<5.25' :: gnomecanvas-perl: installing perl (5.26.0-1) breaks dependency 'perl<5.25' :: perl-gnome2-wnck: installing perl (5.26.0-1) breaks dependency 'perl<5.25' :: perl-goo-canvas: installing perl (5.26.0-1) breaks dependency 'perl<5.25' :: perl-gtk2-imageview: installing perl (5.26.0-1) breaks dependency 'perl<5.25' :: perl-gtk2-unique: installing perl (5.26.0-1) breaks dependency 'perl<5.25'
Los paquetes anteriores son las dependencias de la herramienta de captura de pantalla Shutter. La razón real de este problema de dependencia de perl es que el desarrollador de Shutter detuvo el desarrollo hace dos o tres años. Hace uso de muchas dependencias, lo que hace que sea muy difícil de mantener.
Para resolver este problema, debe desinstalar Shutter y buscar la otra alternativa, o simplemente eliminar Shutter y todas sus dependencias, y luego volver a instalarlo.
Para quitar el obturador, ejecute:
$ sudo pacman -R shutter
Después de eliminar Shutter, debe eliminar todas las dependencias no utilizadas con el comando:
$ sudo pacman -Rns $(pacman -Qtdq)
Alternativamente, solo puede eliminar dependencias problemáticas usando como se muestra a continuación. Tenga cuidado al hacer esto. Solo asegúrese de eliminar solo los paquetes perl problemáticos correctos.
$ sudo pacman -R perl-gtk2-unique perl-gtk2-imageview perl-goo-canvas perl-gnome2-wnck gnomecanvas-perl gnome-vfs-perl gnome-perl
Esta vez actualicé mi caja de Arch Linux sin ningún problema. Después de actualizar el sistema, puede encontrar cualquier herramienta alternativa para Shutter o simplemente reinstalarlo usando Yaourt o Empaquetador .
yaourt -S shutter
O,
packer -S shutter
Reinstalar Shutter puede traer de nuevo este problema de dependencia de Perl. Te recomiendo que esperes la solución oficial. Este método resolverá el problema temporalmente. O busque una alternativa a la herramienta de captura de pantalla del obturador y deshágase de ella de forma permanente.
¡Salud!