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!