GNU/Linux >> Linux Esercitazione >  >> Arch Linux

Risolvi "Errore di dipendenza Perl 5.26:impossibile preparare la transazione (non è stato possibile soddisfare le dipendenze)" In Arch Linux

Oggi ho provato ad aggiornare il mio desktop Arch Linux e ho riscontrato un problema di dipendenza da Perl. Tuttavia, non ho mai installato direttamente quei pacchetti Perl rotti. Pensavo fosse dovuto a un problema con pacman. Dopo un po' di ricerche sui forum di Arch Linux, ho scoperto che non è correlato a pacman, ma ad AUR. Ecco il messaggio di errore che ho ricevuto quando ho provato ad aggiornare il mio sistema Arch.

$ sudo pacman -Syu

Risultato di esempio:

:: 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'

I pacchetti di cui sopra sono le dipendenze dello strumento screenshot Shutter. La vera ragione di questo problema di dipendenza da Perl è che lo sviluppatore di Shutter ha interrotto lo sviluppo due o tre anni fa. Fa uso di molte dipendenze che lo rendono molto difficile da mantenere.

Per risolvere questo problema, dovresti disinstallare Shutter e scegliere l'altra alternativa, oppure rimuovere semplicemente Shutter e tutte le sue dipendenze, quindi reinstallarlo di nuovo.

Per rimuovere l'otturatore, esegui:

$ sudo pacman -R shutter

Dopo aver rimosso Shutter, devi rimuovere tutte le dipendenze inutilizzate usando il comando:

$ sudo pacman -Rns $(pacman -Qtdq)

In alternativa, puoi solo rimuovere le dipendenze problematiche usando come mostrato di seguito. Si prega di fare attenzione mentre si esegue questa operazione. Assicurati solo di rimuovere solo i pacchetti Perl problematici corretti.

$ sudo pacman -R perl-gtk2-unique perl-gtk2-imageview perl-goo-canvas perl-gnome2-wnck gnomecanvas-perl gnome-vfs-perl gnome-perl

Questa volta ho aggiornato la mia scatola Arch Linux senza problemi. Dopo aver aggiornato il sistema, puoi trovare qualsiasi strumento alternativo per Shutter o semplicemente reinstallarlo utilizzando Yaourt o Imballatore .

yaourt -S shutter

Oppure,

packer -S shutter

La reinstallazione di Shutter potrebbe causare nuovamente questo problema di dipendenza da Perl. Ti consiglio di attendere la soluzione ufficiale. Questo metodo risolverà il problema temporaneamente. In alternativa, trova un'alternativa allo strumento screenshot dell'otturatore ed eliminalo in modo permanente.

Saluti!


Arch Linux
  1. Linux – Arch Linux:Pacman non funziona durante il chroot?

  2. Errore cPanel Perl Module PNGgraph non può essere installato

  3. Exim Sender Verifica callout o callback non può essere completato o verifica non riuscita Errore

  4. Dipendenza non riuscita o mancante dell'errore glibc-common

  5. Errore durante l'installazione di Arch Linux

Come risolvere l'errore "lavoro per il servizio netctl non riuscito" in Arch Linux

Risolvi l'errore "Codice risultato:NS_ERROR_FAILURE (0x80004005)" in Arch Linux

Come risolvere l'errore "pacman:errore durante il caricamento delle librerie condivise" in Arch Linux

Come risolvere l'errore "E:impossibile ottenere il blocco /var/lib/dpkg/lock" in Ubuntu

Manuale di Arch Linux

Risoluzione dei problemi di errore "Bash:comando non trovato" in Linux