GNU/Linux >> Znalost Linux >  >> Cent OS

„nelze nainstalovat nejlepšího kandidáta na aktualizaci pro balíček“ – chyba při spuštění aktualizace dnf

Problém

Spuštění příkazu „dnf update“ se nezdaří s níže uvedenou chybou:

# dnf update

Error:
Problem 1: package perl-4:5.26.3-419.el8.x86_64 requires perl-interpreter(x86-64) = 4:5.26.3-419.el8, but none of the providers can be installed
- cannot install both perl-interpreter-4:5.26.3-419.el8_4.1.x86_64 and perl-interpreter-4:5.26.3-419.el8.x86_64
- cannot install the best update candidate for package perl-interpreter-4:5.26.3-419.el8.x86_64
- cannot install the best update candidate for package perl-4:5.26.3-419.el8.x86_64
Problem 2: package perl-devel-4:5.26.3-419.el8.x86_64 requires perl-libs(x86-64) = 4:5.26.3-419.el8, but none of the providers can be installed
- cannot install both perl-libs-4:5.26.3-419.el8_4.1.x86_64 and perl-libs-4:5.26.3-419.el8.x86_64
- cannot install the best update candidate for package perl-libs-4:5.26.3-419.el8.x86_64
- cannot install the best update candidate for package perl-devel-4:5.26.3-419.el8.x86_64
Problem 3: perl-libs-4:5.26.3-419.el8.i686 has inferior architecture
- package perl-utils-5.26.3-419.el8.noarch requires perl-libs = 4:5.26.3-419.el8, but none of the providers can be installed
- cannot install both perl-libs-4:5.26.3-419.el8_4.1.x86_64 and perl-libs-4:5.26.3-419.el8.x86_64
- package perl-Errno-1.28-419.el8_4.1.x86_64 requires perl-libs(x86-64) = 4:5.26.3-419.el8_4.1, but none of the providers can be installed
- cannot install the best update candidate for package perl-utils-5.26.3-419.el8.noarch
- cannot install the best update candidate for package perl-Errno-1.28-419.el8.x86_64
(try to add '--allowerasing' to command line to replace conflicting packages or '--skip-broken' to skip uninstallable packages or '--nobest' to use not only best candidate packages)

Pokus o aktualizaci výše uvedených balíčků jednotlivě také vede k podobné chybě.

# dnf update perl-interpreter

Error:
Problem: problem with installed package perl-4:5.26.3-419.el8.x86_64
- package perl-4:5.26.3-419.el8.x86_64 requires perl-interpreter(x86-64) = 4:5.26.3-419.el8, but none of the providers can be installed
- cannot install both perl-interpreter-4:5.26.3-419.el8_4.1.x86_64 and perl-interpreter-4:5.26.3-419.el8.x86_64
- cannot install the best update candidate for package perl-interpreter-4:5.26.3-419.el8.x86_64
(try to add '--allowerasing' to command line to replace conflicting packages or '--skip-broken' to skip uninstallable packages or '--nobest' to use not only best candidate packages) 

Vymazání mezipaměti dnf „dnf clean all“ nic nezměnilo.

# dnf clean all

Řešení

V tomto případě způsobuje problém balík perl-interpreter a perl-libs. Může to být způsobeno nějakým problémem s metadaty těchto balíčků. Chcete-li problém vyřešit, spusťte následující příkazy.

1. Spusťte následující příkaz a zjistěte, zda aktualizace pokračuje. Pokud se stále neaktualizuje, pomůže nám to identifikovat balíček, který nelze odstranit pomocí možnosti „– nejlepší – povolení“. V tomto případě je to balík perl-libs, který stále blokuje aktualizaci.

# dnf update --best --allowerasing
Error:
Problem: cannot install the best update candidate for package perl-4:5.26.3-419.el8.x86_64
- problem with installed package perl-4:5.26.3-419.el8.x86_64
- package perl-4:5.26.3-419.el8.x86_64 requires perl-libs(x86-64) = 4:5.26.3-419.el8, but none of the providers can be installed
- cannot install the best update candidate for package perl-libs-4:5.26.3-419.el8.x86_64
- cannot install both perl-libs-4:5.26.3-419.el8_4.1.x86_64 and perl-libs-4:5.26.3-419.el8.x86_64
(try to add '--skip-broken' to skip uninstallable packages)

2. Spusťte aktualizaci pro balíček z výstupu příkazu kroku 1. V tomto případě je to perl-libs.

# dnf update perl-libs.x86_64 --best --allowerasing

3. Poté se pokuste o normální aktualizaci:

# dnf update


Cent OS
  1. CentOS 8 Package Management s DNF na příkazovém řádku

  2. Centos – Yum Update selže:Chyba:Nelze načíst metadata úložiště (repomd.xml) pro úložiště…?

  3. Chyba při spuštění instalace Sudo Apt-get -f?

  1. Chyba instalace PPM:pro balíček nebyl nalezen vhodný cíl instalace

  2. Chyba aktualizace „Špatné id pro repo:My Repo, byte =2“ yum

  3. Jak nainstalovat balíček pip v CentOS/RHEL 7 a 8

  1. Nainstalujte rozšíření MySQLnd pro PHP 7.2.3 na PPC64LE s CentOS 7

  2. E:Balíček je třeba přeinstalovat, ale nemohu pro něj najít archiv?

  3. Nelze najít chybu pkg-config