Re: apt, versionen und prioritaeten
swengerowsky@web.de wrote:
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?
Weil auf der DVD (aus dem Netz gezogen; nicht gekauft) viele Pakete _nicht_ drauf sind, die es nur im Netz gibt (hylafax, ...). M.a.W.: das base im Netz entspricht wohl eher der Kauf-DVD; mein lokales Repository entspricht der SuSE download Version.
Wie kann man folgendes erreichen:
Bei _Versionsgleichheit_
Es ist ja eben keine Versionsgleichheit in diesem Fall :-(
OK, es geht eingentlich auch nicht darum. Ich wollte eigentlich, das primär der lokale Mirror gezogen wird und _erst_ wenn ich da nichts finde (oder im Netz eine neuere Version ist) diese vom Netz geladen wird. Das es im Netz in der dritten Subversion eines Pakets oftmals eine neuere im base gibt, ist mir klar. Nur woher lädt das Teil jetzt ein Paket, das es sowohl im Netz als auch im lokalen repository in der gleichen Version gibt?
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.
Nee, das war bei mir schon seit der 6er Version so: die base Pakete auf dem Server haben oftmals eine (leicht) höhere Build-Number als die Pakete auf der DVD; daher auch der upgrade Versuch.
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
Mmh, das bedeutet, das er base-lokal dem base-netz _immer_ vorzieht, oder? Das soll er aber nur tun, wenn version(base-lokal)>=version(netz) ist. Andererseits: Die "neueren" Versionen im base im Netz sind womöglich nur kosmetischer Natur und "echte" Update liegen dann (hoffentlich) nicht in base. Dann könnte das gehen. [...]
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.
Ja, smart probiere ich seit ca. 1 Woche aus. Nur ist die Doku zu smart vorsichtig formuliert "sehr rudimentär". Aber wofür gibt es die diversen Foren im Netz!
http://linux-club.de/viewtopic.php?t=44887 Für Prioritäten bei SMART: smart channel --set mychannel priority=-100
Ja, aber auch hier ist für meinen (exotischen?!) Wunsch wohl keine Lösung in Sicht. OK, werde ich die Flatrate eben doch mehr in Anspruch nehmen! Andreas
participants (1)
-
Kyek, Andreas, VF-DE