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

No Machine-ID found

Falls nach einem Update oder irgendeinem anderen Grund keine Machine-ID für das System auffindbar sein, gibt es Konflikte mit Programmen. Bei einem Start über ein Terminal werden diese ggf. angezeigt. Der Firefox z.B.  bringt als Fehler No machine-id found.

 

Die Maschinen-ID ist eine einzelne Newline-terminierte, hexadezimale, 32-stellige Kleinbuchstaben-ID. Wenn  sie hexadezimal dekodiert wird, entspricht dies einem 16-Byte / 128-Bit   Wert.

Die ID wird in der Datei /etc/machine-id hinterlegt. Die Datei /etc/machine-id enthält die eindeutige Maschinen-ID des Rechner-Systems, das während der Installation festgelegt wird. Die Maschinen-ID wird normalerweise aus einer zufälligen Quelle generiert.  Sie ändert sich nicht bei Änderungen der Netzwerk Konfiguration oder wenn Hardware ersetzt wird.

Das Tool systemd-machine-id-setup  kann (z.B. von Installer-Tools)  verwendet werden, um die Rechner-ID zur Installationszeit zu initialisieren.

Wenn das Tool ohne die Option –commit aufgerufen wird, wird in der Datei /etc /machine-id  eine gültige, neu bearbeitete ID initialisiert.

     

  Manpage: http://man7.org/linux/man-pages/man1/systemd-machine-id-setup.1.html

      

has unmet requirements

Wer mit Gentoo arbeitet, hat evtl. mit Meldungen zu unmet required (unerfüllte Anforderungen) in  USE-Flags zu tun.

localhost /home/fridolin # emerge -avuND world
These are the packages that would be merged, in order:

Calculating dependencies |

!!! Problem resolving dependencies for net-misc/networkmanager from @selected
... done!

!!! The ebuild selected to satisfy "net-misc/networkmanager" has unmet requirements.
- net-misc/networkmanager-1.8.4::gentoo USE="consolekit dhclient introspection modemmanager ncurses nss policykit ppp systemd wext wifi -audit -bluetooth -connection-sharing -dhcpcd (-elogind) -gnutls -json -ofono -resolvconf (-selinux) -teamd -test -vala" ABI_X86="(64) -32 (-x32)"

The following REQUIRED_USE flag constraints are unsatisfied:
at-most-one-of ( consolekit elogind systemd )
Portage 2.3.13 (python 3.5.4-final-0, default/linux/amd64/17.0/desktop, gcc-6.4.0, glibc-2.25-r9, 4.14.8-gentoo-r1 x86_64)

Die Fehlermeldung weist darauf hin, dass von den 3 Paketen Konsolenkit elogind systemd nur eines als USE-Flag ausgewählt werden darf. Es gibt die Mögichkeit die Datei /etc/make.conf anzupassen. Oder durch USE=“gewünschtes USE-Flag“ emerge -av „Paket“ einmalig eine Installation mit gewünschtem USE-Flag durchzuführen. Das USE-Flag consolekit sollte deaktiviert werden. Temporäre Ausführung:

localhost /home/fridolin # USE=-consolekit emerge -av networkmanager
* 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!
[ebuild R ] net-misc/networkmanager-1.8.4::gentoo USE="dhclient introspection modemmanager ncurses nss policykit* ppp systemd wext wifi -audit -bluetooth -connection-sharing -consolekit -dhcpcd (-elogind) -gnutls -json -ofono -resolvconf (-selinux) -teamd {-test} -vala" ABI_X86="(64) -32 (-x32)" 0 KiB

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

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

Durch Speichern in der Datei /etc/portage/package.use/iputils wird die Einstellung gespeichert.

localhost # nano -w /etc/portage/package.use/iputils
>=net-misc/networkmanager-1.8.4 -consolekit

 

 

Ein weiteres Beispiel:

localhost /home/fridolin # emerge -auvND world

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

Calculating dependencies... done!

!!! The ebuild selected to satisfy "media-libs/libmediaart: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.22.2-r1::gentoo" [installed])
(dependency required by "gnome-base/gnome-extra-apps-3.22.2::gentoo[tracker]" [installed])
(dependency required by "gnome-base/gnome-3.22.2::gentoo[extras]" [ebuild])
(dependency required by "@selected" [set])
(dependency required by "@world" [argument])

GTK und QT sind verschiedene Bibliotheken, die für ein Paket eingestellt werden können. Qt ist eine sehr umfangreiche C++ Klassenbibliothek für die Entwicklung von Anwendungen.  Die Benutzeroberfläche KDE verwendet seit jeher Qt GTK+ (GIMP Toolkit +) ist eine freie Komponentenbibliothek, mit der grafische Benutzeroberflächen (GUIs) geschrieben werden können. GNOME hängt stark mit GTK+ zusammen. Es sind in diesem Fall beide angegeben. Es ist vom Paket aber eine direkte Angabe von einer Bibliothek gewünscht. Durch ein USE=-qt5 kann die Kompilierung für ein gtk – Bibliothek angepasst werden. Es wird dann ohne die Bibliothek QT kompiliert. In der Datei /etc/portage/package.use kann die Festlegung stetig gespeichert werden.

localhost /home/fridolin # USE=-qt5 emerge -av media-libs/libmediaart
These are the packages that would be merged, in order:
Calculating dependencies... done!
[ebuild R ] media-libs/libmediaart-1.9.4:2.0::gentoo USE="gtk* introspection -qt5 {-test} -vala" 0 KiB

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

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