Fehler beim Aktualisieren aller ArchLinux-Pakete mit -Syu

7

Ich bin auf Arch Linux mit Kde.

Ich habe die Pakete seit einiger Zeit nicht mehr aktualisiert und habe beim Versuch ein Problem:

Das erste, was ich versuchte, war: sudo pacman -SyuWie die Dokumentation sagt, und ich bekomme diesen Fehler:

:: Synchronizing package databases...
 testing is up to date
 core is up to date
 extra is up to date
 community is up to date
:: The following packages should be upgraded first :
    pacman
:: Do you want to cancel the current operation
:: and upgrade these packages now? [Y/n] y

resolving dependencies...
looking for inter-conflicts...
error: failed to prepare transaction (could not satisfy dependencies)
:: packagekit: requires pacman<3.6.0
:: package-query: requires pacman<3.6

Ich habe überprüft, welche Version von Pacman ich hatte und ich habe v3.5.4:

 .--.                  Pacman v3.5.4 - libalpm v6.0.4
/ _.-' .-.  .-.  .-.   Copyright (C) 2006-2011 Pacman Development Team
\  '-. '-'  '-'  '-'   Copyright (C) 2002-2006 Judd Vinet
 '--'
                       This program may be freely redistributed under
                       the terms of the GNU General Public License.

Welches scheint in Ordnung zu sein, denke ich?

Nur für den Fall, dass ich versucht habe, yaourt zuerst zu aktualisieren und die gleiche Meldung erhalten habe:

 testing is up to date
 core is up to date
 extra is up to date
 community is up to date
error: failed to prepare transaction (could not satisfy dependencies)
:: Starting full system upgrade...
:: packagekit: requires pacman<3.6.0
:: packagekit: requires pacman<3.6.0

Ich habe den folgenden Befehl ausgeführt, um zu sehen, ob ich die nützlichen Informationen erhalten kann, und habe diese von dort erhalten, wo ich keine nützlichen Informationen mehr erhalten konnte, aber vielleicht können Sie es.

Nur für den Fall, dass ich es auch mit KPackageKit versucht habe und auch den gleichen Fehler bekommen habe:

:: packagekit: requires pacman<3.6.0
:: packagekit: requires pacman<3.6.0

Ich hoffe, Sie haben alle Informationen, die Sie benötigen, sonst fragen Sie bitte. Danke im Voraus.

Trufa
quelle

Antworten:

7

Es gibt zwei getrennte, aber verwandte Probleme. Erstens package-queryhandelt es sich um ein nicht unterstütztes Paket (von der AUR ), und es liegt in Ihrer Verantwortung, es neu zu erstellen , wenn andere Abhängigkeiten - in diesem Fall pacman- aktualisiert werden.

Deinstallieren Sie es, aktualisieren Sie es pacmanund erstellen Sie es erneut package-queryfür die neuere Version.

Zweitens sollten Sie zusätzlich zu Shawns Rat , die Neusynchronisierung Ihrer Paketliste zu erzwingen, sicherstellen, dass Sie mit einem aktuellen Spiegel synchronisieren.

Jasonwryan
quelle
2

Der erste Schritt wäre, eine Aktualisierung der Master-Paketliste zu erzwingen. Dies geschieht durch pacman -Syy. Versuchen Sie es anschließend pacman -Syuerneut.

Shawn J. Goff
quelle
Nein, kein Glück! :(
Trufa
1
Wenn Sie dies tun pacman -Syy, müssen Sie dies pacman -Syuspäter nicht mehr tun . Ich meine, du kannst entweder rennen pacman -Syy && pacman -Suoder pacman -Syyu.
Francesco Turco