Probleme beim Upgrade, nach längerer Zeit

Hallo!
Ich versuche den Rechner meiner Tochter zu aktualsieren, dem sie seit ca. 1 Jahr kein Update mehr gegeben hat.

Wenn ich es richtig sehe habe ich einmal ein abgelaufenes Zertifikat das ich nicht aktualsiert bekomme und dann einmal ein Problem mit Java.

Da Sie sich im Weg stehen stellt sich die Frage : Welches sollte ich deinstallieren?

Dies sind die Meldungen die es rausgibt:

Überprüfe gtkglext Abhängigkeiten...
Überprüfe user-admin Abhängigkeiten...
Überprüfe group-service Abhängigkeiten...
Überprüfe zoom Abhängigkeiten...
Synchronisiere Paketdatenbanken...
Aktualisierung von core.db...                                                   
Aktualisierung von extra.db...                                                  
Aktualisierung von community.db...                                              
Aktualisierung von multilib.db...                                               
https://mirror.alpix.eu/endeavouros/repo/endeavouros/x86_64/endeavouros.db: Nicht akzeptables TLS-Zertifikat
Aktualisierung von endeavouros.db...                                            
Aktualisierung von core.files...                                                
Aktualisierung von extra.files...                                               
Aktualisierung von community.files...                                           
Aktualisierung von multilib.files...                                            
https://mirror.alpix.eu/endeavouros/repo/endeavouros/x86_64/endeavouros.files: Nicht akzeptables TLS-Zertifikat
Aktualisierung von endeavouros.files...                                         
Wähle einen Anbieter für java-environment:                                      
1:  jdk-openjdk    22.0.2.u9-1   extra
2:  jdk11-openjdk  11.0.24.u8-1  extra
3:  jdk17-openjdk  17.0.12.u7-1  extra
4:  jdk21-openjdk  21.0.4.u7-1   extra
5:  jdk8-openjdk   8.422.u05-1   extra

Nummer eingeben (Standard=1): 1

Wähle einen Anbieter für qt6-multimedia-backend:
1:  qt6-multimedia-ffmpeg     6.7.2-1  extra
2:  qt6-multimedia-gstreamer  6.7.2-1  extra

Nummer eingeben (Standard=1): 1

Wähle einen Anbieter für java-runtime=21:
1:  jdk21-openjdk  21.0.4.u7-1  extra
2:  jre21-openjdk  21.0.4.u7-1  extra

Nummer eingeben (Standard=1): 2

Abhängigkeiten werden aufgelöst...
Wähle einen Anbieter für java-environment:
1:  jdk-openjdk    22.0.2.u9-1   extra
2:  jdk11-openjdk  11.0.24.u8-1  extra
3:  jdk17-openjdk  17.0.12.u7-1  extra
4:  jdk21-openjdk  21.0.4.u7-1   extra
5:  jdk8-openjdk   8.422.u05-1   extra

Nummer eingeben (Standard=1): 1

Wähle einen Anbieter für qt6-multimedia-backend:
1:  qt6-multimedia-ffmpeg     6.7.2-1  extra
2:  qt6-multimedia-gstreamer  6.7.2-1  extra

Nummer eingeben (Standard=1): 1

Wähle einen Anbieter für java-runtime=21:
1:  jdk21-openjdk  21.0.4.u7-1  extra
2:  jre21-openjdk  21.0.4.u7-1  extra

Nummer eingeben (Standard=1): 2

Interne Konflikte werden überprüft...
Fehler: Nicht auflösbare Paketkonflikte gefunden
Fehler: Vorgang konnte nicht erfolgreich vorbereitet werden:
In Konflikt stehende Abhängigkeiten:
- jre-openjdk and jdk-openjdk are in conflict



Build-Dateien bearbeiten : [e] 
Transaktion anwenden ? [e/j/N] n

Vorgang abgebrochen.

Vielen Dank im voraus.

MfG R.Lehmeier

Thanks for the report! We are looking into this and come back to it as soon as possible.

Edit: you might want to temporarily comment out the alpix mirror line by adding the # character in front of the line in file
/etc/pacman.d/endeavouros-mirrorlist

1 Like

hier ist 1 gewählt das ist 1: jdk-openjdk **22.0.2.**u9-1 extra

später:

fragt es nach einem Anbieter für explizit java-runtime=21

das wird von irgendeiner app benötigt in Version 21 also versuche mal statt 1 4 zu wählen bei der Ersten Abfrage:

4:  jdk21-openjdk  21.0.4.u7-1   extra

nicht sicher ob dann überhaupt das 2. mal gefragt wird…

Zu checken einfach mal checken was für ein java installiert ist:
pacman -Qs jopenjdk

Das dann mal anfangen zu deinstallieren was dann ausgibt wer das benötigt:
sudo pacman -R jdk21-openjdk oder welches Paket du mit dem ersten -Qs gefunden hast.

Die Versionen müssen alle gleich sein für die verschiedenen Java Teile JRE JDK

https://mirror.alpix.eu/endeavouros/repo/endeavouros/x86_64/endeavouros.db: Nicht akzeptables TLS-Zertifikat

ist worauf sich manuel bezieht… das sollte auch nicht sein… könnte aber daran liegen das es sich geändert hat und lokal veraltete hinterlegt sind…

Hey,

My Cert is certified by lets encrypt with a cert that is valid since 03/2024 so I asume the pc does not accept it because it is not listed there yet (but will be after the update)

1 Like

exactly what i do think here :wink:

zeigt mir nichts an.
Soll ich dennoch mit

deinstallieren?

typo…

pacman -Qs openjdk

War beschäftigt mit dem cert Problem daher etwas langsam bein Antworten.

nicht deinstallieren nur anstossen es wird dann meckern das ein anderes Paket es benötigt… so kannst du einfach heraus finden wofür etwas benötigt wird

Ok, Ich sah das ich einen Tippfehler hatte.
Nun die richtige Ausgabe:

udo pacman -Qs openjdk
[sudo] Passwort für lara: 
local/jre-openjdk 17.0.1.u12-1
    OpenJDK Java 17 full runtime environment
local/jre-openjdk-headless 17.0.1.u12-1
    OpenJDK Java 17 headless runtime environment
local/jre8-openjdk 8.u312-2
    OpenJDK Java 8 full runtime environment
local/jre8-openjdk-headless 8.u312-2
    OpenJDK Java 8 headless runtime environment

Was meinst du mit anstoßen?

war mein Fehler:

Wenn du den Befehl zum Deinstallieren startest fragt pacman ob er wirklich fortsetzen soll, plus eben Fehler z.B. wenn es ein anderes Paket gibt, das von dem zu entfernendem Paket abhängt, wenn das der Fall ist, würde der Vorgang aber abbrechen:
2024-09-28_11-29
(Beispiel mit gtk4)
Sehe hier aber aus welchem Abhängigkeitsgrund GTK4 installiert ist.

Aus deiner Ausgabe sehe ich, da sind bereits 8 und 17 installiert… Kann beim update ein wenig verwirrend werden, wenn es nach den Versionen fragt…

Hier müsste es ja gehen mehrere auszuwählen, da die verschiedenen Versionen nebeneinander installiert werden können…

Wähle einen Anbieter für java-environment:                                      
1:  jdk-openjdk    22.0.2.u9-1   extra
2:  jdk11-openjdk  11.0.24.u8-1  extra
3:  jdk17-openjdk  17.0.12.u7-1  extra
4:  jdk21-openjdk  21.0.4.u7-1   extra
5:  jdk8-openjdk   8.422.u05-1   extra

Nummer eingeben (Standard=1): 1

Ist aber anscheinend nicht möglich…

Ich würde daher erst einmal herausfinden, wozu java im system benötigt wird.

pacman -R jdk8-openjdk jre8-openjdk aber eben nur enter drücken und zeigen, was es ausgibt… wenn es benötigt ist, zeigt er das… wenn es nicht benötigt wird würde er fragen ob er fortführen soll in diesem Fall… entfernen dann ist nurt noch 17 installiert.
Danach sollte erneut das update durchgeführt werden… wenn es nun nach der Version fragt…
jdk17-openjdk jre17-openjdk wählen (beides Version 17) dann sollte es durch Laufen.

Wenn nicht müssen wir weiter bereinigen… oder eben einfach erstmal java komplett entfernen, und sich merken was er mit deinstalliert…

sudo pacman -Rc jdk17-openjdk jre17-openjdk jdk8-openjdk jre8-openjdk
nur einmal enter drücken und zeigen was es anzeigt… ohne wirklich zu deinstallieren!

Ok, dann der erste Teil.

Wenn ich

sudo pacman -R jdk8-openjdk jre8-openjdk
[sudo] Passwort für ...: 
Fehler: Ziel nicht gefunden: jdk8-openjdk

Hier läuft irgendetwas schief.

ja logisch…

ist nicht installiert also …
pacman -R jre8-openjdk-headless jre8-openjdk

Dann bekomme ich

sudo pacman -R jre8-openjdk-headless jre8-openjdk
[sudo] Passwort für lara: 
Abhängigkeiten werden geprüft …
Fehler: Vorgang konnte nicht vorbereitet werden (Kann Abhängigkeiten nicht erfüllen)
:: Entfernen von jre8-openjdk verletzt Abhängigkeit »java-runtime-openjdk=8«, benötigt von java8-openjfx

Und ein großes Dankeschön für deine Geduld und deinen Einsatz.

was ist denn dass jetzt noch :wink:
Ist aus dem AUR…

schaue mal was sudo pacman -Rsc jre8-openjdk-headless jre8-openjdk java8-openjfx

entfernen will aber noch nicht ausführen bitte.
Bin etwas beschäftigt mit Nvidia… und anderen dingen daher nicht sehr schnell beim Antworten…
@Lehmeier

If you tag me like i dod with your name i would get more visible notification…

Abhängigkeiten werden geprüft …
:: apparmor benötigt optional ruby: for ruby bindings
:: libbluray benötigt optional java-runtime: BD-J library
:: libreoffice-fresh benötigt optional java-runtime: adds java support
:: libsigrok benötigt optional ruby
Warnung: Abhängigkeits-Zyklus entdeckt:
Warnung: ruby-irb wird nach seiner Abhängigkeit ruby entfernt werden
Warnung: Abhängigkeits-Zyklus entdeckt:
Warnung: ruby-reline wird nach seiner Abhängigkeit ruby entfernt werden
Warnung: Abhängigkeits-Zyklus entdeckt:
Warnung: rubygems wird nach seiner Abhängigkeit ruby entfernt werden

Pakete (7) ruby-3.0.3-1  ruby-irb-1.4.1-1  ruby-reline-0.3.1-1  rubygems-3.3.5-1
           java8-openjfx-8.u202-3  jre8-openjdk-8.u312-2  jre8-openjdk-headless-8.u312-2

Gesamtgröße der entfernten Pakete:  198,02 MiB


wird das alles benutzt? apparmor z.b. ?

es könnte auch sein das der umgekehrte weg gegangen werden sollte, um das alles nicht deinstallieren zu müssen.

sudo pacman -Rc jre-openjdk-headless jre-openjdk

und sehen, was das nun mitnehmen würde.

Wenn das ohne wichtige andere Pakete mitzunehmen zu deinstallieren ist ausführen und dann beim update immer 8er Versionen wählen, wenn es nach java fragt (jre/ jdk)

Damit würde aber auch Libreoffice deinstalliert, welches Java benötigt.

Gibt es keine Möglichkeit nur das aktuellste Java zu behalten und zu aktualisieren?
So wie ich es sehe habe ich ja die Versionen 8, 17 und 22 installiert.

Es ist eben die offene Frage wozu, die überhaupt installiert sind, das weiß ich ja nicht …
Um das Update durchzuführen, müssen die Konfliktpakete deinstalliert werden.

Danach können die ja wieder installiert werden…

Meistens geschehen solche update Konflikte durch AUR Pakete normale repo Abhängikeiten machen solche Probleme im Grunde nicht.