GNU/Linux >> Znalost Linux >  >> Arch Linux

Vyřešit „Chyba závislosti v Perlu 5.26:nepodařilo se připravit transakci (nemohl uspokojit závislosti)“ v Arch Linuxu

Dnes jsem se pokusil aktualizovat svůj desktop Arch Linux a skončil jsem s problémem závislosti na Perlu. Nikdy jsem však neinstaloval tyto rozbité balíčky Perl přímo. Myslel jsem, že je to kvůli problému s pacmanem. Po chvíli hledání na fórech Arch Linuxu jsem zjistil, že to nesouvisí s pacmanem, ale s AUR. Zde je chybová zpráva, kterou jsem dostal, když jsem se pokusil aktualizovat svůj systém Arch.

$ sudo pacman -Syu

Ukázkový výstup:

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

Výše uvedené balíčky jsou závislosti nástroje Shutter screenshot. Skutečným důvodem tohoto problému se závislostí na perlu je, že vývojář Shutteru zastavil vývoj před dvěma nebo třemi lety. Využívá mnoho závislostí, což velmi ztěžuje jeho údržbu.

Chcete-li tento problém vyřešit, buď byste měli odinstalovat Shutter a přejít na jinou alternativu, nebo jednoduše odebrat Shutter a všechny jeho závislosti a poté jej znovu nainstalovat.

Chcete-li odstranit závěrku, spusťte:

$ sudo pacman -R shutter

Po odebrání Shutteru musíte odstranit všechny nepoužívané závislosti pomocí příkazu:

$ sudo pacman -Rns $(pacman -Qtdq)

Případně můžete problematické závislosti odstranit pouze pomocí níže uvedeného. Buďte při tom opatrní. Jen se ujistěte, že odstraňujete pouze správné problematické balíčky perlu.

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

Tentokrát jsem aktualizoval svůj Arch Linux box bez problémů. Po aktualizaci systému můžete buď najít jakýkoli alternativní nástroj pro Shutter, nebo jej jednoduše přeinstalovat pomocí Yaourt nebo Balík .

yaourt -S shutter

Nebo,

packer -S shutter

Přeinstalace Shutter může tento problém se závislostí na perlu znovu přinést. Doporučuji počkat na oficiální řešení. Tato metoda vyřeší problém dočasně. Nebo najděte alternativu k nástroji pro snímky obrazovky Shutter a natrvalo se ho zbavte.

Na zdraví!


Arch Linux
  1. Jak vyřešit „chybu:nepodařilo se potvrdit transakci (konfliktní soubory)“ v Arch Linuxu

  2. Vyřešit problém „Spouštění úplného upgradu systému… není co dělat“ V Arch Linux, Manjaro Linux

  3. Linux – Arch Linux:Pacman nefunguje při Chrootingu?

  1. VirtualBox se po aktualizaci Harfbuzz v Arch Linuxu neotevře

  2. Vyřešte „CHYBA:‚pacman‘ selhal při instalaci chybějících závislostí“ v Arch Linuxu

  3. Chyba Linuxu:bash:rsync:příkaz nenalezen

  1. Jak opravit chybu „Upozornění:místní je novější než komunita“ v Arch Linuxu

  2. Jak opravit chybu „neplatný nebo poškozený balíček (podpis PGP)“ v Arch Linuxu

  3. Chyba instalace modulu cPanel Perl PNGgraph