Gentoo Archives: gentoo-user-de

From: Petr Koval <nuxnet@××××××.at>
To: gentoo-user-de@l.g.o
Subject: Re: [gentoo-user-de] 'emerge -vuD system' funktioniert nicht
Date: Thu, 08 Sep 2005 12:44:38
Message-Id: 200509081441.19742.nuxnet@chello.at
In Reply to: Re: [gentoo-user-de] 'emerge -vuD system' funktioniert nicht by Juergen Rose
1 Am Donnerstag 08 September 2005 14:19 schrieb Juergen Rose:
2 [..]
3 > Ich muss gestehen, dass ich Deine obigen Bemerkungen nicht ganz
4 > verstanden habe. In meinen /etc/make.conf ist ueberall "~x86" gesetzt
5 > und bisher gab es nirgends Probleme libperl.
6
7 In jedem ebuild muss option KEYWORDS definiert sein.
8 Wenn der jenige, des ein ebuild wartet zulaesst, dass in einem
9 aktuellem portage auf einmal in seinem ebuild diese Option
10 z.b. von ursprunglichen x86 zu ~x86 bzw. -* geändert wird,
11 oder gar entfernt wird, hat es Folgen/Auswirkungen.
12
13 Allerdings verstehe ich nicht dass in deinem portage ein ebuild ist,
14 wo es echt nicht drin ist
15
16 pavilion ~ # grep KEYWORDS /usr/portage/sys-devel/libperl/libperl-5.8.7.ebuild
17 KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc-macos ~ppc64
18 ~s390 ~sh ~sparc ~x86"
19
20 und daher sollte in meinem Fall das hier absolut korrekt sein:
21
22 pavilion ~ # emerge -pv =sys-devel/libperl-5.8.7
23
24 These are the packages that I would merge, in order:
25
26 Calculating dependencies
27 !!! All ebuilds that could satisfy "=sys-devel/libperl-5.8.7" have been
28 masked.
29 !!! One of the following masked packages is required to complete your request:
30 - sys-devel/libperl-5.8.7 (masked by: ~x86 keyword)
31
32 und hier steht ja masked by ~x86 keyword statt missing keywords
33
34 > Ich habe in der Zwischenzeit noch ein paar Experimente gemacht. Auf dem
35 > Problemrechner (cheetah) war perl-5.8.7 und libperl-5.8.7 installiert.
36 > "emerge -pvD libperl" liefert:
37 >
38 > [ebuild UD] sys-devel/libperl-5.8.6-r1 [5.8.7] +berkdb -debug +gdbm
39 > -ithreads 9,465 kB
40
41 das ist in ordnung falls du in allen ebuilds der hoeheren version kein
42 gesetztes KEYWORDS drin hast, btw. wenn sie package-masked sind
43
44 > D.h., emerge will libperl downgraden. Auf meinen anderen Rechnern (z.b.
45 > shark) ist ebenfalls libperl-5.8.7 installiert, und emerge hat dort
46 > nicht die Absicht libperl downzugraden. "emerge info" zeigt mir auf
47 > beiden Rechnern (von der CPU abgesehen, einmal AMD einmal P4) die
48 > gleichen Versionen an:
49 > root@cheetah:/root(10)# emerge info
50 > Portage 2.0.51.22-r2 (default-linux/x86/2005.1, gcc-3.4.4-hardened,
51 > glibc-2.3.5-r1, 2.6.13 i686)
52 > =================================================================
53 > System uname: 2.6.13 i686 AMD Athlon(tm) XP 1800+
54 > Gentoo Base System version 1.12.0_pre8
55 > distcc 2.18.3 i686-pc-linux-gnu (protocols 1 and 2) (default port 3632)
56 > [disabled]
57 > ccache version 2.4 [disabled]
58 > dev-lang/python: 2.3.5, 2.4.1-r1
59 > sys-apps/sandbox: 1.2.12
60 > sys-devel/autoconf: 2.13, 2.59-r7
61 > sys-devel/automake: 1.4_p6, 1.5, 1.6.3, 1.7.9-r1, 1.8.5-r3, 1.9.6
62 > sys-devel/binutils: 2.16.1
63 > sys-devel/libtool: 1.5.20
64 > virtual/os-headers: 2.6.11-r2
65 > ACCEPT_KEYWORDS="x86 ~x86"
66 > AUTOCLEAN="yes"
67 > CBUILD="i686-pc-linux-gnu"
68 > CFLAGS="-O2 -march=athlon-xp -fomit-frame-pointer"
69 > CHOST="i686-pc-linux-gnu"
70 > ...
71 > root@shark:/root(7)# emerge info
72 > Portage 2.0.51.22-r2 (default-linux/x86/2005.1, gcc-3.4.4-hardened,
73 > glibc-2.3.5-r1, 2.6.13 i686)
74 > =================================================================
75 > System uname: 2.6.13 i686 Intel(R) Pentium(R) 4 CPU 3.00GHz
76 > Gentoo Base System version 1.12.0_pre8
77 > distcc 2.18.3 i686-pc-linux-gnu (protocols 1 and 2) (default port 3632)
78 > [disabled]
79 > ccache version 2.4 [disabled]
80 > dev-lang/python: 2.3.5, 2.4.1-r1
81 > sys-apps/sandbox: 1.2.12
82 > sys-devel/autoconf: 2.13, 2.59-r7
83 > sys-devel/automake: 1.4_p6, 1.5, 1.6.3, 1.7.9-r1, 1.8.5-r3, 1.9.6
84 > sys-devel/binutils: 2.16.1
85 > sys-devel/libtool: 1.5.20
86 > virtual/os-headers: 2.6.11-r2
87 > ACCEPT_KEYWORDS="x86 ~x86"
88 > AUTOCLEAN="yes"
89 > CBUILD="i686-pc-linux-gnu"
90 > CFLAGS="-O2 -march=pentium4 -fomit-frame-pointer"
91 > CHOST="i686-pc-linux-gnu"
92 > ...
93 >
94 > An welcher Stelle kann libperl-5.8.7 maskiert sein?
95 > Dann dachte ich mir, tue ich emerge den Gefallen und lasse libperl auf
96 > Version 5.8.6-r1 downgraden. Jetzt habe libperl-5.8.6-r1, aber die
97 > Probleme sind nicht vorbei:
98 >
99 > root@cheetah:/root(14)# emerge -pvD perl
100 >
101 > These are the packages that I would merge, in order:
102 > Calculating dependencies -
103 > !!! All ebuilds that could satisfy ">=sys-devel/libperl-5.8.7" have been
104 > masked.
105 > !!! One of the following masked packages is required to complete your
106 > request:
107 > - sys-devel/libperl-5.8.7 (masked by: missing keyword)
108 > For more information, see MASKED PACKAGES section in the emerge man page
109 > or
110 > section 2.2 "Software Availability" in the Gentoo Handbook.
111 > !!! (dependency required by "dev-lang/perl-5.8.7" [ebuild])
112 >
113 >
114 > Also habe ich als naechstes ein perl downgrade auf perl-5.8.6-r5
115 > gemacht. Aber auch das hilft nicht, "emerge -pvD perl" und "emerge -pvD
116 > system" liefert:
117 >
118 > These are the packages that I would merge, in order:
119 > Calculating system dependencies -
120 > !!! All ebuilds that could satisfy ">=sys-devel/libperl-5.8.7" have been
121 > masked.
122 > !!! One of the following masked packages is required to complete your
123 > request:
124 > - sys-devel/libperl-5.8.7 (masked by: missing keyword)
125 > For more information, see MASKED PACKAGES section in the emerge man page
126 > or
127 > section 2.2 "Software Availability" in the Gentoo Handbook.
128 > !!! (dependency required by "dev-lang/perl-5.8.7" [ebuild])
129 > !!! Problem with ebuild dev-lang/perl-5.8.7
130 >
131 > D.h., emerge will auf perl-5.8.7 upgraden, das haengt von libperl-5.8.7
132 > ab, und emerge glaubt, dass libperl-5.8.7 maskiert ist. Auch ein
133 > weiteres "emerge sync" aendert nichts daran. Es bleibt also die obige
134 > Frage: "An welcher Stelle kann libperl-5.8.7 maskiert sein?"
135
136 wie ich bereits gesagt habe
137 es ist masked dadurch dass in dem ebuild
138 die KEYWORDS="..." definition fehlt
139
140 prüfe:
141
142 grep KEYWORDS /usr/portage/sys-devel/libperl/libperl-5.8.6-r1.ebuild
143
144 bekommst du?
145
146 KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc-macos ~ppc64
147 ~s390 ~sh ~sparc ~x86"
148
149 oder nicht?
150
151 am sonsten ist
152 - sys-devel/libperl-5.8.7 (masked by: missing keyword)
153 nicht erklaerbar

Replies

Subject Author
Re: [gentoo-user-de] 'emerge -vuD system' funktioniert nicht Juergen Rose <rose@××××××××××××××.de>