Sie sind nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: GentooForum.de. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

1

27.04.2009, 17:38

mehrere Overlays in make.conf, eix updated jeweils nur eines

Hallo,

ich bräuchte mal euren Rat, da ich im Netz nichts brauchbares finde.

Ich habe von layman das enlightenment-overlay installiert und hätte gerne noch ein lokales Overlay, in das ich persönlich ebuild speichern kann.

Nun zum Problem:
Ich bekomme es nicht hin, beide Overlays zu "aktivieren". Egal was ich in die make.conf eintrage, er erkennt immer nur eines der beiden. Ich behelfe mir zur Zeit so, das ich immer das, was ich gerade nicht brauche auskommentiere. Aber das geht ja auch nur bedingt.

In der /etc/make.conf steht folgendes:


Quellcode

1
2
3
source /usr/portage/local/layman/make.conf
PORTDIR_OVERLAY="/usr/portage/local/layman/enlightenment"
PORTDIR_OVERLAY="/usr/portage/local/layman/local"

Das local-overlay nach oben über source... zu schreiben hat auch nichts geändert.

In /usr/portage/local/layman/make.conf steht:

Quellcode

1
2
3
4
PORTDIR_OVERLAY="
/usr/portage/local/layman/enlightenment
$PORTDIR_OVERLAY
"


Hier hab ichs auch schon mal so versucht:

Quellcode

1
2
3
4
5
6
7
8
PORTDIR_OVERLAY="
/usr/portage/local/layman/enlightenment
$PORTDIR_OVERLAY
"

PORTDIR_OVERLAY="/usr/portage/local/layman/local
$PORTDIR_OVERLAY
"


und egal wie ich es kombiniere, er erkennt immer nur ein overlay.

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# emerge --metadata && update-eix


>>> Updating Portage cache:  100%
Reading Portage settings ..
Building database (/var/cache/eix) ..
[0] "gentoo" /usr/portage/ (cache: metadata-flat)
     Reading 100%

[1] "" /usr/portage/local/layman/local (cache: parse|ebuild*)
     Reading 100%
Applying masks ..
Calculating hash tables ..
Writing database file /var/cache/eix ..
Database contains 13487 packages in 156 categories.


Ich weiß leider echt nicht, woran das liegen könnte. Könnt ihr mir vielleicht helfen?

Viele Grüße

michi

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »Michi« (27.04.2009, 23:17)


2

27.04.2009, 17:49

hmm, haste mal versucht die beiden pfade getrennt mit nem semikolon hintereinander zu packen.
ist nur ne vermutung...

3

27.04.2009, 17:58

Hey, das ging ja fix.

Nein hab ich noch nicht. was ich gerade herausgefunden habe ist, dass es nicht ein Problem vonm Prtage ist, sondern von eix!
eix erkennt nicht beide Overlays. wenn ich mit emerge -s suche, sind beide da.

Ich werde das Topic gleich mal ändern.

Danke für deine Hilfe.

4

27.04.2009, 18:03

Hab jetzt ne möglichkeit gefunden, wies einigermaßen geht, ich weiß aber nicht warum und zwar mit:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# update-eix-layman add enlightenment                                                                                             
 * Calling update-eix                                                                                                                           
Reading Portage settings ..                                                                                                                     
Building database (/var/cache/eix) ..                                                                                                           
[0] "gentoo" /usr/portage/ (cache: eix)                                                                                                         
     Reading 100%                                                                                                                               
[1] "" /usr/portage/local/layman/local (cache: eix [/usr/portage/local/layman/local])                                                           
     Reading 100%                                                                                                                               
[2] "enlightenment" /usr/portage/local/layman/enlightenment (cache: parse|ebuild*)                                                              
     Reading 100%                                                                                                                               
Applying masks ..                                                                                                                               
Calculating hash tables ..                                                                                                                      
Writing database file /var/cache/eix ..                                                                                                         
Database contains 13577 packages in 156 categories.                                                                                             
michilp michi # update-eix-layman

--> mit "update-eix-layman add enlightenment " zieht er mir beide Overlays in eix. ich weiß nur nicht warum.

5

27.04.2009, 23:17

So, habe jetzt eine einigermaßen aktzeptable Lösung gefunden.

ich führ eix jetzt immer so aus:

Quellcode

1
eix-sync && update-eix-layman add enlightenment

Dabei wird dann mein lokales Overlay und das Enlightenment-Overlay in eix geladen. Ich weiß nicht, warum dann mein lokales Overlay auch einbezogen wird. Außerdem ist es ja auch nicht sehr sauber, da das Enlightenment-Overlay immer erst aus der eix-Database gelöscht wird und dann wieder neu hinzugefügt. Aber mir fällt grade nichts besseres ein.

Wenn hier einer noch einen Tipp hat, wäre ich ihm sehr verbunden.

Ansonsten gehts jetzt erst mal so.

6

28.04.2009, 00:01

Hey Michi

Wichtig ist das in der make.conf
PORTDIR_OVERLAY=
über dem
source /usr/...
steht.

Versuche es mal folgenden Eintrag in der /etc/make.conf

Quellcode

1
2
PORTDIR_OVERLAY="/usr/portage/local/layman/local"
source /usr/portage/local/layman/make.conf


Wenn das so immer noch nicht funkt, dann prüfe oder poste mal den "storage Pfad" aus der
/etc/layman/layman.cfg

Edit:
Info zum localen Overlay einrichten findest du zb auch (noch) hier http://gentoo-wiki.stefreak.de/de.gentoo…ge_Overlay.html (ist zwar schon etwas älter, aber das meiste ist auch heute noch korrekt)

Beachte:
Ab einer bestimmten layman-Version wurde der Pfad von
/usr/portage/local/layman
auf
/usr/local/portage/layman
gewechselt, bei den Aktuellen layman-Versionen (testing-Zweig) ist dies inzwischen Standard
Mann sollte also bei Problemen mal ein Blick in die /etc/layman/layman.cfg werfen, und schauen was dort für ein Pfad eingetragen ist.

MfG

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »josef.95« (28.04.2009, 00:25)


7

28.04.2009, 13:26

Vielen Dank Joseph,

den Link werde ich mir zu meinen Favoriten hinzufügen.

Der Pfad in /etc/layman/layman.cfg stimmt noch:

Quellcode

1
storage   : /usr/portage/local/layman


Quellcode

1
2
3
4
5
6
7
#less /etc/make.conf

....
PORTDIR_OVERLAY="/usr/portage/local/layman/enlightenment"
PORTDIR_OVERLAY="/usr/portage/local/layman/local"
source /usr/portage/local/layman/make.conf
.....


Ich werde aber bei nem Update von layman ein Auge drauf haben. Dieses wWssen erspart mir glaub ich dann einiges an Problemen. Vielen Dank.


MfG

Michi