View previous topic :: View next topic |
Author |
Message |
leuenberger Tux's lil' helper
Joined: 13 Jul 2003 Posts: 147 Location: Zurich, ZH, Schweiz
|
Posted: Fri Jan 02, 2004 4:47 pm Post subject: [emerge] Regeln in /var/cache/edb/world |
|
|
Hallo zusammen
Ich habe Eclipse 2.1 installiert. emerge möchte aber unbedingt noch eine alte 2.0 -Version. Also habe ich /var/cache/edb/world angepasst:
Code: | cat /var/cache/edb/world | grep eclipse-platform
>=dev-util/eclipse-platform-bin-2.1 |
Dieses funktioniert:
Code: | emerge -up world
These are the packages that I would merge, in order:
Calculating world dependencies ...done!
[ebuild U ] dev-perl/libwww-perl-5.69-r2 [5.69-r1]
...
|
Wenn ich allerdings mit --deep emerge wird diese Regel ignoriert:
Code: | emerge -upD world
These are the packages that I would merge, in order:
Calculating world dependencies ...done!
[ebuild UD] dev-util/eclipse-platform-bin-2.0.2 [2.1]
[ebuild U ] dev-perl/libwww-perl-5.69-r2 [5.69-r1]
... |
Kann mir jemand sagen, warum sich emerge so verhält?
Gruss Reto |
|
Back to top |
|
|
dertobi123 Retired Dev
Joined: 19 Nov 2002 Posts: 2679 Location: Oberhausen, Germany
|
Posted: Fri Jan 02, 2004 8:25 pm Post subject: Re: [emerge] Regeln in /var/cache/edb/world |
|
|
leuenberger wrote: | Kann mir jemand sagen, warum sich emerge so verhält? |
Weil du erst in irgendwelchen Konfigurationsdateien rumfuchtelst, anstatt nach einer Lösung des Problems zu suchen.
Folgendes sollte eher zum Ziel führen (sollte das Verzeichnis nicht existieren ist es ratsam dieses vorher zu erstellen):
Code: |
echo ">=dev-util/eclipse-platform-bin-2.1" > /etc/portage/package.mask
|
_________________ Ganz frisch: Praxisbuch Nagios
Gentoo Linux - Die Metadistribution (2. Auflage) |
|
Back to top |
|
|
mad man moon Apprentice
Joined: 14 Dec 2003 Posts: 160 Location: Schirgiswalde, GER
|
Posted: Fri Jan 02, 2004 8:29 pm Post subject: |
|
|
Interessante Beobachtung, aber ich weiß leider auch keinen Rat dafür.
Aber wenn du sowieso das downgraden vermeiden willst, verwende einfach statt "emerge -u" (update) "emerge -U" (upgrade only). Dann wird eclipse nicht durch die ältere Version ersetzt. _________________ Join the adopt an unanswered post initiative today! |
|
Back to top |
|
|
leuenberger Tux's lil' helper
Joined: 13 Jul 2003 Posts: 147 Location: Zurich, ZH, Schweiz
|
Posted: Sat Jan 03, 2004 10:29 am Post subject: |
|
|
Veiele Dank für Eure Antworten. Leider haben beide mein Problem nicht lösen können.
@dertobi123
Der Ansatz mit der portage.mask ist interessant. Ich kannte diese Datei nicht. Allerdings bringt Dein Vorschlag keine Änderung.
Meine Frage dazu ist: Wieso soll ich das Paket, das ich installieren will, maskieren? Ist es nicht sinnvoller die Pakete zu maskieren, die ich nicht will?
Code: | echo "<dev-util/eclipse-platform-bin-2.1" > /etc/portage/package.mask |
Bei dieser Variante haben aber die Pakete ein Problem, die von dev-util/eclipse-platform-bin abhängig sind:
Code: | emerge -upD world
These are the packages that I would merge, in order:
Calculating world dependencies -
!!! all ebuilds that could satisfy "=dev-util/eclipse-platform-bin-2.0*" have been masked.
!!! (dependency required by "dev-util/eclipse-jdt-bin-2.0.2" [ebuild])
!!! Problem with ebuild dev-util/eclipse-jdt-bin-2.0.2
!!! Possibly a DEPEND/*DEPEND problem.
!!! Depgraph creation failed. |
@afraner
Dein Ansatz funktionier leider auch nicht:
Code: | emerge -UpD world
>>> --upgradeonly implies --update... adding --update to options.
These are the packages that I would merge, in order:
Calculating world dependencies ...done!
[ebuild UD] dev-util/eclipse-platform-bin-2.0.2 [2.1] |
|
|
Back to top |
|
|
dertobi123 Retired Dev
Joined: 19 Nov 2002 Posts: 2679 Location: Oberhausen, Germany
|
Posted: Sat Jan 03, 2004 10:47 am Post subject: |
|
|
leuenberger wrote: | Wieso soll ich das Paket, das ich installieren will, maskieren? Ist es nicht sinnvoller die Pakete zu maskieren, die ich nicht will? |
Du willst eclipse-platform-bin-2.0 installieren? (So hab ich das verstanden) Also wird alles größer/gleich eclipse-platform-bin-2.1 (oder 2.0.2) maskiert.
Code: | echo "<dev-util/eclipse-platform-bin-2.1" > /etc/portage/package.mask |
kann nicht funktionieren, da hier alles kleiner als 2.1 maskiert (also quasi weggesperrt) wird.
Wenn du auch bei der "größer/gleich" Variante Probleme mit Abhängigkeiten bekommst spiel mal mit diesen rum, sprich maskier aktuelle Versionen. _________________ Ganz frisch: Praxisbuch Nagios
Gentoo Linux - Die Metadistribution (2. Auflage) |
|
Back to top |
|
|
|