/etc/profile/make.profile is not a symlink

/etc/portage/make.profile is not a symlink and will probably prevent most merges. !!! It should point into a profile within /usr/portage/profiles/ !!! (You can safely ignore this message when syncing. It’s harmless.)

Um diesem Fehler auf den Grund zu gehen erst einmal ein emerge –sync durchführen

Falls dies keine Besserung bringt: die Datei /etc/portage/make.profile löschen

root# rm /etc/portage/make.profile

Bitte beachten: wenn man nicht in der chroot-Umgebung ist , muss der Pfad dazu mit angeben werden. Zum Beispiel:

livecd# rm /mnt/gentoo/etc/portage/make.profile

Der nächste Schritt muss auf jeden Fall in der chroot-Umgebung durchgeführt werden:

root# eselect profile list
eselect profile list zeigt verfügbare Profile an

Jetzt ein Profil auswählen und durch #eselect profile set x setzen

root#eslect profile set 20

Jetzt sollte das Problem gelöst sein

GRUB – Fehler lösen

Installationsfehler
Installieren von GRUB2 aus einer Chroot

Wenn eine separate / boot-Partition vorhanden ist, stellen Sie sicher, dass Sie die Ziel-Root-Partition vor dem Chroot bereitstellen, stellen Sie die / boot-Partition jedoch erst nach dem Chroot in der neuen Umgebung bereit. Dies ist erforderlich, da grub-mkconfig / boot nicht als separate Partition erkennt und davon ausgeht, dass sich das Verzeichnis / boot und das Stammverzeichnis (/) auf derselben Partition befinden.

Neuinstallation des GRUB2 EFI-Start-Manager-Eintrags

Falls die Bootmanagereinträge wiederhergestellt werden müssen, können sie ohne Aufrufen von grub-install erneut hinzugefügt werden. Laden Sie das efivars-Kernelmodul und installieren Sie sys-boot / efibootmgr:

root #modprobe efivars
root #emerge --ask sys-boot/efibootmgr

Als nächstes fügen Sie einen Boot-Menü-Eintrag hinzu:

root #efibootmgr --create --gpt --disk /dev/sda --part 1 --write-signature --label "gentoo" --loader "\\EFI\\gentoo\\grubx86.efi"

grub-install: error: cannot find EFI directory.

Hinweis
In den folgenden Beispielen wird eine 64-Bit-Installation von EFI GRUB2 vorausgesetzt. Passen Sie die Einstellungen für 32-Bit-EFI entsprechend an.

root #grub-install --target=x86_64-efi
grub-install: error: cannot find EFI directory.

Das richtige Festlegen der GRUB_PLATFORMS-Variablen in /etc/portage/make.conf (zum ersten Mal!), Wie oben aufgeführt, sollte diesen Fehler beheben. Setzen Sie die Variable GRUB_PLATFORMS und rufen Sie GRUB2 mit dem folgenden Befehl erneut auf:

root #emerge --ask --newuse sys-boot/grub:2

Falls dieser Fehler weiterhin auftritt, versuchen Sie, die Installation in das EFI-Verzeichnis zu erzwingen, indem Sie den Befehl grub-install mit den richtigen Parametern für die Optionen –target und –efi-directory ausführen:

root #grub-install --target=x86_64-efi --efi-directory=/boot

grub-install: Es wird versucht, GRUB2 auf einer Festplatte oder Partition zu installieren

root #grub-install /dev/sda1

Attempting to install GRUB to a partition disk or to a partition.  This is a BAD idea.
Embedding is not possible.  GRUB can only be installed in this setup by using blocklists. 
However, blocklists are UNRELIABLE and their use is discouraged.

Es kann viele Gründe dafür geben, dass dieser Fehler auftritt.
Z.B. Kein gemountetes /boot

Eine / boot-Partition ist nicht gemountet.

root #mount /boot

Keine BIOS-Startpartition bei Verwendung des BIOS-GPT-Setups

Dies könnte bedeuten, dass es keine EF02- oder bios_boot-Partition gibt, in die die Datei core.img eingebettet werden kann.

Das Erstellen einer kleinen Partition von einigen Hundert Kilobyte kann ausreichen, obwohl es eine gute Praxis ist, diese Partition auf 2048 Sektoren auszurichten, um Leistungseinbußen bei der Festplatte zu vermeiden. Eine 1 MiB Partition sollte gut funktionieren.
Versuch, GRUB2 in einer Partition zu installieren

Wenn Sie versuchen, GRUB2 in einer Partition zu installieren, z. / dev / sda5 (z. B. weil der Bootloader von einem anderen Bootloader in der Kette geladen wird): Fügen Sie einfach den Optionsschalter –force hinzu, um die Installation zu erzwingen.
Fehlende Zielerkennung

Wenn grub-install keine Fehlermeldung ausgibt oder wenn es sich bei der Fehlermeldung um das Scannen von Datenträgerdateien handelt und mehrere Plattformen in /etc/portage/make.conf aktiviert sind, während nichts auf dem Datenträger installiert ist, bearbeiten Sie / sbin / grub- Installieren Sie das Skript mit einem Texteditor Ihrer Wahl.

Ändern Sie die Plattformvariable in die entsprechende Plattform für den aktuellen Anwendungsfall. Die Plattform muss beim Auftauchen von sys-boot / grub richtig eingestellt sein, sonst wird sie im Skript / sbin / grub-install falsch konfiguriert.

Um beispielsweise die Plattform für „PC“ festzulegen, ändern Sie platform = qemu in platform = pc.

grub-setup: no post-MBR gap

root #grub-bios-setup

grub-setup: warn: This msdos-style partition label has no post-MBR gap; embedding won't be possible!
grub-bios-setup: warn: Embedding is not possible. GRUB can only be installed in this setup by using blocklists.
            However, blocklists are UNRELIABLE and its use is discouraged.
grub-bios-setup: error: If you really want blocklists, use --force.

Dieser Fehler bedeutet, dass GRUB2 die übliche Lücke zwischen dem MBR und der ersten Partition einer Festplatte nicht finden konnte. Möglicherweise ist die Lücke nicht vorhanden. Einige Tools (z. B. LiveUSB Disk Installer) formatieren Festplatten so, dass die erste Partition bei Sektor 1 statt bei 2048 beginnt. Möglicherweise ist eine erneute Partitionierung erforderlich, um das Problem zu beheben.

grub-install: embedding area is unusually small

root #grub-install /dev/sda

grub-install: warn: Your embedding area is unusually
small. core.img won't fit in it.
grub-install: warn: Embedding is not possible. GRUB can
only be installed in this setup by using blocklists. However,
blocklists are UNRELIABLE and their use is discouraged.
grub-install: error: will not proceed with blocklists.

Vor der ersten Partition ist am Anfang der Festplatte nicht genügend Speicherplatz vorhanden.

Im Allgemeinen ist dies ein bisschen schwierig zu beheben. Mindestens eine Partition muss in der Größe angepasst werden, damit zu Beginn des Laufwerks Speicherplatz frei bleibt. Die GParted LiveCD oder (Gentoo-basierte) SystemRescueCD sind hervorragende Tools, um diesen Job zu vereinfachen.

Wenn die Swap-Partition die erste Partition auf der Festplatte ist (z. B. / dev / sda1), können Sie die vorhandene Swap-Space-Partition einfach entfernen und den Space neu partitionieren. Diese Lösung würde das Booten auf einem Live-Medium überflüssig machen, um die Größe einer Root-Partition (/) zu ändern.

Quelle: https://wiki.gentoo.org/wiki/GRUB2/Troubleshooting

EFI variables are not supported on this system.

Nach der Installation von Gentoo habe ich keine ESP -oder- efibootmgr liefert die Fehlermeldung „EFI variables are not supported on this system.“

localhost /boot/efi # grub-install --target=x86_64-efi Installing for x86_64-efi platform.
EFI variables are not supported on this system. EFI variables are not supported on this system. Installation finished. No error reported.

Dann hat man die Installation von Gentoo nicht im UEFI-Modus gestartet und sich Gentoo folglich nicht im UEFI-Modus installiert. Es ist notwendig, bei der Bootauswahl der Firmware den korrekten Eintrag zu wählen.

Um diesen Eintrag zu bekommen, ist es notwendig, den USB-Stick korrekt zu erstellen. Eine mögliche Fehlerquelle ist hier insbesondere die Verwendung von Tools wie „Unetbootin“, „Rufus“ oder „YUMI“ bzw. deren Fehlbedienung.

Ein Download von einer iso ist unter https://www.gentoo.org/downloads/ möglich

!!! The ebuild selected to satisfy „>=media-libs/libmediaart-1.9.1:2.0[introspection]“ has unmet requirements.

michi@localhost ~ $ emerge -av gnome
This action requires superuser access…
Would you like to add –pretend to options? [Yes/No] yes

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

Calculating dependencies… done!

!!! The ebuild selected to satisfy „>=media-libs/libmediaart-1.9.1:2.0[introspection]“ has unmet requirements.

  • media-libs/libmediaart-1.9.4::gentoo USE=“gtk introspection qt5 -test -vala“ ABI_X86=“(64)“ The following REQUIRED_USE flag constraints are unsatisfied:
    at-most-one-of ( gtk qt5 ) The above constraints are a subset of the following complete expression:
    at-most-one-of ( gtk qt5 ) vala? ( introspection )

(dependency required by „media-sound/gnome-music-3.24.2::gentoo“ [ebuild])
(dependency required by „gnome-base/gnome-extra-apps-3.24.2::gentoo[tracker]“ [ebuild])
(dependency required by „gnome-base/gnome-3.24.2::gentoo[extras]“ [ebuild])
(dependency required by „gnome“ [argument])

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

michi@localhost ~ $

Diese Fehlermeldung weist darauf hin, dass sich für ein Paket entschieden werden muss. Gnome basiert auf gtk , wenn man KDE verwendet wird QT benötigt. Diese Angabe muss in der /etc/portage/make.conf gesetzt werdne.

!!! The ebuild selected to satisfy „>=media-libs/clutter-1.20:1.0=[X=,introspection?]“ has unmet requirements.

Beim Versuch nautilus zu kompilieren erhielt ich eine Fehlermeldung.  Auszug: !!! The ebuild selected to satisfy „>=media-libs/clutter-1.20:1.0=[X=,introspection?]“ has unmet requirements.
Die Veränderung der USE-Flags brachte keine Lösung. Durch setzen eines Profils mit Desktop und env-update && sources /etc/profile wurde das Problem gelöst.

 

localhost /home/michi # emerge -av nautilus

* IMPORTANT: 16 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!

!!! Multiple package instances within a single package slot have been pulled
!!! into the dependency graph, resulting in a slot conflict:

dev-libs/libxml2:2

(dev-libs/libxml2-2.9.8:2/2::gentoo, installed) pulled in by
(no parents that aren't satisfied by other packages in this slot)

(dev-libs/libxml2-2.9.8:2/2::gentoo, ebuild scheduled for merge) pulled in by
dev-libs/libxml2[python,python_targets_python2_7(-)?,-python_single_target_jython2_7(-),-python_single_target_pypy(-),-python_single_target_pypy3(-),-python_single_target_python3_4(-),-python_single_target_python3_5(-),-python_single_target_python3_6(-),-python_single_target_python3_7(-),python_single_target_python2_7(+)] required by (dev-util/itstool-2.0.2:0/0::gentoo, ebuild scheduled for merge)
^^^^^^

media-libs/harfbuzz:0

(media-libs/harfbuzz-2.0.2:0/0.9.18::gentoo, installed) pulled in by
(no parents that aren't satisfied by other packages in this slot)

(media-libs/harfbuzz-2.0.2:0/0.9.18::gentoo, ebuild scheduled for merge) pulled in by
>=media-libs/harfbuzz-1.3.3:=[icu(+)] required by (net-libs/webkit-gtk-2.22.2:4/37::gentoo, ebuild scheduled for merge)

!!! Enabling --newuse and --update might solve this conflict.
!!! If not, it might help emerge to give a more specific suggestion.
localhost /home/michi # eselect profile list | more
Available profile symlink targets:
[1] default/linux/amd64/13.0 (stable)
[2] default/linux/amd64/13.0/selinux (dev)
[3] default/linux/amd64/13.0/desktop (stable)
[4] default/linux/amd64/13.0/desktop/gnome (stable)
[5] default/linux/amd64/13.0/desktop/gnome/systemd (stable)
[6] default/linux/amd64/13.0/desktop/plasma (stable)
[7] default/linux/amd64/13.0/desktop/plasma/systemd (stable)
[8] default/linux/amd64/13.0/developer (stable)
[9] default/linux/amd64/13.0/no-multilib (stable)
[10] default/linux/amd64/13.0/systemd (stable)
[11] default/linux/amd64/13.0/x32 (dev)
[12] default/linux/amd64/17.0 (stable) *
[13] default/linux/amd64/17.0/selinux (stable)
[14] default/linux/amd64/17.0/hardened (stable)
[15] default/linux/amd64/17.0/hardened/selinux (stable)
[16] default/linux/amd64/17.0/desktop (stable)
[17] default/linux/amd64/17.0/desktop/gnome (stable)
[18] default/linux/amd64/17.0/desktop/gnome/systemd (stable)
[19] default/linux/amd64/17.0/desktop/plasma (stable)
[20] default/linux/amd64/17.0/desktop/plasma/systemd (stable)
[21] default/linux/amd64/17.0/developer (stable)
[22] default/linux/amd64/17.0/no-multilib (stable)
localhost /home/michi # eselect profile set 3
localhost /home/michi # env-update && source /etc/profile
>>> Regenerating /etc/ld.so.cache...

(EE) Unable to find a valid framebuffer device

Framebuffer

Die ursprüngliche Funktion des Framebuffers dient als Video-RAM-Cache, um (älteren) Grafikkarten mehr Flexibilität zu ermöglichen. Viele neuere Karten sind mit Framebuffers ausgestattet, die häufig bereits mit vielen Betriebssystemen kompatibel sind. Die Aktivierung der Framebuffer-Unterstützung im Linux-Kernel führt häufig zu grafischen Artefakten oder Schwarzbildschirmen. Bei den meisten neueren Karten sollte diese Option bei Verwendung der LiveDVD nicht ausgewählt werden.

————————

Das Ausführen des startx brachte einen Fehler: (EE) Unable to find a valid framebuffer device
Aufgrund dessen habe ich in der Datei /var/log/Xorg.0.log nach Informationen gesucht. Es wird die Karte nicht erkannt. Sicher aufgrund eines fehlenden Treibers. Es stellte sich heraus, dass das Paket linux-firmware nicht installiert war.

michi@localhost ~ $ emerge -av linux-firmware
This action requires superuser access...
Would you like to add --pretend to options? [Yes/No] yes

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

Calculating dependencies... done!
[ebuild R ] sys-kernel/linux-firmware-20181026::gentoo USE="-savedconfig" 0 KiB

Total: 1 package (1 reinstall), Size of downloads: 0 KiB

* IMPORTANT: 16 news items need reading for repository 'gentoo'.
* Use eselect news read to view new items.

michi@localhost ~ $

Nach der Installation war der Start von Fluxbox über startx erfolgreich. Der gewünschte Windowmanager wird in der Datei .xinitrc festgelegt. Diese liegt im Heimatverzeichnis.

michi@localhost /root $ less /var/log/Xorg.0.log

 

[ 214.258] (II) modesetting: Driver for Modesetting Kernel Drivers: kms
[ 214.258] (II) FBDEV: driver for framebuffer: fbdev
[ 214.258] (II) VESA: driver for VESA chipsets: vesa
[ 214.258] (–) using VT number 7

[ 214.262] (EE) open /dev/dri/card0: No such file or directory
[ 214.262] (WW) Falling back to old probe method for modesetting
[ 214.262] (EE) open /dev/dri/card0: No such file or directory
[ 214.262] (II) Loading sub module „fbdevhw“
[ 214.262] (II) LoadModule: „fbdevhw“
[ 214.263] (II) Loading /usr/lib64/xorg/modules/libfbdevhw.so
[ 214.267] (II) Module fbdevhw: vendor=“X.Org Foundation“
[ 214.267] compiled for 1.20.3, module version = 0.0.2
[ 214.267] ABI class: X.Org Video Driver, version 24.0
[ 214.267] (EE) Unable to find a valid framebuffer device
[ 214.267] (WW) Falling back to old probe method for fbdev
[ 214.267] (II) Loading sub module „fbdevhw“
[ 214.267] (II) LoadModule: „fbdevhw“
[ 214.267] (II) Loading /usr/lib64/xorg/modules/libfbdevhw.so
[ 214.267] (II) Module fbdevhw: vendor=“X.Org Foundation“
[ 214.267] compiled for 1.20.3, module version = 0.0.2
[ 214.267] ABI class: X.Org Video Driver, version 24.0
[ 214.268] (EE) open /dev/fb0: No such file or directory
[ 214.268] (EE) Screen 0 deleted because of no matching config section.
[ 214.268] (II) UnloadModule: „modesetting“
[ 214.268] (EE) Screen 0 deleted because of no matching config section.
[ 214.268] (II) UnloadModule: „fbdev“
[ 214.268] (II) UnloadSubModule: „fbdevhw“

 

Allgemeine Infos gibt es zum Beispiel unter https://wiki.gentoo.org/wiki/AMD    oder  https://wiki.gentoo.org/wiki/Radeon

No JDK found

Bei der Installation von Pycharm erhielt ich folgende Meldung:

No JDK found. Please validate either PYCHARM_JDK, JDK_HOME or JAVA_HOME environment variable points to valid JDK installation.

Egal welches Programm: wenn Java benötigt wird, wird eine Laufzeitumgebung erforderlich. Das wiki von Gentoo gibt es hier: https://wiki.gentoo.org/wiki/Java/de
Soll Java allgemein aktiviert werden, kann dies in die /etc/portage/make.conff eingetragen werden. Ein Beispiel:

# These settings were set by the catalyst build script that automatically
# built this stage.
# Please consult /usr/share/portage/config/make.conf.example for a more
# detailed example.
CFLAGS="-O2 -pipe"

# NOTE: This stage was built with the bindist Use flag enabled
PORTDIR="/usr/portage"
DISTDIR="/usr/portage/distfiles"
PKGDIR="/usr/portage/packages"

# This sets the language of build output to English.
# Please keep this setting intact when reporting bugs.
LC_MESSAGES=C
USE="X bindist java"

GENTOO_MIRRORS="http://mirror.eu.oneandone.net/linux/distributions/gentoo/gentoo/ http://mirror.netcologne.de/gentoo/ http://linux.rz.ruhr-uni-bochum.de/download/gentoo-mirror/"
~
~

Das folgende Paket musste installiert werden: net-libs/webkit-gtk

michi@localhost ~ $ emerge --search webkit-gtk

[ Results for search key : webkit-gtk ]
Searching...

* net-libs/webkit-gtk
Latest version available: 2.20.4
Latest version installed: 2.20.4
Size of files: 16236 KiB
Homepage: https://www.webkitgtk.org
Description: Open source web browser engine
License: LGPL-2+ BSD

[ Applications found : 1 ]

idle: no python-exec wrapped executable found in /usr/lib/python-exec.

michi@localhost ~ $ idle
idle: no python-exec wrapped executable found in /usr/lib/python-exec.

python-exec ist das Werkzeug, um Python-Skripte für mehrere Implementierungen zu umbrechen. Beim Umbruch wird das ursprüngliche Python-Skript durch eine spezielle Wrapper-Programmdatei ersetzt, die je nachdem, welcher Python-Interpreter verwendet / angefordert wird, eine korrekte Version des ursprünglichen Skripts aufruft.

Lokale Implementierung überschreiben

Um zu vermeiden, dass die Systemkonfiguration geändert werden muss, bietet python-exec Unterstützung für die lokale Änderung des bevorzugten Python-Interpreters mit der Umgebungsvariablen EPYTHON. Die Variable sollte auf einen einzelnen Python-Implementierungsnamen festgelegt werden, z. B .:

Benutzer $ EPYTHON = python3.5 python-dingy

Dadurch wird die Anwendung mit der angegebenen Implementierung ausgeführt, sofern sie unterstützt wird. Wenn das betreffende Skript die angegebene Implementierung nicht unterstützt, wird python-exec darauf zurückgreifen, die Konfigurationsdateien auszuprobieren.

Skripte direkt ausführen (stärkere Überschreibung / Notfall)
Warnung
Das Folgende wird als Implementierungsdetail betrachtet. Das könnte sich in Zukunft ändern. Verwenden Sie es nicht in Skripten.

Sie können das umbrochene Skript auch direkt aus einem entsprechenden Unterverzeichnis von / usr / lib / python-exec ausführen, z. B .:

EPYTHON = python3.5 python-dingy

 

In diesem Fall wird entweder das Skript mit der angegebenen Implementierung ausgeführt oder der Befehl schlägt aufgrund einer nicht vorhandenen Datei fehl. Dies ist auch nützlich, wenn python-exec aus irgendeinem Grund nicht funktioniert.

Konfigurationsdateien

Beginnend mit python-exec-2.3 wird python-exec von einer oder mehreren Dateien in / etc / python-exec konfiguriert. Die Hauptsystemkonfiguration wird in python-exec.conf angegeben. Diese Konfiguration kann für bestimmte Skripts durch Erstellen von .conf-Dateien überschrieben werden. Jede der Konfigurationsdateien spezifiziert null oder mehr bevorzugte Implementierungen, eine pro Zeile, in absteigender Präferenzordnung (d.h. Die am meisten bevorzugte zuerst). Darüber hinaus können Implementierungen aus der Fallback-Verwendung deaktiviert werden, indem ihre Namen mit einem vorangestellten Bindestrich (-) aufgelistet werden. Die Implementierungen, die weder als Einstellungen aufgeführt noch  deaktiviert sind, werden als Fallback-Implementierungen betrachtet.

Beim Ausführen eines Skripts ohne erzwungene Implementierung (EPYTHON nicht gesetzt und nicht über Python-Interpreter erzeugt), versucht python-exec zunächst, die Skriptvariante für bevorzugte Implementierungen der Reihe nach zu finden. Wenn keine der bevorzugten Implementierungen unterstützt wird, greift python-exec auf die verbleibenden Implementierungen zurück, die in einer vom Wrapper definierten Reihenfolge unterstützt, aber nicht deaktiviert sind.

# /etc/python-exec/python-exec.conf
#Example system configuration 
# prefer python3.6
python3.6
# remaining implementations used in default order
#python3.5
#python3.3
#python2.7
# disable jython
-jython2.7

Eselect-Python

Eselect-Python bietet eine einfache Möglichkeit, bevorzugte / aktive Python-Interpreter zu konfigurieren. Seit python-exec-2.3 / eselect-python-20160207 verändert eselect-python die Änderung von python-exec.conf. Frühere Versionen verwenden das alte Konfigurationsformat, das von python.eclass wrappers, python-wrapper und älteren Versionen von python-exec  verwendet wurde.

user $eselect python list

Available Python interpreters, in order of preference:
  [1]   python3.4
  [2]   python3.5 (fallback)
  [3]   python3.3 (fallback)
  [4]   python2.7 (fallback)
  [5]   pypy3 (fallback)
  [6]   pypy (fallback)
  [7]   jython2.7 (disabled)

Um einen neuen bevorzugten Interpreter festzulegen, können Sie Folgendes verwenden:

root #eselect python set python3.6
michi@localhost /usr/portage/dev-lang/python $ ls
files python-2.7.14-r1.ebuild python-3.4.5-r1.ebuild python-3.4.8-r1.ebuild python-3.5.5-r1.ebuild python-3.6.5.ebuild python-3.7.0.ebuild
Manifest python-2.7.14-r2.ebuild python-3.4.6-r1.ebuild python-3.5.4-r1.ebuild python-3.6.3-r1.ebuild python-3.6.5-r1.ebuild
metadata.xml python-2.7.15.ebuild python-3.4.8.ebuild python-3.5.5.ebuild python-3.6.4.ebuild python-3.6.6.ebuild
michi@localhost /usr/portage/dev-lang/python $

Habs geschafft: auf einer Internetseite  habe ich gefunden, dass ich mit der USE-Flag tk kompilieren soll. Habe dies neu gemacht. Jetzt funzt es.

sdb1 /home/fridolin # USE="tk" emerge -av python

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

Calculating dependencies... done!
[ebuild R ] dev-lang/python-3.6.5:3.6/3.6m::gentoo USE="gdbm ipv6 ncurses readline sqlite ssl (threads) tk xml -build -examples -hardened -libressl -test -wininst" 0 KiB

Total: 1 package (1 reinstall), Size of downloads: 0 KiB

Would you like to merge these packages? [Yes/No]

REQUIRED_USE flag constraints are unsatisfied: webengine? ( widgets? ( webchannel ) )

Folgende Meldung kommt bei einem versuchten World-Update:

REQUIRED_USE flag constraints are unsatisfied: webengine? ( widgets? ( webchannel )

Es wird nach einem USE Flag gefragt. Diese werden in der Datei /etc/portage/make.conf global festgelegt. Das Hinzufügen von webchannel in die /etc/portage/make.conf bringt die Lösung.

Es kann aufgrund eines Konfliktes der Python – Version zu einem Fehler kommen. Über eselect können die installierten Python-Versionen abgerufen werden. Durch eselect python set Nummer-der -Version-in-der-Liste wird diese global aktiviert.

localhost /home/fridolin # eselect python list
Available Python interpreters, in order of preference:
[1] python3.5
[2] python3.6 (fallback)
[3] python2.7 (fallback)
localhost /home/fridolin # eselect python set 2

Eine make.conf als Beispiel:

## These settings were set by the catalyst build script that automatically
# built this stage.
# Please consult /usr/share/portage/config/make.conf.example for a more
# detailed example.
CFLAGS="-O2 -pipe"

# NOTE: This stage was built with the bindist Use flag enabled
PORTDIR="/usr/portage"
DISTDIR="/usr/portage/distfiles"
PKGDIR="/usr/portage/packages"

# This sets the language of build output to English.
# Please keep this setting intact when reporting bugs.
LC_MESSAGES=C
USE="X tk -kde -games cups alsa systemd -bluetooth -sysvinit -openrc -sysv-utils python3_6 webchannel"
L10="de de_DE"
LINGUAS="de"
GRUB_PLATFORMS="efi-64 pc"

GENTOO_MIRRORS="http://mirror.eu.oneandone.net/linux/distributions/gentoo/gentoo/ rsync://mirror.eu.oneandone.net/gentoo/ http://mirror.netcologne.de/gentoo/ rsync://mirror.netcologne.de/gentoo/ rsync://ftp-stud.hs-esslingen.de/gentoo/"

CAMERAS="*"
~

sys-apps/sysvinit („sys-apps/sysvinit“ is blocking sys-apps/systemd-236-r5)

sys-apps/sysvinit („sys-apps/sysvinit“ is blocking sys-apps/systemd-236-r5)

 

localhost /home/fridolin # emerge -avuND world

* IMPORTANT: 18 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!
[ebuild U ] net-dns/libidn-1.33-r2::gentoo [1.33-r1::gentoo] USE="nls -doc -emacs -java -mono -static-libs" ABI_X86="(64) -32 (-x32)" 0 KiB
[ebuild N ] dev-python/lxml-3.8.0::gentoo USE="threads -doc -examples {-test}" PYTHON_TARGETS="python2_7 python3_5 -python3_4 -python3_6" 3.707 KiB
[ebuild N ] dev-libs/libgamin-0.1.10-r5::gentoo USE="-debug -python -static-libs" ABI_X86="(64) -32 (-x32)" PYTHON_TARGETS="python2_7" 463 KiB
[ebuild N ] app-admin/gamin-0.1.10-r1::gentoo ABI_X86="(64) -32 (-x32)" 0 KiB
[ebuild N ] app-admin/gam-server-0.1.10-r2::gentoo USE="-debug" 388 KiB
[ebuild N ] virtual/fam-0-r1::gentoo ABI_X86="(64) -32 (-x32)" 0 KiB
[ebuild N #] net-fs/samba-4.5.15::gentoo USE="acl client cups fam ldap pam system-mitkrb5 systemd -addc -addns -ads -cluster -dmapi -gnutls -gpg -iprint -quota (-selinux) -syslog (-system-heimdal) {-test} -winbind -zeroconf" ABI_X86="(64) -32 (-x32)" PYTHON_TARGETS="python2_7" 20.534 KiB
[ebuild U ] sys-apps/systemd-236-r5:0/2::gentoo [233-r6:0/2::gentoo] USE="acl gcrypt kmod lz4 pam policykit seccomp ssl sysv-utils* (-apparmor) -audit -build -cryptsetup -curl -elfutils -gnuefi -http -idn -importd -libidn2% -lzma -nat -qrcode (-selinux) {-test} -usrmerge% -vanilla -xkb (-doc%)" ABI_X86="(64) -32 (-x32)" 6.655 KiB
[blocks B ] sys-apps/sysvinit ("sys-apps/sysvinit" is blocking sys-apps/systemd-236-r5)

Total: 8 packages (2 upgrades, 6 new), Size of downloads: 31.744 KiB
Conflict: 1 block (1 unsatisfied)

* Error: The above package list contains packages which cannot be
 * installed at the same time on the same system.

(sys-apps/systemd-236-r5:0/2::gentoo, ebuild scheduled for merge) pulled in by
>=sys-apps/systemd-206:0= required by (gnome-base/gvfs-1.32.1-r1:0/0::gentoo, installed)
>=sys-apps/systemd-217:0 required by (virtual/udev-217:0/0::gentoo, installed)
sys-apps/systemd:0/2= required by (sys-apps/dbus-1.10.18:0/0::gentoo, installed)
>=sys-apps/systemd-206:0/2= required by (gnome-base/gvfs-1.32.1-r1:0/0::gentoo, installed)
>=sys-apps/systemd-44:0= required by (gnome-extra/gnome-system-monitor-3.24.0:0/0::gentoo, installed)
>=sys-apps/systemd-209:0/2= required by (sys-apps/gnome-disk-utility-3.24.1:0/0::gentoo, installed)
>=sys-apps/systemd-209:0= required by (sys-apps/gnome-disk-utility-3.24.1:0/0::gentoo, installed)
>=sys-apps/systemd-44:0/2= required by (x11-misc/colord-1.3.4:0/2::gentoo, installed)
sys-apps/systemd required by (gnome-base/gnome-settings-daemon-3.24.3:0/0::gentoo, installed)
>=sys-apps/systemd-212-r5:0/2[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_ppc_32(-)?,abi_ppc_64(-)?,abi_s390_32(-)?,abi_s390_64(-)?] (>=sys-apps/systemd-212-r5:0/2[abi_x86_64(-)]) required by (virtual/libudev-232:0/1::gentoo, installed)
>=sys-apps/systemd-183 required by (net-misc/modemmanager-1.6.4:0/1::gentoo, installed)
sys-apps/systemd required by (net-vpn/openvpn-2.4.4:0/0::gentoo, installed)
sys-apps/systemd:0=[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_ppc_32(-)?,abi_ppc_64(-)?,abi_s390_32(-)?,abi_s390_64(-)?] (sys-apps/systemd:0=[abi_x86_64(-)]) required by (media-sound/pulseaudio-11.1:0/0::gentoo, installed)
>=sys-apps/systemd-186:0=[pam] required by (gnome-base/gdm-3.24.3:0/0::gentoo, installed)
>=sys-apps/systemd-186:0= required by (sys-apps/accountsservice-0.6.45:0/0::gentoo, installed)
>=sys-apps/systemd-209:0= required by (net-misc/networkmanager-1.8.4:0/0::gentoo, installed)
sys-apps/systemd required by (net-print/cups-2.1.4:0/0::gentoo, installed)
>=sys-apps/systemd-44:0/2= required by (gnome-extra/gnome-system-monitor-3.24.0:0/0::gentoo, installed)
sys-apps/systemd:0= required by (sys-auth/polkit-0.113-r4:0/0::gentoo, installed)
sys-apps/systemd[pam] required by (sys-auth/pambase-20150213-r1:0/0::gentoo, installed)
>=sys-apps/systemd-31 required by (gnome-base/gnome-shell-3.24.3:0/0::gentoo, installed)
>=sys-apps/systemd-183:0/2= required by (gnome-base/gnome-session-3.24.2:0/0::gentoo, installed)
>=sys-apps/systemd-205:0= required by (sys-fs/lvm2-2.02.145-r2:0/0::gentoo, installed)
>=sys-apps/systemd-209:0/2= required by (net-misc/networkmanager-1.8.4:0/0::gentoo, installed)
>=sys-apps/systemd-44:0= required by (x11-misc/colord-1.3.4:0/2::gentoo, installed)
sys-apps/systemd:0/2=[abi_x86_64(-)] required by (media-sound/pulseaudio-11.1:0/0::gentoo, installed)
>=sys-apps/systemd-31 required by (gnome-base/gnome-control-center-3.24.3:2/2::gentoo, installed)
>=sys-apps/systemd-209 required by (sys-fs/udisks-2.7.4-r1:2/2::gentoo, installed)
sys-apps/systemd required by (x11-base/xorg-server-1.19.5:0/1.19.5::gentoo, installed)
sys-apps/systemd:0/2= required by (sys-auth/polkit-0.113-r4:0/0::gentoo, installed)
sys-apps/systemd required by (sys-apps/util-linux-2.30.2:0/0::gentoo, installed)
>=sys-apps/systemd-205:0/2= required by (sys-fs/lvm2-2.02.145-r2:0/0::gentoo, installed)
>=sys-apps/systemd-183:0= required by (gnome-base/gnome-session-3.24.2:0/0::gentoo, installed)
sys-apps/systemd:0/2= required by (dev-qt/qtcore-5.7.1-r3:5/5.7::gentoo, installed)
>=sys-apps/systemd-207 required by (sys-apps/gentoo-systemd-integration-7:0/0::gentoo, installed)
sys-apps/systemd required by (sys-process/procps-3.3.12-r1:0/5::gentoo, installed)
>=sys-apps/systemd-38 required by (virtual/logger-0:0/0::gentoo, installed)
>=sys-apps/systemd-186:0/2=[pam] required by (gnome-base/gdm-3.24.3:0/0::gentoo, installed)
sys-apps/systemd:0= required by (sys-apps/dbus-1.10.18:0/0::gentoo, installed)
sys-apps/systemd required by (virtual/tmpfiles-0:0/0::gentoo, installed)
sys-apps/systemd:= required by (dev-qt/qtcore-5.7.1-r3:5/5.7::gentoo, installed)
sys-apps/systemd:0= required by (net-fs/samba-4.5.15:0/0::gentoo, ebuild scheduled for merge)
>=sys-apps/systemd-186:0/2= required by (sys-apps/accountsservice-0.6.45:0/0::gentoo, installed)

(sys-apps/sysvinit-2.88-r9:0/0::gentoo, installed) pulled in by
>=sys-apps/sysvinit-2.86-r6[selinux?] (>=sys-apps/sysvinit-2.86-r6) required by (sys-apps/openrc-0.34.11:0/0::gentoo, installed)

For more information about Blocked Packages, please refer to the following
section of the Gentoo Linux x86 Handbook (architecture is irrelevant):

https://wiki.gentoo.org/wiki/Handbook:X86/Working/Portage#Blocked_packages

The following mask changes are necessary to proceed:
(see "package.unmask" in the portage(5) man page for more details)
# required by gnome-base/gnome-control-center-3.24.3::gentoo[cups]
# required by gnome-base/gnome-shell-3.24.3::gentoo
# required by @selected
# required by @world (argument)
# /etc/portage/package.mask/samba:
=net-fs/samba-4.5.15

NOTE: The --autounmask-keep-masks option will prevent emerge
from creating package.unmask or ** keyword changes.

Would you like to add these changes to your config files? [Yes/No] no

* In order to avoid wasting time, backtracking has terminated early
* due to the above autounmask change(s). The --autounmask-backtrack=y
* option can be used to force further backtracking, but there is no
* guarantee that it will produce a solution.

 

Es wird nach den Abhängigkeiten des Paketes geschaut:

sys-apps/sysvinit ("sys-apps/sysvinit" is blocking sys-apps/systemd

Das Paket net-fs/samba ist für die Kompilierung verschiedener Pakete erforderlich. Daher wird gefragt, ob net-fs/samba in die Datei package.unmask geschrieben werden soll. Damit wird verhindert, dass das Paket maskiert wird.

The following mask changes are necessary to proceed:
(see "package.unmask" in the portage(5) man page for more details)
# required by gnome-base/gnome-control-center-3.24.3::gentoo[cups]
# required by gnome-base/gnome-core-apps-3.24.2::gentoo
# required by gnome-base/gnome-3.24.2::gentoo
# required by @selected
# required by @world (argument)
# /etc/portage/package.mask/samba:
=net-fs/samba-4.5.15

NOTE: The --autounmask-keep-masks option will prevent emerge
from creating package.unmask or ** keyword changes.

Would you like to add these changes to your config files? [Yes/No] yes

Autounmask changes successfully written.

* IMPORTANT: config file '/etc/portage/package.unmask' needs updating.
* See the CONFIGURATION FILES and CONFIGURATION FILES UPDATE TOOLS
* sections of the emerge man page to learn how to update config files.

* In order to avoid wasting time, backtracking has terminated early
* due to the above autounmask change(s). The --autounmask-backtrack=y
* option can be used to force further backtracking, but there is no
* guarantee that it will produce a solution.

Nach der Aktualisierung von Konfigurationsdateien wird etc-update ausgeführt:

localhost /etc/portage/package.mask # etc-update
Scanning Configuration files...
The following is the list of files which need updating, each
configuration file is followed by a list of possible replacement files.
1) /etc/portage/package.unmask (1)
Please select a file to edit by entering the corresponding number.
(don't use -3, -5, -7 or -9 if you're unsure what to do)
(-1 to exit) (-3 to auto merge all files)
(-5 to auto-merge AND not use 'mv -i')
(-7 to discard all updates)
(-9 to discard all updates AND not use 'rm -i'): 1

File: /etc/portage/._cfg0000_package.unmask
1) Replace original with update
2) Delete update, keeping original as is
3) Interactively merge original with update
4) Show differences again
5) Save update as example config
Please select from the menu above (-1 to ignore this update): 1
Replacing /etc/portage/package.unmask with /etc/portage/._cfg0000_package.unmask

Exiting: Nothing left to do; exiting. :)

 

Da ich net-fs/samba in die package.use eingetragen hatte ist es sinnvoller, diese dort zu löschen.

localhost /etc/portage/package.mask # nano -w /etc/portage/package.mask/
libtool openrc perl samba
localhost /etc/portage/package.mask # nano -w /etc/portage/package.mask/samba
localhost /etc/portage/package.mask # rm samba

 

Dies brachte noch keine Besserung. Daher versuche ich eine Deinstallation von sysvinit

localhost /etc/portage/package.mask # emerge -C sysvinit
* This action can remove important packages! In order to be safer, use
* `emerge -pv --depclean <atom>` to check for reverse dependencies before
* removing packages.

sys-apps/sysvinit
selected: 2.88-r9
protected: none
omitted: none

All selected packages: =sys-apps/sysvinit-2.88-r9

>>> 'Selected' packages are slated for removal.
>>> 'Protected' and 'omitted' packages will not be removed.

>>> Waiting 5 seconds before starting...
>>> (Control-C to abort)...
>>> Unmerging in: 5 4 3 2 1
>>> Unmerging (1 of 1) sys-apps/sysvinit-2.88-r9...

* GNU info directory index is up-to-date.

!!! existing preserved libs:
>>> package: net-fs/samba-4.5.10-r1
* - /usr/lib64/samba/libsamba-security-samba4.so
* - /usr/lib64/samba/libsamba3-util-samba4.so
* - /usr/lib64/samba/libldbsamba-samba4.so
* - /usr/lib64/libsamba-util.so.0
* - /usr/lib64/libsamba-util.so.0.0.1
* - /usr/lib64/libndr-krb5pac.so.0
* - /usr/lib64/libndr-krb5pac.so.0.0.1
* - /usr/lib64/libndr-nbt.so.0
* - /usr/lib64/libndr-nbt.so.0.0.1
* - /usr/lib64/samba/libflag-mapping-samba4.so
* - /usr/lib64/samba/libinterfaces-samba4.so
* - /usr/lib64/samba/libsmbd-shim-samba4.so
* - /usr/lib64/samba/libiov-buf-samba4.so
* - /usr/lib64/samba/libgse-samba4.so

 

Da openrc blockiert versuchte ich das Paket zu deinstallieren. Leider ist es Bestandteil des Systemkerns. Das System kann durch Deinstallation demoliert werden.

localhost /etc/portage/package.mask # emerge -C openrc
* This action can remove important packages! In order to be safer, use
* `emerge -pv --depclean <atom>` to check for reverse dependencies before
* removing packages.

!!! 'sys-apps/openrc' (virtual/service-manager) is part of your system profile.
!!! Unmerging it may be damaging to your system.

sys-apps/openrc
selected: 0.34.11
protected: none
omitted: none

All selected packages: =sys-apps/openrc-0.34.11

>>> 'Selected' packages are slated for removal.
>>> 'Protected' and 'omitted' packages will not be removed.

>>> Waiting 5 seconds before starting...
>>> (Control-C to abort)...
>>> Unmerging in: 5 4 3^C

Exiting on signal Signals.SIGINT

(sys-apps/sysvinit-2.88-r9:0/0::gentoo, ebuild scheduled for merge) pulled in by
>=sys-apps/sysvinit-2.86-r6[selinux?] (>=sys-apps/sysvinit-2.86-r6) required by (sys-apps/openrc-0.34.11:0/0::gentoo, installed)

For more information about Blocked Packages, please refer to the following
section of the Gentoo Linux x86 Handbook (architecture is irrelevant):

https://wiki.gentoo.org/wiki/Handbook:X86/Working/Portage#Blocked_packages

Jetzt macht Portage den Vorschlag, die Versionsumer mit einzutragen.

The following mask changes are necessary to proceed:
(see "package.unmask" in the portage(5) man page for more details)
# required by sys-apps/openrc-0.34.11::gentoo
# required by @selected
# required by @world (argument)
# /etc/portage/package.mask/sysvinit:
=sys-apps/sysvinit-2.88-r9

NOTE: The --autounmask-keep-masks option will prevent emerge
from creating package.unmask or ** keyword changes.

Would you like to add these changes to your config files? [Yes/No] yes

Autounmask changes successfully written.

* IMPORTANT: config file '/etc/portage/package.unmask' needs updating.
* See the CONFIGURATION FILES and CONFIGURATION FILES UPDATE TOOLS
* sections of the emerge man page to learn how to update config files.

* In order to avoid wasting time, backtracking has terminated early
* due to the above autounmask change(s). The --autounmask-backtrack=y
* option can be used to force further backtracking, but there is no
* guarantee that it will produce a solution.

Aktualisierung der Konfigurationsdateien:

 

localhost /etc/portage/package.mask # etc-update
Scanning Configuration files...
The following is the list of files which need updating, each
configuration file is followed by a list of possible replacement files.
1) /etc/portage/package.unmask (1)
Please select a file to edit by entering the corresponding number.
(don't use -3, -5, -7 or -9 if you're unsure what to do)
(-1 to exit) (-3 to auto merge all files)
(-5 to auto-merge AND not use 'mv -i')
(-7 to discard all updates)
(-9 to discard all updates AND not use 'rm -i'): 1

File: /etc/portage/._cfg0000_package.unmask
1) Replace original with update
2) Delete update, keeping original as is
3) Interactively merge original with update
4) Show differences again
5) Save update as example config
Please select from the menu above (-1 to ignore this update): 1
Replacing /etc/portage/package.unmask with /etc/portage/._cfg0000_package.unmask
mv: '/etc/portage/package.unmask' überschreiben? y

Exiting: Nothing left to do; exiting. :)

 

Leider bringt auch dies nicht die Lösung. Ich hole mir jetzt im Forum Hilfe. https://forums.gentoo.org/viewtopic-p-8174878.html#8174878

 

Nachdem ich durch eselect news read aktuelle Infos vom Portage gelesen habe, bekam ich die Lösung:

 

2018-01-23-systemd-blocker
Title systemd sysv-utils blocker resolution
Author Mike Gilbert <floppym@gentoo.org>
Posted 2018-01-23
Revision 1

Starting with systemd-236, the sysv-utils USE flag is enabled by
default.

The sysv-utils USE flag controls installation of symlinks for several
key commands:

/sbin/halt -> ../bin/systemctl
/sbin/init -> ../lib/systemd/systemd
/sbin/reboot -> ../bin/systemctl
/sbin/poweroff -> ../bin/systemctl
/sbin/runlevel -> ../bin/systemctl
/sbin/shutdown -> ../bin/systemctl
/sbin/telinit -> ../bin/systemctl

These commands are otherwise provided by sys-apps/sysvinit. This package
is blocked by systemd when the sysv-utils USE flag is enabled.

Enabling sysv-utils should cause Portage to un-merge sysvinit and OpenRC
if they are currently installed. emerge may emit a warning message
before doing so; if you are booting with systemd, this message is safe
to ignore.

If you wish to keep sysvinit (and openrc) installed, you may disable the
sysv-utils USE flag locally.

If you run into unresolvable blockers with sysv-utils enabled, ensure
that you do not have any reverse dependencies of sys-apps/sysvinit
selected (in your world file).

Common packages to look for:

sys-apps/sysvinit
sys-apps/openrc
net-misc/netifrc

The equery command from gentoolkit may help track down installed
packages that depend on openrc.

equery depends sys-apps/openrc

 

Wenn systemd in der make.conf  hinterlegt ist, muss es ohne sysv-utils kompiliert werden. Dies erfolgt über 

localhost# USE="-sysv-utils" emerge -av systemd