Kyek, Andreas, VF-DE schrieb: [..]
Nun passiert aber folgendes: Ein Paket aus dem lokalen base (prio 1000) wird _nie_ ersetzt; ein packman-Paket ebenfalls nicht. (bei einem apt upgrade)
So ist das nunmal definiert mit der Priorität. Das ist eher schon pinning.
Nehme ich die Prioritäten weg, will die Kiste auf einmal viele Paket aus base installieren, die im Netz eine höhere Nummer als die lokalen haben. (Ferner bietet er mit ein paar Pakete an, die bisher von packman kommen).
Warum nimmst du das base-repository online nicht einfach aus der sources.list heraus, wenn du es lokal hast?
Wie kann man folgendes erreichen:
Bei _Versionsgleichheit_
Es ist ja eben keine Versionsgleichheit in diesem Fall :-( Ich musste da damals auch durch, 120MB des base-repositorys ersetzen zu lassen (aber ich glaube, das war noch bei 9.1 oder so... danach habe ich dann direkt mit apt geupgradet). soll ein bestimmtes Repository (oder ggf.
ein anderes) bervorzugt werden: Ist im Netz aber eine "höhere" Version, soll bitte diese angeboten werden.
Mal im Ernst: Wird im Base-Repository überhaupt geupdatet? Ich bin der Meinung, das läuft dann immer über den supplementary-Zweig.
Geht das überhaupt mit apt?
apt kann das IIRC nicht, oder nur, indem man diese Repositories halt "fast ignoriert". Ich würde es so probieren: Package: * Pin: release c=base-lokal Pin-Priority: 1001 Siehe 'man apt_preferences' und http://www.linux-magazin.de/Artikel/ausgabe/2002/11/apt/apt.html und http://www.debian.org/doc/manuals/apt-howto/ch-apt-get.de.html (unten) Jetzt musst du nur noch zusehen, dass das Repos auf der Platte jetzt "base-lokal" heißt ;-) Aber es wird wohl kaum beides Base heißen. Genauso kann man das auch machen, wenn man Den Paketen von Packman eine höhere Prioriät zuweisen will (empfehlenswert, wenn man diese Multimedia-Pakete wie xine braucht). Package: * Pin: release c=packman Pin-Priority: 1001 Package: * Pin: release c=packman-i686 Pin-Priority: 1002 SMART kann sehr einfach Prioritäten setzen für die channels, aber ich schätze, du würdest es hier auch vor eine mehr oder weniger unlösbare Aufgabe stellen. Ansonsten lohnt sich ein Blick auf SMART definitiv, wenn du mit solchen Sachen wie Prioritäten öfter zu tun hast. http://linux-club.de/viewtopic.php?t=44887 Für Prioritäten bei SMART: smart channel --set mychannel priority=-100 Gruß Sören