Sie sind nicht angemeldet.

1

21.11.2017, 15:05

Änfanger Frage bezüglich Installation von Software

Hallo an alle,

ich bin neu in der Gentoo Welt und habe mich mal daran versucht clang auf meiner maschine zu installieren. Wenn ich folgende Befehl ausführe

Quellcode

1
emerge --ask --update --deep --changed-use sys-devel/clang


erhalte ich jedoch folgende Fehlermeldung:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
!!! The slot conflict(s) shown above involve package(s) which may need to
!!! be rebuilt in order to solve the conflict(s). However, the following
!!! package(s) cannot be rebuilt for the reason(s) shown:

  (app-text/evince-3.24.1:0/evd3.4-evv3.3::gentoo, installed): ebuild is masked or unavailable
  (virtual/perl-Digest-SHA-5.950.100_rc-r3:0/0::gentoo, installed): ebuild is masked or unavailable
  (dev-vcs/git-2.14.1:0/0::gentoo, installed): ebuild is masked or unavailable
  (kde-apps/kleopatra-17.08.0:5/5::gentoo, installed): ebuild is masked or unavailable
  (net-fs/samba-4.6.7:0/0::gentoo, installed): ebuild is masked or unavailable
  (virtual/perl-Digest-1.170.100_rc-r3:0/0::gentoo, installed): ebuild is masked or unavailable
  (kde-apps/messagelib-17.08.0:5/5::gentoo, installed): ebuild is masked or unavailable
  (kde-apps/akonadi-17.08.0:5/5::gentoo, installed): ebuild is masked or unavailable
  (app-office/libreoffice-5.4.0.3:0/0::gentoo, installed): ebuild is masked or unavailable
  (dev-python/pillow-4.2.1-r1:0/0::gentoo, installed): ebuild is masked or unavailable


It may be possible to solve this problem by using package.mask to
prevent one of those packages from being selected. However, it is also
possible that conflicting dependencies exist such that they are
impossible to satisfy simultaneously.  If such a conflict exists in
the dependencies of two different packages, then those packages can
not be installed simultaneously. You may want to try a larger value of
the --backtrack option, such as --backtrack=30, in order to see if
that will solve this conflict automatically.

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


!!! The following installed packages are masked:
- dev-qt/qtwebkit-4.8.7::gentoo (masked by: package.mask)
/usr/portage/profiles/package.mask:
# Andreas Sturmlechner <asturm@gentoo.org> (16 Oct 2017)
# Qt4WebKit is ancient and is likely to have more holes
# in it than swiss cheese. Bug #620684

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


Ich habe es anschließend mit der Option --backtrack=30 versucht jedoch ohne Erfolg. Auch ein Eintrag in der package.mask hat nicht geholfen.

Jemand eventuell ein Tipp ?

2

21.11.2017, 18:38

Hi,

das erste was mir auffällt ist, das dev-qt/qtwebkit-4.8.7 aktuell und stable ist:
https://packages.gentoo.org/packages/dev-qt/qtwebkit

Das hast Du anscheinend selbst in die /etc/portage/package.mask eingetragen. Das muss da wieder raus.

Dann fällt mir auf, dass gleich das erste Paket
app-text/evince-3.24.1
nicht stable ist. Kann es sein, dass Du versuchst eine ganze Latte Pakete zu installieren die nicht stable sind? Was ist mit den anderen Paketen?

Was steht denn in den ganzen Konfigurationsfiles? Hast Du da was spezielles eingestellt?
/etc/porteage/make.conf
/etc/portage/package.accept_keywords
/etc/porteage/package.mask
/etc/porteage/package.unmask
/etc/porteage/package.use

Welches Profil hast Du verwendent?

Quellcode

1
eselect profile list


Gruß
hafgan

EDIT: Sehst grad. qtwebkit ist zwar grün markiert, aber wurde in der Version 4.8.7 maskiert. Dafür gibt es jetzt 5.7.1. Mach doch mal ein Systemupdate:

Quellcode

1
emerge --sync && emerge -unDavq --with-bdeps=y --changed-use @world

Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von »hafgan« (21.11.2017, 18:48)


3

22.11.2017, 08:55

Hi hafgan,

erstmal danke für deine Hilfe. Also eigentlich versuche ich nur clang zu installieren und nicht ein ganzen Haufen von Pakete.

Hier mal der Inhalt der von dir genannten Dateien:

- /etc/portage/make.conf

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
CFLAGS="-O2 -pipe"
CXXFLAGS="${CFLAGS}"
CHOST="x86_64-pc-linux-gnu"


CPUFLAGS="fpu de tsc msr pae mce cx8 apic sep mca cmov pat clflush acpi mmx fxsr sse sse2 ss ht syscall nx lm constant_tsc rep_good nopl nonstop_tsc eagerfpu pni pclmulqdq monitor est ssse3 fma cx16 sse4_1 sse4_2 movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm ida arat pln pts dtherm fsgsbase bmi1 hle avx2 bmi2 erms rtm xsaveopt"
SYSTEMFLAGS="-consolekit cryptsetup systemd opengl qt3support X udev dmraid device-mapper lm_sensors abi_x86_32"
KDEFLAGS="kate okular thumbnail akonadi gpg nepomuk"
PLASMAFLAGS="qt5 -qt4 matroska"

RUBYFLAGS="ruby_targets_ruby20 ruby_targets_ruby21 ruby_targets_ruby23 ruby_targets_ruby24"

USE="$CPUFLAGS $SYSTEMFLAGS $DAEMONFLAGS $XORGFLAGS $KDEFLAGS $MULTIMEDIAFLAGS $KOPETE $NMAPFLAGS $BANFLAGS $NEWUSEFLAGS $RUBYFLAGS semantic-desktop $PLASMAFLAGS samba clang"

LINGUAS="de_DE"

PYTHON_TARGETS="python3_4 python2_7"

CURL_SSL="gnutls"

LINGUAS="de en"
VIDEO_CARDS="intel i965 radeon"

ALSA_CARDS="hda-intel intel8x0"
INPUT_DEVICES="keyboard mouse evdev wacom"

ACCEPT_KEYWORDS="~amd64"
PORTAGE_TMPDIR=/var/tmp
PORTDIR=/usr/portage
DISTDIR=/ramdisk/distfiles
PKGDIR=/ramdisk/packages/corei5 
PORT_LOGDIR=/var/log/portage 
PORTDIR_OVERLAY=/usr/local/portage
MAKEOPTS="-j4"
CCACHE_DIR="/ramdisk/ccache"
CCACHE_SIZE="1024M"
ACCEPT_LICENSE="*"
GRUB_PLATFORMS="pc efi-64 xen"

QEMU_USER_TARGETS="x86_64 i386"
QEMU_SOFTMMU_TARGETS="x86_64 i386"

GENTOO_MIRRORS="http://ftp-stud.hs-esslingen.de/pub/Mirrors/gentoo/ http://de-mirror.org/gentoo/ http://ftp.spline.inf.fu-berlin.de/mirrors/gentoo/"
source /var/lib/layman/make.conf
SANE_BACKENDS="mustek_usb2 mustek plustek"


- /etc/portage/package.accept_keywords ist leer

- /etc/porteage/package.mask

Quellcode

1
2
3
4
5
6
7
8
9
10
11
>sys-fs/lvm2-2.02.136-r1
=sys-block/parted-3.2-r1
=sys-devel/gdb-7.11.1
=app-misc/screen-4.4.0
=sys-boot/grub-2.02_beta3-r1
=sys-process/criu-2.3
=dev-libs/xapian-1.4.1
=sys-apps/busybox-1.26.2
=sys-apps/systemd-234-r2
=sys-apps/systemd-234-r3
>sys-apps/systemd-233-r4

- /etc/porteage/package.unmask ist leer

- /etc/porteage/package.use

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
virtual/udev gudev
dev-libs/libxml2 python
sys-apps/systemd gudev
sys-fs/cryptsetup udev
media-plugins/gst-plugins-meta ogg vorbis
sys-libs/zlib minizip
dev-qt/qtsql mysql
kde-base/kdelibs opengl
# move kde-base/dolphin kde-apps/dolphin
kde-apps/dolphin thumbnail
media-gfx/exiv2 xmp
kde-base/kdemultimedia-meta ffmpeg
dev-db/mysql embedded
virtual/mysql embedded
media-sound/amarok ipod lastfm mp3tunes mtp
media-libs/libgpod ios
# move kde-base/krdc kde-apps/krdc
kde-apps/krdc rdesktop telepathy vnc zeroconf
net-misc/freerdp directfb ffmpeg gstreamer pulseaudio server
# move kde-base/krfb kde-apps/krfb
kde-apps/krfb telepathy
media-plugins/alsa-plugins ffmpeg jack libsamplerate speex
media-sound/pulseaudio avahi equalizer jack libsamplerate realime


media-plugins/alsa-plugins pulseaudio
media-libs/mesa gbm llvm
# move kde-base/kopete kde-apps/kopete
kde-apps/kopete v4l
# move kde-base/dolphin-plugins kde-apps/dolphin-plugins
kde-apps/dolphin-plugins subversion
# move kde-base/kdesdk-kioslaves kde-apps/kdesdk-kioslaves
kde-apps/kdesdk-kioslaves subversion
net-libs/telepathy-qt farstream
app-arch/p7zip rar
dev-lang/python sqlite
#media-libs/mesa -llvm
net-dns/bind-tools idn
net-misc/remmina freerdp ssh
x11-base/xorg-server xnest kdrive

media-libs/harfbuzz icu
dev-libs/libxml2 icu
dev-qt/qtwebkit icu


media-video/libav X encode mp3 sdl truetype x264
dev-lang/php gd apache2 mysql mysqli
# move app-admin/eselect-php app-eselect/eselect-php
app-eselect/eselect-php apache2
app-text/texlive context dvipdfm extra graphics luatex pdfannotextractor pstricks publishers science tex4ht texi2html xetex xindy
app-text/texlive-core xetex
dev-tex/dot2texi pstricks
kde-base/kdemultimedia-meta mplayer

net-libs/libsoup samba
# move kde-base/kdebase-kioslaves kde-apps/kdebase-kioslaves
kde-apps/kdebase-kioslaves samba
media-video/vlc samba
net-nds/openldap samba
net-misc/ntp samba
net-libs/gupnp connman
x11-drivers/xf86-video-intel sna uxa glamor
app-emulation/xen xsm
app-emulation/xen-tools hvm screen pygrub python qemu
sys-firmware/ipxe qemu usb iso
app-emulation/qemu xen spice ssh usbredir
# move kde-base/kdesdk-kioslaves kde-apps/kdesdk-kioslaves
kde-apps/kdesdk-kioslaves -subversion
net-analyzer/wireshark adns geoip kerberos smi
net-misc/whois idn
#app-emulation/libvirt-glib python
net-misc/spice-gtk python gtk3
net-misc/openvpn iproute2
net-misc/spice-gtk usbredir


virtual/rubygems ruby_targets_ruby22
dev-ruby/rake ruby_targets_ruby22
net-libs/gtk-vnc python
dev-ruby/json ruby_targets_ruby22
dev-ruby/rubygems ruby_targets_ruby22
dev-ruby/rdoc ruby_targets_ruby22
dev-ruby/racc ruby_targets_ruby22

dev-qt/qtcore icu
dev-libs/libpcre pcre16



dev-ruby/minitest ruby_targets_ruby22
dev-ruby/test-unit ruby_targets_ruby22
dev-ruby/power_assert ruby_targets_ruby22


app-crypt/heimdal -ssl
sys-libs/tdb python
sys-libs/ntdb python
sys-libs/tevent python
#media-libs/phonon gstreamer pulseaudio qt5 vlc
# move kde-base/phonon-kde kde-apps/phonon-kde
#kde-apps/phonon-kde pulseaudio
#media-libs/phonon-gstreamer qt5
#media-libs/phonon-vlc qt5
#media-libs/phonon designer

dev-libs/botan threads
dev-qt/qt-creator autotools clang cmake git subversion
sys-devel/llvm clang
dev-qt/linguist-tools qml
dev-python/PyQt4 help
dev-libs/libdbusmenu-qt qt5
sys-auth/polkit-qt qt5
dev-java/ant testutil
app-text/poppler qt5
dev-python/PyQt5 webkit
dev-qt/qtwebkit printsupport
dev-db/mysql client-libs
media-libs/mesa gles2
media-libs/mlt -kde -qt4 ffmpeg kdenlive melt
kde-apps/kde4-l10n minimal
kde-apps/kcontrol -handbook
#kde-base/kleopatra -handbook
kde-apps/kdesu -handbook
#kde-base/kleopatra handbook
dev-libs/elfutils static-libs
sys-libs/ncurses -gpm
app-crypt/pinentry gnome-keyring
dev-libs/libgdata gnome
dev-qt/qt-creator android baremetal ios
app-office/texmaker -qt4 qt5
dev-qt/qtsingleapplication qt5
dev-qt/qtlockedfile qt5
dev-qt/qtscript scripttools
app-crypt/qca qt5
net-misc/owncloud-client -qt4
dev-libs/qtkeychain qt5
media-libs/mlt qt5
app-text/poppler qt4
# move kde-base/baloo kde-frameworks/baloo
kde-frameworks/baloo -minimal
dev-java/oracle-jdk-bin nsplugin
sys-libs/libseccomp static-libs
app-emulation/docker btrfs
app-misc/recoll camelcase chm djvu dvi ics info inotify lyx msdoc msppt msxls postscript rtf tex -webkit wordperfect
media-libs/liblastfm qt4
net-misc/owncloud-client -qt4
app-office/lyx -qt4
media-libs/phonon qt4
media-libs/libmypaint gegl
dev-libs/libdbusmenu-qt qt4
kde-apps/kdenlive v4l
dev-libs/boehm-gc threads
kde-apps/gwenview raw
media-libs/vigra openexr
dev-libs/boost python
app-crypt/qca qt4
sys-auth/polkit-qt qt4
media-libs/phonon-vlc qt4
x11-misc/lightdm qt4
kde-apps/kwalletd -gpg
kde-frameworks/kwallet -gpg
x11-libs/qscintilla qt4 -qt5
dev-ruby/kpeg ruby_targets_ruby22
media-libs/libvpx svc
net-fs/samba client gnutls -system-mitkrb5 addc python
dev-python/qscintilla-python qt4 -qt5
kde-apps/akonadi tools
net-misc/seafile client
net-libs/ccnet python client
net-misc/seafile-client shibboleth
net-fs/samba winbind
media-gfx/sane-backends threads
sys-process/tini static
app-emulation/docker aufs
dev-qt/qtwebkit -exceptions
dev-libs/xmlsec nss
sys-devel/gcc gcj
sys-apps/dbus user-session



Die Ausgabe des Systemupdates sieht wie folgt aus:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
!!! Repository 'betagarden' has sync-uri attribute, but is missing sync-type attribute
>>> Syncing repository 'gentoo' into '/usr/portage'...
>>> Starting rsync with rsync://176.28.50.119/gentoo-portage...
Welcome to quetzal.gentoo.org / rsync.gentoo.org

Server Address : 176.28.50.119, 2a01:488:67:1000:b01c:3277:0:1
Contact Name   : mirror-admin@gentoo.org
Hardware   	: 4 x Intel(R) Xeon(R) CPU E5-2620 0 @ 2.00GHz, 16040MB RAM
Sponsor    	: Host Europe, Cologne, Germany, EU

Please note: common gentoo-netiquette says you should not sync more
than once a day.  Users who abuse the rsync.gentoo.org rotation
may be added to a temporary ban list.

MOTD autogenerated by update-rsync-motd on Mon Dec 19 00:32:43 UTC 2016

receiving incremental file list
timestamp.chk

Number of files: 1 (reg: 1)
Number of created files: 0
Number of deleted files: 0
Number of regular files transferred: 1
Total file size: 32 bytes
Total transferred file size: 32 bytes
Literal data: 32 bytes
Matched data: 0 bytes
File list size: 41
File list generation time: 0.001 seconds
File list transfer time: 0.000 seconds
Total bytes sent: 104
Total bytes received: 132

sent 104 bytes  received 132 bytes  157.33 bytes/sec
total size is 32  speedup is 0.14
Welcome to quetzal.gentoo.org / rsync.gentoo.org

Server Address : 176.28.50.119, 2a01:488:67:1000:b01c:3277:0:1
Contact Name   : mirror-admin@gentoo.org
Hardware   	: 4 x Intel(R) Xeon(R) CPU E5-2620 0 @ 2.00GHz, 16040MB RAM
Sponsor    	: Host Europe, Cologne, Germany, EU

Please note: common gentoo-netiquette says you should not sync more
than once a day.  Users who abuse the rsync.gentoo.org rotation
may be added to a temporary ban list.

MOTD autogenerated by update-rsync-motd on Mon Dec 19 00:32:43 UTC 2016

receiving incremental file list

Number of files: 169,290 (reg: 141,582, dir: 27,708)
Number of created files: 0
Number of deleted files: 0
Number of regular files transferred: 0
Total file size: 247.54M bytes
Total transferred file size: 0 bytes
Literal data: 0 bytes
Matched data: 0 bytes
File list size: 3.36M
File list generation time: 0.001 seconds
File list transfer time: 0.000 seconds
Total bytes sent: 31.35K
Total bytes received: 4.22M

sent 31.35K bytes  received 4.22M bytes  1.21M bytes/sec
total size is 247.54M  speedup is 58.23
=== Sync completed for gentoo
q: Updating ebuild cache in /usr/portage ... 
q: Finished 38656 entries in 0.118255 seconds
!!! Repository 'betagarden' has sync-uri attribute, but is missing sync-type attribute

 * IMPORTANT: 26 config files in '/etc' need updating.
 * See the CONFIGURATION FILES and CONFIGURATION FILES UPDATE TOOLS
 * sections of the emerge man page to learn how to update config files.

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


Action: sync for repo: gentoo, returned code = 0

 * An update to portage is available. It is _highly_ recommended
 * that you update portage now, before any other packages are updated.

 * To update portage, run 'emerge --oneshot portage' now.



!!! Repository 'betagarden' has sync-uri attribute, but is missing sync-type attribute

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


 * IMPORTANT: 13 config files in '/etc/portage' need updating.
 * See the CONFIGURATION FILES and CONFIGURATION FILES UPDATE TOOLS
 * sections of the emerge man page to learn how to update config files.

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

dev-lang/perl:0

  (dev-lang/perl-5.26.1-r1:0/5.26::gentoo, ebuild scheduled for merge) pulled in by
	(no parents that aren't satisfied by other packages in this slot)

  (dev-lang/perl-5.24.3:0/5.24::gentoo, ebuild scheduled for merge) pulled in by
	dev-lang/perl:0/5.24=[-build(-)] required by (dev-perl/OLE-StorageLite-0.190.0-r1:0/0::gentoo, installed)
             	^^^^^^^^                                                                                                                    	
	(and 36 more with the same problem)

media-libs/phonon:0

  (media-libs/phonon-9999:0/0::gentoo, ebuild scheduled for merge) pulled in by
	(no parents that aren't satisfied by other packages in this slot)

  (media-libs/phonon-9999:0/0::gentoo, installed) pulled in by
	>=media-libs/phonon-4.9.0[qt4=,qt5=] required by (media-libs/phonon-vlc-0.9.1-r1:0/0::gentoo, installed)
                               	^^^^                                                                                                     	

x11-base/xorg-server:0

  (x11-base/xorg-server-1.19.5:0/1.19.5::gentoo, ebuild scheduled for merge) pulled in by
	(no parents that aren't satisfied by other packages in this slot)

  (x11-base/xorg-server-1.19.3:0/1.19.3::gentoo, installed) pulled in by
	x11-base/xorg-server:0/1.19.3= required by (x11-drivers/xf86-input-mouse-1.9.2:0/0::gentoo, installed)
                    	^^^^^^^^^^                                                                                                        	
	(and 1 more with the same problem)

NOTE: Use the '--verbose-conflicts' option to display parents omitted above


emerge: there are no ebuilds built with USE flags to satisfy ">=sys-apps/dbus-1.6:=[user-session=]".
!!! One of the following packages is required to complete your request:
- sys-apps/dbus-1.12.0::gentoo (Change USE: -user-session)
- net-wireless/bluez-5.47-r1::gentoo (Change USE: +user-session)
(dependency required by "net-wireless/bluez-5.47-r1::gentoo" [ebuild])
(dependency required by "app-office/libreoffice-5.4.3.2::gentoo[bluetooth]" [ebuild])
(dependency required by "@selected" [set])
(dependency required by "@world" [argument])

4

22.11.2017, 15:12

Habe gerade zu wenig Zeit um das ganze ganz genau zu analysieren aber eins was mir auffällt wieso steht so extrem viel in deiner "package.use" Datei drinnen ??

Soweit ich mich an meine erste install Erinnere ist die ganz am Anfang alles leer ... meist schreibt dann da was rein wenn man schon etwas Ahnung von gentoo hat. Kann mich aber auch täuschen, ist ja doch schon Jahre her wieder.
Hast du eine Gentoo Original Install gemacht oder ist das eventuell ein Ableger von Gentoo ? Denn diese Aufteilung kenne ich nicht von der Original Install nicht

Quellcode

1
2
3
4
5
6
7
8
CPUFLAGS="fpu de tsc msr pae mce cx8 apic sep mca cmov pat clflush acpi mmx fxsr sse sse2 ss ht syscall nx lm constant_tsc rep_good nopl nonstop_tsc eagerfpu pni pclmulqdq monitor est ssse3 fma cx16 sse4_1 sse4_2 movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm ida arat pln pts dtherm fsgsbase bmi1 hle avx2 bmi2 erms rtm xsaveopt"
SYSTEMFLAGS="-consolekit cryptsetup systemd opengl qt3support X udev dmraid device-mapper lm_sensors abi_x86_32"
KDEFLAGS="kate okular thumbnail akonadi gpg nepomuk"
PLASMAFLAGS="qt5 -qt4 matroska"

RUBYFLAGS="ruby_targets_ruby20 ruby_targets_ruby21 ruby_targets_ruby23 ruby_targets_ruby24"

USE="$CPUFLAGS $SYSTEMFLAGS $DAEMONFLAGS $XORGFLAGS $KDEFLAGS $MULTIMEDIAFLAGS $KOPETE $NMAPFLAGS $BANFLAGS $NEWUSEFLAGS $RUBYFLAGS semantic-desktop $PLASMAFLAGS samba clang"


Für eine echte neu Installation klingt das eher nicht für mich ... aber wie gesagt kann mich auch täuschen ist ja schon eine weile her bei mir.

Eventuell weiß hafgan ja mehr :) mal gucken was er dazu sagt seine fragen hast ja schon beantwortet :thumbup:

Mal gucken ob ich morgen besser helfen kann nach dem Nachtdienst

lg
schatti
''''''''''''''''''''''''''''''''''''''''''''''''
Gentoo-Linux
der G-Punkt eines Pc´s

''''''''''''''''''''''''''''''''''''''''''''''''

5

22.11.2017, 16:46

Oha! Ja, Schatti, da gehts mir ähnlich wie Dir! :)

Da hast Du ja ordentlich konfiguriert! Du schreibst, Du bist Anfänger ... warum bzw. weisst Du warum Du was so konfiguriert hast? Wenn da nicht alles so ist wie Du es unbedingt brauchst würde ich da mal ganz krass ausmisten! Mir scheint, Oder hast Du diese Konfiguration von jemand anderem Übernommen. Da wirst Du etwas Systempflege investieren müssen.

So wie ich das sehe verwendest Du den Testing Zweig (~amd64). Das bringt wahrscheinlich schon genügend Probleme mit sich. Die Pakete ändern sich ständig und du musst oft updaten, ganz zu schweigen von den Problemen die Testing eben mit sich bringt. Im Moment ist Dein System nicht mehr konsistent. Viele der installierten Pakete gibt es in der Version nicht mehr im Tree und müssen unbedingt auf einen unterstützen Stand gebracht werden, damit das System wieder konsistent wird. Ich gehe davon aus, dass da ein ganzes Stück Arbeit auf Dich wartet bis Du ein konsistentes System hast und du problemlos Pakete installieren und deinstallieren kannst. Ich kann Dir jetzt nur schreiben, was ich tun würde. Falls Du das alles so brauchen solltest, dann natürlich nicht. Aber dann bin ich am Ende! Wenn Du was machst, mache vorher aber ein Backup!!

1. Wechsel von Testing in Stable
Ich würde nicht generell den Testing Zweig verwenden und nur die Pakete, die Du wirklich aktueller, aus dem Testing, brauchst speziell festzulegen. Den Testing Zweig hast Du in der make.conf aktiviert:

Quellcode

1
ACCEPT_KEYWORDS="~amd64"


Die Zeile würde ich entfernen (bzw. Tilde entfernen) und nur die Pakete die Du ggf. im Testing brauchst, würde ich in die
/etc/portage/package.accept_keywords eintragen.

Weitere Infos:
https://wiki.gentoo.org/wiki/ACCEPT_KEYWORDS/de

2. Portage aktualisieren
Dann meldet er, dass Portage nicht akutell ist. Das könnte jetzt daran liegen, dass eine neue Testing-Version vorhanden ist. Wenn Du die ACCEPT_KEYWORDS="~amd64" Zeile gelöscht hast, bringe als erstes mal Portage in die aktuelle und stabile Version, in der Hoffnung, dass er das ohne Fehlermeldungen annimmt:

Quellcode

1
emerge -av1 portage


3. 'betagarden' Repo konfigurieren/entfernen
Dein Repo betagarden ist nicht richtig konfiguriert. Da bringt er eine Fehlermeldung:
'has sync-uri attribute, but is missing sync-type attribute'
Bringe das mal in Ordnung! Weitere Infos:
https://wiki.gentoo.org/wiki//etc/portage/repos.conf

4. Useflags > Profile nutzen
Als nächstes zu den unzähligen Use-Flags die Du gesetzt hast. Bist du sicher, dass Du die alle so brauchst. Anscheinend schließen sich da auch welche aus:
!!! One of the following packages is required to complete your request:
- sys-apps/dbus-1.12.0::gentoo (Change USE: -user-session)
- net-wireless/bluez-5.47-r1::gentoo (Change USE: +user-session)

Warum baust Du denn dbus mit useer-session wenns dafür keinen Grund gibt, würde ich die Standardeinstellung lassen. Dann kriegst Du den Konflikt auch nicht. Ansonsten hast Du so viele Useflags festgelegt global wie lokal, die ich überhaupt nicht kenne. Das musst Du selbst wissen, ob Du die überhaupt brauchst.

Mich wundert, wie Schatti auch, die $Plasmaflags und $Kdeflags und auch das systemd Flag und die vielen vielen anderen. Brauchst Du das alles? make.config und package.use aufräumen!!

Kennst Du die System-Profile? Wähle doch ein geeignetes und dann brauchst Du das alles nicht selber heraus zu suchen und so viele Use-Flags festzulegen:

Quellcode

1
eselect profile list

[Profilliste erscheint]

Quellcode

1
eselect profile set xyz

[Setzt das Profil, wahrscheinlich Plasma/systemd]

Weitere Infos:
https://wiki.gentoo.org/wiki/Profile_(Portage)

5. package.mask aufräumen
Du hast auch viele Pakete maskiert in der /etc/package.mask das wirst Du vermutlich nicht mehr benötigen, wenn Du erstmal den Testingzweig verlassen hast. Da kannst dann aufräumen. Es sei denn, Du weisst warum du die Pakete maskierst.
https://wiki.gentoo.org/wiki//etc/portage/package.mask

6. World file aufräumen (wenn Du schon dabei bist! ;) )
Vieleicht sind auch viele Sachen installiert, die Du gar nicht mehr brauchst. Schau Dir dazu mal an:
/var/lib/portage/world
(Da sollten nur Anwendungen auftauchen, die Du wirklich installiert haben willst. Abhängigkeiten werden automatisch installiert.)

7. Systemupdate
Dann kommst Du um ein Systemupdate nicht herum um ein sauberes konsistentes System zu bekommen:

Quellcode

1
2
3
4
emerge --sync
emerge -unDavq --with-bdeps=y --changed-use @world
emerge -a --depclean
revdep-rebuild

Infos:
https://forums.gentoo.org/viewtopic-t-807345-start-0.html

8. Configs aktualisieren
Er sagt, Du sollt Dich um 26 Config Files kümmern, die aktualisiert werden müsse, Du aber Änderungen vorgenommen hast. Dazu gibt es ein Tool:

Quellcode

1
etc-update

https://wiki.gentoo.org/wiki/Handbook:X86/Portage/Tools/de

9. News
Lies dir mal die News durch, die extra für Dein System vom Hersteller mitgegeben wurden:

Quellcode

1
2
eselect news list
eselect news read xyz


10. Installiere dein Paket clang

Quellcode

1
emerge -av clang


Ich würde in der Reihenfolge vorgehen und ich gehe davon aus, dass es ganz viele Stolpersteine auf dem Weg geben wird. Da sind so viele Konfigurationen die Du gemacht hast, die Dir das Leben schwer machen können. Ich sage nur slot conflicts und blocks. Durch den Testingzweig bist Du vielleicht auf einen nicht stable gcc, was ist mit Kernel usw. usw... Aber Eins nach dem Anderen.... Bisschen Pflege braucht halt ein Gentoo! ;)

hafgan
PS. Sooo tief steck ich auch nicht in der Materie! Wenn da ein Fachmann eine bessere Idee hat oder was einzuwenden hat... Bitte eingreifen! ;)

6

20.03.2018, 03:33

@hafgan
von testing zurück auf stable zu wechseln ist nicht so trivial wie du das beschreibst. Wenn Du das wirklich willst, dann ist entweder mit extrem vielen ausnahmen zu rechnen, die du im testing zweig belassen musst weil die dependencies sich nicht auflösen lassen, oder du musst das system für längere zeit in dem zustand in dem es ist belassen, alle packete einfrieren, und so lange warten bis alle packete aus stable wieder neuer sind als das was du installiert hast. Alle diese Dinge sind aber nicht wirklich das was Du eigentlich möchtest. Wenn Du wirklich wieder ein stable System möchtest, dann gibt es eigentlich nur einen Weg >> Neuinstallation.
Es gibt zumindest ein Packet was generell nicht Downgradable ist, und dieses ist extremst Systemessentiell und das ist die glibc. Das erste was dir bei ner Umstellung auf stable auffallen wird, ist dass sich emerge -e system, und auch world darüber beschwert, dass ein glibc downgrade nicht vorgesehen ist, und deshalb unmöglich. Das heisst wenn Du wirklich umstellen willst, und schliesslich bei einem komplet nur noch aus stable bestehenden System landen willst, musst Du im allermindesten die Compiler-Toolchain, bestehend aus gcc glibc linux-headers und binutils so belassen wie sie ist, und so lange maskiert lassen bis Deine Versionen im stable Zweig landen. Du wirst aber vermutlich auch noch ne ganze Menge andere Packete haben die sich nicht so ohne weiteres automagisch auflösen wenn Du ein

Quellcode

1
emerge -e world 
startest, nachdem Du auf stable umgestellt hast. Es ist zwar bis auf die Ausnahme glibc theoretisch möglich ein Systemdowngrade durchzuführen , ist aber alles in allem eine sehr schlechte Idee, und vor allem kaum von einem Anfänger zu bewerkstelligen.