GNU/Linux >> Tutoriales Linux >  >> Arch Linux

Resolver "Error de dependencia de Perl 5.26:no se pudo preparar la transacción (no se pudieron satisfacer las dependencias)" en Arch Linux

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!


Arch Linux
  1. Cómo solucionar el error "Advertencia:local es más nuevo que la comunidad" en Arch Linux

  2. Cómo reparar el error "paquete no válido o dañado (firma PGP)" en Arch Linux

  3. Cómo resolver el "error:no se pudo confirmar la transacción (archivos en conflicto)" en Arch Linux

  4. Resuelva el problema "Iniciando la actualización completa del sistema... no hay nada que hacer" en Arch Linux, Manjaro Linux

  5. Linux – Arch Linux:¿Pacman no funciona al hacer chroot?

Cómo corregir el error "trabajo para el servicio netctl fallido" en Arch Linux

Resolver "Código de resultado:NS_ERROR_FAILURE (0x80004005)" Error de VirtualBox en Arch Linux

Cómo solucionar el error "pacman:error al cargar bibliotecas compartidas" en Arch Linux

Cómo resolver el error 'E:no se pudo obtener el bloqueo /var/lib/dpkg/lock' en Ubuntu

El manual de Arch Linux

Solución de problemas del error "Bash:Comando no encontrado" en Linux