sysvorOrt /home/michi/programmierung/java # USE=“amd64″ emerge -av openjfx
!!! Repository ‚eclipse‘ is missing masters attribute in ‚/var/db/repos/eclipse/metadata/layout.conf‘
!!! Set ‚masters = gentoo‘ in this file for future compatibility
WARNING: One or more repositories have missing repo_name entries:

/var/db/repos/eclipse/profiles/repo_name

NOTE: Each repo_name entry should be a plain text file containing a
unique name for the repository on the first line.

  • IMPORTANT: 32 news items need reading for repository ‚gentoo‘.
  • Use eselect news read to view new items.

These are the packages that would be merged, in order:

Calculating dependencies… done!
Dependency resolution took 1.14 s (backtrack: 0/20).

!!! All ebuilds that could satisfy „openjfx“ have been masked.
!!! One of the following masked packages is required to complete your request:

  • dev-java/openjfx-11.0.11_p1-r3::gentoo (masked by: ~amd64 keyword)
  • dev-java/openjfx-8.1000-r2::gentoo (masked by: ~amd64 keyword)

For more information, see the MASKED PACKAGES section in the emerge
man page or refer to the Gentoo Handbook.

Das Problem liegt darin, dass die verfügbaren Versionen von openjfx für Ihre Architektur maskiert sind. Um openjfx zu installieren, müssen Sie die Maskierung aufheben. Hier sind die Schritte, die Sie ausführen sollten:

  1. Fügen Sie die gewünschte Version von openjfx zu Ihrer /etc/portage/package.accept_keywords Datei hinzu. Für die neueste Version (11.0.11_p1-r3) würden Sie folgende Zeile hinzufügen:
dev-java/openjfx ~amd64
  1. Aktualisieren Sie Ihre Paketdatenbank:
emerge --sync
  1. Versuchen Sie erneut, openjfx zu installieren:
emerge -av openjfx

Beachten Sie auch die Warnungen und Hinweise:

  • Das Eclipse-Repository fehlt das „masters“-Attribut. Sie sollten ‚masters = gentoo‘ in der Datei /var/db/repos/eclipse/metadata/layout.conf hinzufügen.
  • Es gibt 32 ungelesene News-Einträge für das Gentoo-Repository. Lesen Sie diese mit eselect news read.

Wenn Sie nach diesen Schritten immer noch Probleme haben, könnte es an Abhängigkeiten oder Konflikten mit anderen Paketen liegen. In diesem Fall sollten Sie die Fehlermeldungen genau prüfen und möglicherweise weitere Anpassungen in Ihren Portage-Konfigurationen vornehmen[1][4].

echo "dev-java/openjdk javafx" >> /etc/portage/package.use/openjdk

Das javafx USE-Flag bleibt inaktiv, weil es in Klammern (-javafx) angezeigt wird, was bedeutet, dass es nicht verfügbar ist für die installierte Version von openjdk. In diesem Fall handelt es sich um openjdk-21.0.5_p11-r1:21, und es scheint, dass diese Version das javafx USE-Flag nicht unterstützt.

Um dieses Problem zu lösen, können Sie folgende Schritte versuchen:

  1. Überprüfen Sie, ob eine ältere Version von openjdk das javafx USE-Flag unterstützt:
equery uses openjdk
  1. Falls eine ältere Version javafx unterstützt, können Sie diese Version installieren:
emerge -av =dev-java/openjdk-<version-mit-javafx-unterstützung>
  1. Wenn keine Version javafx unterstützt, müssen Sie möglicherweise ein separates JavaFX-Paket installieren. Suchen Sie nach verfügbaren JavaFX-Paketen:
emerge --search javafx
  1. Installieren Sie das gefundene JavaFX-Paket zusätzlich zu openjdk.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert