Używam sudo pacman -Syu
na moim ArchLinux i otrzymuję następujące:nie można uaktualnić ArchLinux (pacman -Syu nie działa)
[email protected]:~$ sudo pacman -Syu
:: Synchronizing package databases...
core is up to date
extra is up to date
community is up to date
multilib is up to date
xenlism-arch is up to date
:: Starting full system upgrade...
resolving dependencies...
looking for conflicting packages...
error: failed to prepare transaction (could not satisfy dependencies)
:: package-query: requires pacman<4.3
Jaki będzie rozwiązanie to naprawić?
UPDATE
Próbowałem oba rozwiązania sugested przez @jham. Całkowicie usunąłem zapytanie yaourt i pakiet. Na pacman -Qi pacman
w "wymagane przez" Mam none
. Skomentowałem również multilib i xenlism-arch z pacman.conf
. Kiedy zrobić pacman -Syu
uzyskać następujące:
:: Proceed with installation? [Y/n]
(244/244) checking keys in keyring [###################################] 100%
(244/244) checking package integrity [###################################] 100%
error: confuse: signature from "Thorsten Töpper <[email protected]>" is unknown trust
:: File /var/cache/pacman/pkg/confuse-2.8-2-x86_64.pkg.tar.xz is corrupted (invalid or corrupted package (PGP signature)).
Do you want to delete it? [Y/n]
error: failed to commit transaction (invalid or corrupted package)
Errors occurred, no packages were upgraded.
Czy masz pakiet-zapytanie i yaourt zainstalowane? Jeśli tak, prawdopodobnie masz konflikt z zapytaniem o pakiet. Wypróbuj 'yaourt -S package-query', a następnie ponownie rozpocznij aktualizację za pomocą pacmana. Następnie musisz przebudować zapytanie pakietowe, ponieważ prawdopodobnie nie będzie ono kompatybilne z nowym pacmanem. – jham
Ogólnie wygląda na to, że istnieje pakiet zainstalowany lokalnie, który nie jest zarządzany w oficjalnym repozytorium archlinux). Możesz sprawdzić, które pakiety wymagają aktualnie zainstalowanej wersji pacmana z 'pacman -Qi pacman' (poszukaj w sekcji" Wymagane przez "sekcji). Dobry początek, aby zobaczyć, czy któryś z wymienionych pakietów występuje na liście pakietów zainstalowanych lokalnie (np. Ponad yaourt) za pomocą 'pacman -Qm'. Jeśli znajdziesz taki, to usuń ten pakiet i spróbuj uaktualnić ponownie za pomocą pacmana. Możliwe również, że istnieje konflikt z pakietem pochodzącym z repozytorium multilib lub xenlism-arch, które dodałeś. – jham
Mam zaktualizowane początkowe pytanie z aktualną sytuacją po tym, jak wypróbowałem twoje rozwiązania jham. Proszę sprawdź to. Dziękuję Ci. – Cristian