GNU/Linux >> Belajar Linux >  >> Arch Linux

Selesaikan "Perl 5.26 Dependency error:gagal menyiapkan transaksi (tidak dapat memenuhi dependensi)" Di Arch Linux

Hari ini, saya mencoba memperbarui desktop Arch Linux saya, dan berakhir dengan masalah ketergantungan Perl. Namun, saya tidak pernah menginstal paket Perl yang rusak itu secara langsung. Saya pikir itu karena masalah pacman. Setelah sedikit mencari di forum Arch Linux, saya menemukan bahwa itu tidak terkait dengan pacman, tetapi AUR. Berikut adalah pesan kesalahan yang saya dapatkan ketika saya mencoba memperbarui sistem Arch saya.

$ sudo pacman -Syu

Contoh keluaran:

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

Paket-paket di atas adalah dependensi dari alat tangkapan layar Shutter. Alasan sebenarnya dari masalah ketergantungan perl ini adalah pengembang Shutter telah menghentikan pengembangan dua atau tiga tahun yang lalu. Itu menggunakan banyak dependensi yang membuatnya sangat sulit untuk dipelihara.

Untuk mengatasi masalah ini, Anda harus menghapus Shutter, dan mencari alternatif lain, atau cukup hapus Shutter dan semua dependensinya, lalu instal ulang lagi.

Untuk menghapus rana, jalankan:

$ sudo pacman -R shutter

Setelah menghapus Shutter, Anda perlu menghapus semua dependensi yang tidak digunakan menggunakan perintah:

$ sudo pacman -Rns $(pacman -Qtdq)

Atau, Anda hanya dapat menghapus dependensi yang bermasalah menggunakan seperti yang ditunjukkan di bawah ini. Harap berhati-hati saat melakukan ini. Pastikan Anda menghapus paket perl bermasalah yang benar saja.

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

Kali ini saya memperbarui kotak Arch Linux saya tanpa masalah. Setelah memperbarui sistem, Anda dapat menemukan alat alternatif untuk Rana atau menginstalnya kembali menggunakan Yaourt atau Pengemas .

yaourt -S shutter

Atau,

packer -S shutter

Menginstal ulang Rana dapat membawa masalah ketergantungan Perl ini lagi. Saya sarankan Anda untuk menunggu solusi resmi. Metode ini akan menyelesaikan masalah sementara. Atau, temukan alternatif untuk alat tangkapan layar Rana, dan hapus secara permanen.

Semangat!


Arch Linux
  1. Cara Memperbaiki Kesalahan "Peringatan:lokal lebih baru dari komunitas" Di Arch Linux

  2. Cara Memperbaiki Kesalahan "paket tidak valid atau rusak (tanda tangan PGP)" Di Arch Linux

  3. Memecahkan "Memulai peningkatan sistem penuh ... tidak ada yang bisa dilakukan" Masalah Di Arch Linux, Manjaro Linux

  1. VirtualBox Tidak Terbuka Setelah Memperbarui Harfbuzz Di Arch Linux

  2. Memecahkan "ERROR:'pacman' gagal menginstal dependensi yang hilang" Di Arch Linux

  3. Linux – Arch Linux :Pacman Tidak Berfungsi Saat Chroot?

  1. Modul Perl cPanel PNGgraph Tidak Dapat Diinstal Kesalahan

  2. Pengirim Exim Verifikasi Callout atau Callback Tidak Dapat Menyelesaikan atau Kesalahan Verifikasi Gagal

  3. Gagal atau Hilang Ketergantungan dari Glibc-common Error