Manjaro32: brak pakietu presentproto, będącego zależnością dla libxpresent

W Manjaro32, w ramach ostatniej aktualizacji (choć Manjaro32 przeszedł w tryb “hibernacji” - cokolwiek to znaczy - jednak w międzyczasie ukazały się 2-3 duże zbiorcze, nieoficjalne aktualizacje), pojawia się błąd przy próbie aktualizacji pakietu xorgproto.

W Pamac wygląda to tak:

nie udało się rozwiązać zależności:
instalacja xorgproto (2019.2-2.0) uszkadza zależności 'presentproto' wymagane przez libxpresent

W Pacman’ie - tak:

 sudo pacman -S xorgproto
rozwiązywanie zależności…
szukanie sprzecznych pakietów...
błąd:  nie udało się przygotować transakcji (nie udało się rozwiązać zależności)
:: instalacja xorgproto (2019.2-2.0) uszkodzi zależności 'presentproto' wymagane przez libxpresent

Jak sprawdziłem, pakiet xorgproto faktycznie jest wymagany przez libxpresent:

pamac info xorgproto
Nazwa                  : xorgproto
Wersja                 : 2019.2-1.0
Opis                   : combined X.Org X11 Protocol headers
URL                    : https://xorg.freedesktop.org/
Licencje               : custom
Repozytorium           : extra
Installed Size         : 1,7 MB
Wymagany przez         : libx11 libxpresent
...

Natomiast pakiet libxpresent zależy od presentproto

pamac info libxpresent
Nazwa                  : libxpresent
Wersja                 : 1.0.0+2+gdd6771c-1
Opis                   : Xlib-compatible API for the Present extension
URL                    : http://cgit.freedesktop.org/xorg/lib/libXpresent/
Licencje               : custom
Repozytorium           : extra
Installed Size         : 23,6 kB
Zależy od              : presentproto libxfixes libxrandr
Wymagany przez         : xfwm4
Pakujący               : Jonathon Fernyhough <jonathon@manjaro.org>
Data utworzenia        : 27.12.2017
Data instalacji        : 21.09.2019
Przyczyna instalacji   : Zainstalowany jako zależność innego pakietu

Jednak w systemie nie ma już pakietu presentproto (może wcześnie był) :

pamac info presentproto
Błąd: cel nie został znaleziony: presentproto

Co z tym zrobić?

(Dodam, że w aktualnym Manjaro 64-bit pakiet libxpresent NIE zależy od presentproto, a presentproto nie występuje w systemie.)

a to patrzyłeś?

https://www.archlinux.org/news/xorg-cleanup-requires-manual-intervention/

Na bazie analogii do tego wpisu zrobiłem jak poniżej, jednak nic z tego:

sudo pacman -Rdd presentproto && sudo pacman -Syu
błąd:  pakiet presentproto nie został znaleziony

no to to już do Phila co namieszał w zależnościach :wink:

na głównym forum manjaro nic nie ma?

Może jednak się udało.
Poprawiłem instrukcję na:

sudo pacman -Rdd libxpresent && sudo pacman -Syu

W jej wyniku odinstalował mi się pakiet libxpresent a następnie dokończyła aktualizacja systemu, tj. pakiet xorgproto - bez błędów.

Na razie jest OK. Po przeładowaniu systemu zweryfikuję, czy wszystko działa.
Pakietu libxpresent chyba do niczego nie potrzebuję (przynajmniej obecnie na to wygląda).

2 posts were split to a new topic: Błąd przy aktualizacji – Could not resolve host

Wracając do meritum tego wątku…

Jednak instrukcja

sudo pacman -Rdd libxpresent && sudo pacman -Syu

rozwiązała problem tylko pozornie - do czasu przeładowania systemu.
Po jego przeładowaniu okazało się, że nie działa Menedżer Okien (xfwm4), którego zależnością jest usunięty pakiet libxpresent (wersja 1.0.0+2+gdd6771c-1) a którego nie można ponownie zainstalować, gdyż nie ma w systemie pakietu presentproto (będącego zależnością libxpresent w wersja 1.0.0+2+gdd6771c-1).

Rozwiązanie, które zastosowałem i które rozwiązało ten problem, to:

  • pobranie z repozytorium Manjaro32-testing pakietu libxpresent (wersja 1.0.0-2.0), w którym nie ma feralnej zależności presentproto (co widać poniżej);
  • dodanie do listy ignorowanych w Pamac pakietu libxpresent (aby system nie domagał się jego aktualizacji do wersji z błędną zależnością).
pamac info libxpresent
Nazwa                  : libxpresent
Wersja                 : 1.0.0-2.0
Opis                   : X Present Extension library
URL                    : https://gitlab.freedesktop.org/xorg/lib/libxpresent
Licencje               : custom
Repozytorium           : extra
Installed Size         : 22,3 kB
Zależy od              : libxfixes libxrandr
Wymagany przez         : xfwm4
Pakujący               : Andreas Baumann <mail@andreasbaumann.cc>
Data utworzenia        : 20.12.2019
Data instalacji        : 17.01.2020
Przyczyna instalacji   : Zainstalowany bezpośrednio

Najwidoczniej Phil coś namieszał w Manjaro. Na Archu wystarczyła komenda
pacman -Rdd libdmx libxxf86dga libxxf86misc && pacman -Syu
bez usuwania libxpresent.