Pakiet -git z najnowszego updajtu

Po ostatniej aktualizacji systemu mam problem z pakietem highway-git. Przypomina mi to sytuację sprzed dwóch lat gdy update przerobił mi pakiety zwykłe na te z dopiskiem -git. Wtedy skończyło się na reinstalacji systemu bo nic nie chciało działać. Od tamtej pory robię timeshifta przed każdym updatem.

Pomóżcie kochani, bo nie ogarniam. O co chodzi z tym -git’em? Co zrobiłem nie tak, że mi się to pojawiło? Może chodzi o to, że podczas aktualizacji grałem w Cataclysm DDA które tego highway’a używa? Czy mogę po prostu usunąć highway-git i potem zainstalować zwykły highway?

Jakiś czas temu miałem włączoną obsługę AUR, ale ją wyłączyłem odkąd kilka pakietów nie mogło się zaktualizować. Potrzebne aplikacje z AUR’a mam teraz we Flatpacku.

System operacyjny: Manjaro Linux
Wersja Plazmy KDE: 5.25.5
Wersja Szkieletów KDE: 5.98.0
Wersja Qt: 5.15.6
Wersja jądra: 5.15.72-1-MANJARO (64-bity)
Platforma graficzna: X11
Procesory: 4 × Intel® Core™ i5-2540M CPU @ 2.60GHz
Pamięć: 7,6 GiB RAM-u
Procesor graficzny: Mesa Intel® HD Graphics 3000
Wytwórca: LENOVO
Nazwa produktu: 4243VU8
Wersja systemu: ThinkPad T520

Podaj

pamac info highway-git
pamac info highway
pamac list --orphans
pamac list --foreign

pamac info highway-git

Nazwa                   : highway-git
Wersja                  : 0.16.0.r29.g615d50c-1
Opis                    : A C++ library for SIMD (Single Instruction, Multiple Data) (git version)
URL                     : https://github.com/google/highway/
Licencje                : Apache
Repozytorium            : Brak
Rozmiar zainstalowanego : 2,6 MB
Grupy                   : --
Zależy od               : gcc-libs
Opcjonalne zależności   : --
Wymagany przez          : libjxl
Opcjonalnie dla         : --
Dostarcza               : highway
Zamienia                : --
W konflikcie z          : highway
Pakujący                : Unknown Packager
Data utworzenia         : czw, 10 mar 2022, 23:05:29
Data instalacji         : czw, 10 mar 2022, 23:19:58
Przyczyna instalacji    : Zainstalowany jako zależność innego pakietu
Zatwierdzono przez      : Brak
Kopia zapasowa plików   : --

pamac info highway

Nazwa                   : highway
Wersja                  : 1.0.1-1
Opis                    : A C++ library for SIMD (Single Instruction, Multiple Data)
URL                     : https://github.com/google/highway/
Licencje                : Apache
Repozytorium            : community
Rozmiar zainstalowanego : 3,6 MB
Grupy                   : --
Zależy od               : gcc-libs
Opcjonalne zależności   : --
Dostarcza               : --
Zamienia                : --
W konflikcie z          : --
Pakujący                : Daniel Bermond <dbermond@archlinux.org>
Data utworzenia         : śro, 21 wrz 2022, 20:37:17
Zatwierdzono przez      : MD5 Sum  SHA-256 Sum  Signature

pamac list --orphans

asciidoc                10.2.0-1        community  1,8 MB
autoconf                2.71-1          core       2,3 MB
automake                1.16.5-1        core       1,7 MB
bison                   3.8.2-4         core       2,7 MB
boost                   1.80.0-2        extra      180,2 MB
breath2-wallpaper       1.0.18-5                   532,2 kB
celt                    0.11.3-5                   184,4 kB
ceph-libs               15.2.17-1                  62,4 MB
chrpath                 0.16-3          community  63,4 kB
ddcutil                 1.3.0-1         extra      1,8 MB
doxygen                 1.9.3-1         extra      17,6 MB
elfutils                0.187-2         core       3,6 MB
extra-cmake-modules     5.98.0-1        extra      2,5 MB
flex                    2.6.4-3         core       994,3 kB
game-devices-udev       0.18-1          community  14,4 kB
gdl                     3.40.0-1        extra      1,8 MB
gflags                  2.2.2-4         community  1,0 MB
ghostpcl                10.0.0-1        extra      38,8 MB
ghostxps                10.0.0-1        extra      38,4 MB
gnome-bluetooth         3.34.5-4        community  1,4 MB
gnome-desktop           1:42.4-1        extra      565,3 kB
gtest                   1.12.1-1        community  2,2 MB
gtk-theme-breath        5.9.0-1         community  860,2 kB
icon-naming-utils       0.8.90-5        extra      39,3 kB
intltool                0.51.0-6        extra      153,1 kB
irrlicht                1.8.5-1         community  7,0 MB
jbigkit                 2.1-6           community  340,4 kB
js78                    78.15.0-4       community  65,3 MB
kinit                   5.98.0-1        extra      508,7 kB
lib32-alsa-oss          1.1.8-3         multilib   81,3 kB
lib32-db                5.3.28-5        multilib   4,3 MB
lib32-dconf             0.40.0-2        multilib   117,5 kB
lib32-libgudev          237-2           multilib   46,7 kB
lib32-libgusb           0.4.0-1         multilib   95,8 kB
lib32-libnsl            2.0.0-1         multilib   30,3 kB
lib32-libxss            1.2.3-2         multilib   13,8 kB
lib32-lz4               1.9.3-1         multilib   140,9 kB
lib32-nss               3.83-1          multilib   3,2 MB
lib32-pcre              8.45-3          multilib   1,5 MB
lib32-polkit            121-1           multilib   179,4 kB
lib32-rest              0.8.1-4         multilib   134,0 kB
libcddb                 1.3.2-6         extra      164,0 kB
libcmis                 0.5.2-12        extra      1,3 MB
libcroco                0.6.13-2        extra      1,2 MB
libgit2                 1:1.5.0-1       extra      2,8 MB
libkipi                 22.04.0-1                  296,9 kB
libmagick6              6.9.12.25-3                9,7 MB
libofa                  0.9.3-9         extra      168,6 kB
libopenaptx             0.2.0-1                    61,3 kB
lua53                   5.3.6-1         extra      1,1 MB
make                    4.3-3           core       1,6 MB
mhwd-nvidia-340xx       340.108-1                  2,5 kB
mlt6                    6.26.1-10       community  9,3 MB
mono-addins             1.3.3-3         extra      1,8 MB
naturaldocs             1.52-1                     1,7 MB
opencl-headers          2:2022.05.18-1  extra      320,9 kB
opencolorio1            1.1.1-3                    1,3 MB
patch                   2.7.6-8         core       202,5 kB
pepper-flash            32.0.0.465-1               22,3 MB
pkgconf                 1.8.0-1         core       165,5 kB
python-asn1crypto       1.5.1-1         extra      1,3 MB
python-build            0.8.0-2         community  1,1 MB
python-cachecontrol     1:0.12.11-1     community  126,6 kB
python-contextlib2      21.6.0-1        community  90,3 kB
python-distlib          0.3.6-1         community  1,0 MB
python-installer        0.5.1-1         community  1,2 MB
python-nspektr          0.4.0-2         extra      22,2 kB
python-platformdirs     2.5.2-1         extra      127,3 kB
python-progress         1.6-5           community  44,3 kB
python-resolvelib       0.8.1-1         extra      108,3 kB
python-retrying         1.3.3-13        extra      33,2 kB
python-rich             12.6.0-1        community  2,0 MB
python-setproctitle     1.3.1-1         community  34,5 kB
python-toml             0.10.2-8        community  142,8 kB
python-wheel            0.37.1-1        community  170,7 kB
python2-appdirs         1.4.4-6                    82,7 kB
python2-ordered-set     3.1.1-4                    57,6 kB
python2-packaging       20.9-7                     215,7 kB
python2-pillow          6.2.2-1                    3,1 MB
python2-pybluez         1:0.22-4                   319,6 kB
python2-pycryptodomex   3.10.1-1                   7,1 MB
python2-pytest-runner   5.2-4                      31,4 kB
python2-simplejson      3.17.5-1                   596,6 kB
qt5-script              5.15.10-3       extra      3,8 MB
rttr                    0.9.6-3                    2,0 MB
sfml                    2.5.1-3         community  11,3 MB
sof-firmware            2.2.2-1         extra      16,5 MB
wkhtmltopdf             0.12.6-1        community  639,8 kB
xmlto                   0.0.28-4        extra      80,4 kB
yubikey-personalization 1.20.0-3        community  215,3 kB
zita-alsa-pcmi          0.5.1-1         extra      80,2 kB
zita-resampler          1.8.0-1         extra      202,6 kB

pamac list --foreign

autokey-common                        0.96.0-4                 1,0 MB
autokey-qt                            0.96.0-4                 989,8 kB
breath2-wallpaper                     1.0.18-5                 532,2 kB
celt                                  0.11.3-5                 184,4 kB
ceph-libs                             15.2.17-1                62,4 MB
gnome-icon-theme                      3.12.0-7                 10,3 MB
gnome-icon-theme-symbolic             3.12.0-6                 2,0 MB
highway-git                           0.16.0.r29.g615d50c-1    2,6 MB
libkipi                               22.04.0-1                296,9 kB
libmagick6                            6.9.12.25-3              9,7 MB
libopenaptx                           0.2.0-1                  61,3 kB
manjaro-documentation-en              20181009-1               10,0 MB
manjaro-firmware                      20160419-1               2,6 MB
mcomix                                1.3.0.dev0-6             3,8 MB
mhwd-nvidia-340xx                     340.108-1                2,5 kB
naturaldocs                           1.52-1                   1,7 MB
opencolorio1                          1.1.1-3                  1,3 MB
openxcom                              1.0-8                    4,8 MB
pepper-flash                          32.0.0.465-1             22,3 MB
playonlinux                           4.3.4-4                  4,0 MB
python2                               2.7.18-5                 80,6 MB
python2-apipkg                        1.5-5                    28,4 kB
python2-appdirs                       1.4.4-6                  82,7 kB
python2-atomicwrites                  1.4.0-3                  35,8 kB
python2-attrs                         21.2.0-1                 457,5 kB
python2-backports                     1.0-3                    277 bajtów
python2-backports.functools_lru_cache 1.6.4-1                  24,7 kB
python2-bcrypt                        3.1.7-4                  64,4 kB
python2-cairo                         1.18.2-4                 266,1 kB
python2-cffi                          1.14.6-2                 1,2 MB
python2-configparser                  4.0.2-2                  219,4 kB
python2-contextlib2                   0.6.0.post1-3            62,4 kB
python2-dateutil                      2.8.2-1                  931,0 kB
python2-funcsigs                      1.0.2-3                  92,7 kB
python2-gobject                       3.36.1-5                 1,3 MB
python2-importlib-metadata            2.1.1-1                  94,9 kB
python2-iniconfig                     1.1.1-1                  24,1 kB
python2-more-itertools                5.0.0-2                  498,1 kB
python2-ordered-set                   3.1.1-4                  57,6 kB
python2-packaging                     20.9-7                   215,7 kB
python2-pathlib2                      2.3.6-1                  188,1 kB
python2-pillow                        6.2.2-1                  3,1 MB
python2-pluggy                        0.13.1-4                 140,2 kB
python2-ply                           3.11-7                   342,2 kB
python2-py                            1.10.0-1                 855,4 kB
python2-pybluez                       1:0.22-4                 319,6 kB
python2-pycparser                     2.20-3                   1,5 MB
python2-pycryptodomex                 3.10.1-1                 7,1 MB
python2-pyparsing                     2.4.7-6                  825,4 kB
python2-pytest                        4.6.11-1                 2,4 MB
python2-pytest-runner                 5.2-4                    31,4 kB
python2-scandir                       1.10.0-3                 99,4 kB
python2-setuptools                    2:44.1.1-2               4,0 MB
python2-simplejson                    3.17.5-1                 596,6 kB
python2-six                           1.16.0-5                 105,3 kB
python2-wcwidth                       0.2.5-3                  584,1 kB
python2-wxpython3                     3.0.2.0-3                57,8 MB
python2-zipp                          1:1.1.1-1                28,9 kB
rttr                                  0.9.6-3                  2,0 MB
syncthing-gtk                         1:0.9.4.4-2              2,3 MB
xbindkeys_config-gtk2                 0.1.4-1                  49,1 kB

Widać, że już od jakiegoś czasu miałeś ten pakiet – zainstalowany jako zależność libjxl. Trzeba by dalej prześledzić zależności, ale patrząc co to za pakiet i że nie jest on jakoś krytyczny dla systemu, założę się, że podmiana na wersję z repozytoriów nie powinna sprawić większych problemów. Trzeba będzie tylko przeinstalować cały ciąg zależności.

Ponadto rekomendowałbym porządki w systemie. Obcych pakietów masz całkiem sporo (pamac list --foregin), większość to rzeczy usunięte już z repozytoriów, pozostała część to rzeczy z AUR (domyślam się, że kiedyś był włączony, coś tam zainstalowałeś, wyłączyłeś, ale pakietów nie usunąłeś). Sierotek również jest całkiem sporo (pamac list --orphans), warto się im przyjrzeć i usunąć niepotrzebne (czyli zdecydowaną większość)

Zrobiłem podmiankę, skasowałem wersję -git i zainstalowałem highway bez gita. Teraz libjxl 0.7.0-3 ma zależność od highway bez gitowego. Chyba pomogło. Jak się przeinstalowuje ciąg zależności? Jeśli pakiet A zależy od B i jest wymagany przez C to na mój rozum przeinstalowuję A i C. Ale czy powinienem również sprawdzić co wymaga C i tak dalej? Co z opcjonalnymi zależnościami? Posługujesz się Pamac a ja patrzę na GUI Discovera stąd ta terminologia.

Ale te porządki to racja. Są jakieś sprytne metody na szybkie sprzątanie?

Udało ci się przez Discover z samą tylko podmianą highway bez tykania zależności? Jeśli tak to ok, nie wnikam, ale to trochę mało bezpieczne, że możesz w ten sposób usunąć dowolny pakiet bez patrzenia na zależności. Pamac, pacman i każdy inny szanujący się manager pakietów powinien zabronić takiej operacji krzycząc, że:

Błąd: Przygotowanie operacji nie powiodło się:
nie udało się rozwiązać zależności:
- usunięcie libjxl uszkadza zależności 'libjxl' wymagane przez sdl2_image

Zabezpiecza to przed przypadkowym usunięciem jakiegoś ważnego pakietu i wyrządzeniem sobie szkód w systemie. Polecałbym zrezygnować z Discovera.

Nimi raczej bym się nie przejmował.

Sierotki można masowo usunąć w GUI Pamaca (jak i podając odpowiednie flagi w konsoli), ale bym odradzał, czasem trafiają tam całkiem przydatne pakiety – mi np. niedawno tam trafił Steam :slight_smile: Ręczna weryfikacja i usunięcie to najpewniejsza metoda. I warto to robić po każdej aktualizacji systemu, wtedy takie zarządzanie jest najprostsze.

A czy Discover to nie jest tylko GUI Pamac’a? Jeśli chcę usunąć highway to wrzuca

 nie udało się rozwiązać zależności:
- usunięcie highway uszkadza zależności 'highway' wymagane przez libjxl

Ja zrobiłem usuń / zainstaluj w jednym poleceniu, pewnie Pamac też by to łyknął.
W każdym razie przeklikanie zależności w Discoverze jest błyskawiczne :slight_smile:
Dzięki

To wszystko tłumaczy, wtedy w takim zachowaniu nie ma nic podejrzanego :slight_smile:

Nie, Pamac ma swoje GUI, Discover to produkt KDE – i szczerze mówiąc nie wiem, z czego korzysta pod spodem.

Sprawdziłem, nie mam Discovera :blush: Jak człowiek głupi to zawsze się czegoś może nauczyć :smiley: Permanentnie używam GUI Pamac’a

Tymczasem mój problem przeniósł się na Flatpaka i dotyczy tylko gier. Mam ich raptem 3, ale każda zaraz po uruchomieniu reaguje blackoutem i wylogowaniem z konta użytkownika. Tak sobie myślę, że może tam siedzi sobie ten git’owy pakiet. ale za cholerę nie wiem jak tym zarządzać. Coś próbuję robić, na razie bez skutków.

Flatpaka nigdy nie używałem, więc w tej kwestii nie będę w stanie za bardzo pomóc. Jednak jednego możesz być pewny, pakiety systemowe (poza tymi, od których zależny jest sam flatpak) nie mają żadnego wpływu na aplikacje flatpaka, bo każda aplikacja to niezależny od systemu kontener z programem i wszystkimi wymaganymi przez niego bibliotekami. Przyczyny szukałbym gdzieś indziej – gdzie, nie mam pojęcia, trzeba by zajrzeć w logi – odsyłam do journalctl.

Zrobiłem po najmniejszej linii oporu. Przywróciłem Timeshifta sprzed aktualizacji, Zarządziłem Pamacowi czyszczenie obcych pakietów, usunięcie highway-git, instalację highway. Zrobił to razem z aktualizacją. Teraz wszystko śmiga jak należy :slight_smile: . No może poza Syncthing GTK, które zdecydowałem się usunąć bo było bez opieki.

Zapewne jakaś stara pozostałość z AUR. Skoro już używasz flatpaka to możesz skorzystać z flatpakowej wersji :wink: